最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

固定小数点データ型をサポートしないブロックの使用

固定小数点データ型をサポートするブロックの検索

Simulink ブロックのデータ型のサポート テーブルは、Simulink® ブロック ライブラリに含まれるブロックの特性をまとめたもので、固定小数点データ型をサポートするかどうかも記載されています。

このテーブルを表示するには、MATLAB® コマンド ラインで次のコマンドを入力します。

showblockdatatypetable

ブロックが固定小数点の変換でサポートされていない場合の対処法

ブロックの分離

固定小数点の変換でサポートされていないブロックがある場合は、そのブロックを Data Type Conversion ブロックで分離することで切り離しできます。この回避方法は、組み込みプロセッサ上でサポートされていないブロックを使用する際に便利です。この例の 1 つとして、固定小数点出力をサポートしない Chirp Signal ブロックを使用してシミュレーション データの信号を生成する場合があります。

表示されたサブシステムは、組み込みプロセッサ上で使用するように設計されているため、固定小数点に変換しなければなりません。Chirp Signal ブロックはシミュレーション データを作成します。Chirp Signal ブロックは浮動小数点の double の出力のみをサポートします。ただし、Chirp Signal ブロックの後ろに Data Type Conversion ブロックを挿入して Chirp Signal をモデルの残りの部分から分離することで、固定小数点ツールを使用して引き続きサブシステムを固定小数点に変換できます。

Lookup Table ブロックの実装

固定小数点ツールでサポートされていない多くのブロックは、Lookup Table ブロックで近似させることができます。関数 fixpt_look1_func_approx および fixpt_look1_func_plot を使用して、サポートされていないブロックの効率的な固定小数点実装を設計します。例については、平方根関数の近似を参照してください。

ユーザーが作成したブロック

固定小数点ツールでサポートされる独自のブロックを User-Defined Functions ライブラリ内のブロックの 1 つから作成できます。