ドキュメンテーション

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

Signal Conversion

信号の値を変えることなく、信号を新しいタイプの信号に変換

  • ライブラリ:
  • Simulink / Signal Attributes

    HDL Coder / Signal Attributes

説明

Signal Conversion ブロックは、ある型から別の型に信号を変換します。実行する変換タイプを選択するには、[出力] パラメーターを使用するか、これらの事前構成された Signal Conversion ブロックを使用します。

  • Signal Copy ブロック

  • To Virtual Bus ブロック

  • To Nonvirtual Bus ブロック

端子

入力

すべて展開する

変換する入力信号。スカラー、ベクトル、行列または N 次元配列として指定します。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

出力

すべて展開する

出力信号は指定された型に変換された入力信号です。

データ型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point | enumerated | bus

パラメーター

すべて展開する

実行する変換の種類を指定します。使用する変換の種類はモデル化の目的によって異なります。

モデル化の目的出力オプション

muxed (多重化) 信号の生成コードを低減します。

Simulink® Coder™ ソフトウェアの例はサブシステムからの再呼び出し可能なコードの生成 (Simulink Coder)を参照してください。

信号のコピー

一定のサンプル時間をもつブロックを Enabled Subsystem の出力端子に接続します。

信号のコピー

成分が異なるデータ型であるバスまたはバス配列を、直達をもつ Atomic Subsystem 内の非バーチャル Inport ブロックに渡します。

詳細については、Atomic Subsystem 非バーチャル Inport ブロックにおけるバスの使用を参照してください。

信号のコピー

非バーチャル バスをバーチャル バスに変換することでメモリを節約します。

[バーチャル バス]

バーチャル バスを Model ブロックのような非バーチャル バスを必要とするモデル構成に渡します。

[非バーチャル バス]

  • [信号のコピー] オプションが既定の設定です。Signal Conversion ブロックが [信号のコピー] オプションを使用して行う変換の種類は、入力信号の種類によって異なります。

    入力信号の種類[信号のコピー] オプションが行う変換
    多重化 (非バス) 信号

    メモリの不連続領域を占有する要素をもつ多重化信号を、メモリの連続領域を占有する要素をもつベクトル信号に変換します。この変換は、メモリの連続領域を多重化信号の要素に割り当てて、タイム ステップごとに、ブロック入力で表される不連続領域の値を、ブロック出力により表される連続領域にコピーします。

    バス

    Signal Conversion ブロックの入力であるバスの連続コピーを出力します。

    バス入力信号が配列の場合に [信号のコピー] オプションを使用します。

  • [バーチャル バス] オプションは非バーチャル バスをバーチャル バスに変換します。

  • [非バーチャル バス] オプションはバーチャル バスを非バーチャル バスに変換します。

プログラムでの使用

ブロック パラメーター: ConversionOutput
型: 文字ベクトル
値: 'Signal copy' | 'Virtual bus' | 'Nonvirtual bus'
既定の設定: 'Signal copy'

Signal Conversion ブロックが生成する非バーチャル バスの出力データ型を指定します。

このオプションは [出力] パラメーターが [非バーチャル バス] に設定されているときにのみ利用できます。

既定のオプションは、[Inherit: auto] で、これはデータ型継承ルールを使用します。

以下のどちらかまたは両方のブロックに対し、Simulink.Bus オブジェクトを [データ型] パラメーターに指定します。

  • Signal Conversion ブロック

  • 上流の Bus Creator ブロック

上流の Bus Creator ブロックではなく、Signal Conversion ブロックにバス オブジェクトを指定する場合は、上流の Bus Creator ブロックが出力するバスの階層に一致するバス オブジェクトを使用します。

Signal Conversion ブロックとその上流の Bus Creator ブロックの両方にバス オブジェクトを指定する場合は、両方のブロックに同じバス オブジェクトを使用します。

[データ型アシスタントを表示] ボタン をクリックして、データ型の属性の設定に役立つ [データ型アシスタント] を表示します。詳細については、データ型アシスタントを利用したデータ型の指定を参照してください。

依存関係

このパラメーターを有効にするには、[出力][非バーチャル バス] に設定します。

プログラムでの使用

ブロック パラメーター: OutDataTypeStr
型: 文字ベクトル
値: 'Inherit: auto' | 'Bus: <object name>' | '<data type expression>'
既定の設定: 'Inherit: auto'

このオプションは [出力] パラメーターが [信号のコピー] に設定されているときにのみ利用できます。入力信号の要素がメモリの連続領域を占領する場合、Simulink は最適化として、コンパイルされたモデルからブロックを排除します。['ブロック削減' の最適化からこのブロックを排除する] チェック ボックスを選択した場合、次回からモデルをコンパイルしたときに最適化が生じます。詳細については、ブロック削減を参照してください。

プログラムでの使用

ブロック パラメーター: OverrideOpt
型: 文字ベクトル
値: 'off' | 'on'
既定の設定: 'off'

ブロックの特性

データ型

Boolean | double | enumerated | fixed point | integer | single | string

直接フィードスルー

はい

多次元信号

はい

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

PLC コード生成
Simulink® PLC Coder™ を使用して構造化テキスト コードを生成します。

固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。

R2006a より前に導入