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 ブロックの [Signal] パラメーターに、定義した変数 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 —
a
Sample time —
1
Samples per frame —
2
Form 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