Main Content

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 ブロックの設定を以下に示します。

  • Signala

  • Sample time1

  • Samples per frame2

  • Form output after final data value bySetting 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