Main Content

データ ディクショナリを使用した複数のデータ型動作のモデル化

この例では、参照されるデータ ディクショナリを使用してモデルに複数のデータ型のセットを保存する方法を示します。この例はまた、参照されるデータ ディクショナリを切り替えることでデータ型を変更する方法について紹介します。

モデルを開く

ex_data_dictionary モデルを開きます。

open_system('ex_data_dictionary')

ex_data_dictionary モデルは、データ型を保存するためにデータ ディクショナリを使用します。

  • mdl_dd.sldd - メインのデータ ディクショナリ

  • flt_dd.sldd - 浮動小数点データ型を使用して参照されたデータ ディクショナリ

  • fix_dd.sldd - 固定小数点データ型を使用して参照されたデータ ディクショナリ

モデルでデータ ディクショナリがどのように使用されるかの確認

  1. [モデル エクスプローラー] でデータ ディクショナリを表示します。[モデル化] タブで [モデル エクスプローラー] を選択します。

  2. Simulink® エディターの左下隅で、 をクリックしてディクショナリを開きます。

    データ ディクショナリでは、F1 および F2 サブシステムの Gain ブロックのパラメーターを定義します。mdl_dd は参照されるデータ ディクショナリ flt_dd に関連付けられます。これは、モデルのサブシステム内のゲイン ブロックの出力データ型を定義しています。

    モデル エクスプローラーの [コンテンツ] ペインで、[DataSource] 列に各 Gain ブロック パラメーターについてのソース データ ディクショナリが表示されます。

    The Model Explorer displaying dictionary objects

  3. モデルに戻ります。F1 サブシステムを開き、a1 ブロックをダブルクリックします。ブロックのゲインは f1_a1_param として指定されます。これはデータ ディクショナリで定義されています。

    Block Parameters dialog for the a1 block. The block gain is set to f1_a1_param.

    [信号属性] タブで、ブロック出力データ型が f1_a1_dt として指定されています。f1_a1_dt のデータ型は、参照されるデータ ディクショナリ flt_dd で定義されています。

    Block Parameters dialog for the a1 block. The Output data type is specified as f1_a1_dt.

モデル パラメーターのデータ型の変更

fix_dd データ ディクショナリには flt_dd と同じエントリが含まれますが、浮動小数点データ型ではなく固定小数点データ型を定義しています。モデルを変更せずに固定小数点データ型を使用するには、mdl_dd の参照されるデータ ディクショナリとして、flt_ddfix_dd に置き換えます。

  1. モデル エクスプローラーの [モデルの階層構造] ペインで、mdl_dd を右クリックして [プロパティ] を選択します。

  2. 参照された浮動小数点データ ディクショナリを削除します。[データ ディクショナリ] ダイアログ ボックスの [参照ディクショナリ] ペインで、flt_dd を選択して [削除] をクリックします。

  3. 固定小数点データ ディクショナリに参照を追加します。[追加] をクリックし、fix_dd を選択します。[OK] をクリックしてダイアログ ボックスを閉じます。

  4. モデル エクスプローラーで mdl_dd を右クリックして [変更の保存] を選択します。

  5. Simulink エディターに戻り、モデルを更新します。

    Screenshot of the ex_data_dictionary model. The model uses fixed-point data types.

    モデルは固定小数点データ型を使用します。

関連する例

詳細