DSP System Toolbox での fi オブジェクト
ワークスペースからの固定小数点信号の読み取り
DSP System Toolbox™ ソフトウェアから Signal From Workspace (DSP System Toolbox) ブロックと Triggered Signal From Workspace (DSP System Toolbox) ブロックを使用して、MATLAB® ワークスペースから Simulink® モデルに固定小数点データを読み取ることができます。Signal From Workspace ブロックまたは Triggered Signal From Workspace ブロックの [信号] パラメーターに、定義した変数 fi の名前を入力します。
ワークスペースへの固定小数点信号の書き込み
モデルからの固定小数点出力は、このブロックセットから To Workspace ブロックまたは Triggered To Workspace (DSP System Toolbox) ブロック経由で MATLAB ワークスペースに書き込むことができます。固定小数点データは常に、2 次元配列か 3 次元配列として書き込まれます。
メモ
MATLAB ワークスペースに fi オブジェクトとして固定小数点データを書き込むには、Signal To Workspace または Triggered To Workspace ブロックのダイアログ ボックスで [fi オブジェクトとして固定小数点データのログを記録する] チェック ボックスをオンにします。オフにすると、固定小数点データは double 型に変換され、double 型としてワークスペースに書き込まれます。
たとえば、次のコードを使用して MATLAB ワークスペース内に fi オブジェクトを作成できます。その後 Signal From Workspace ブロックを使用して Simulink モデルにデータを渡すことができます。
a = fi([sin(0:10)' sin(10:-1:0)'])
a =
0 -0.5440
0.8415 0.4121
0.9093 0.9893
0.1411 0.6570
-0.7568 -0.2794
-0.9589 -0.9589
-0.2794 -0.7568
0.6570 0.1411
0.9893 0.9093
0.4121 0.8415
-0.5440 0
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 15
次のモデルの Signal From Workspace ブロックの設定を以下に示します。
Signal —
aSample time —
1Samples per frame —
2Form output after final data value by —
Setting to zero
[モデル コンフィギュレーション パラメーター] ダイアログ ボックスの [ソルバー] ペインのパラメーターは以下のように設定されています。
[開始時間] —
0.0[終了時間] —
10.0[タイプ] —
[固定ステップ][ソルバー] —
[discrete (no continuous states)][固定ステップ (基本サンプル時間)] —
1.0
MATLAB ワークスペースに fi オブジェクトとして固定小数点データを書き込むには、必ず Signal To Workspace ブロックのダイアログ ボックスで [fi オブジェクトとして固定小数点データのログを記録する] チェック ボックスをオンにします。オフにすると、固定小数点データは double 型に変換され、double 型としてワークスペースに書き込まれます。

Signal To Workspace ブロックはシミュレーション結果を fi オブジェクトとして MATLAB ワークスペースに書き込みます。
yout =
(:,:,1) =
0.8415 -0.1319
-0.8415 -0.9561
(:,:,2) =
1.0504 1.6463
0.7682 0.3324
(:,:,3) =
-1.7157 -1.2383
0.2021 0.6795
(:,:,4) =
0.3776 -0.6157
-0.9364 -0.8979
(:,:,5) =
1.4015 1.7508
0.5772 0.0678
(:,:,6) =
-0.5440 0
-0.5440 0
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 17
FractionLength: 15