Signal Conversion
信号の値を変えることなく、信号を新しいタイプの信号に変換
- ライブラリ:
Simulink / Signal Attributes
HDL Coder / Signal Attributes

説明
Signal Conversion ブロックは、ある型から別の型に信号を変換します。実行する変換タイプを選択するには、[出力] パラメーターを使用するか、これらの事前構成された Signal Conversion ブロックを使用します。
Signal Copy ブロック
To Virtual Bus ブロック
To Nonvirtual Bus ブロック
端子
入力
Port_1
— 変換する入力信号
スカラー | ベクトル | 行列 | N 次元配列
変換する入力信号。スカラー、ベクトル、行列または N 次元配列として指定します。
データ型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| string
| Boolean
| fixed point
| enumerated
| bus
| image
出力
Port_1
— 変換された信号
スカラー | ベクトル | 行列 | N 次元配列
出力信号は指定された型に変換された入力信号です。
データ型: single
| double
| half
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
| bus
| image
パラメーター
出力
— 変換の種類
信号のコピー
(既定値) | [バーチャル バス]
| [非バーチャル バス]
実行する変換の種類を指定します。使用する変換の種類はモデル化の目的によって異なります。
モデル化の目的 | 出力オプション |
---|---|
muxed (多重化) 信号の生成コードを低減します。 Simulink® Coder™ ソフトウェアの例はサブシステムからの再呼び出し可能なコードの生成 (Simulink Coder)を参照してください。 | 信号のコピー |
一定のサンプル時間をもつブロックを Enabled Subsystem の出力端子に接続します。 | 信号のコピー |
非バーチャル バスをバーチャル バスに変換することでメモリを節約します。 | [バーチャル バス] |
バーチャル バスを Model ブロックのような非バーチャル バスを必要とするモデル構成に渡します。 | [非バーチャル バス] |
[信号のコピー]
オプションが既定の設定です。Signal Conversion ブロックが[信号のコピー]
オプションを使用して行う変換の種類は、入力信号の種類によって異なります。入力信号の種類 [信号のコピー] オプションが行う変換 多重化 (非バス) 信号 メモリの不連続領域を占有する要素をもつ多重化信号を、メモリの連続領域を占有する要素をもつベクトル信号に変換します。この変換は、メモリの連続領域を多重化信号の要素に割り当てて、タイム ステップごとに、ブロック入力で表される不連続領域の値を、ブロック出力により表される連続領域にコピーします。
バス Signal Conversion ブロックの入力であるバスの連続コピーを出力します。
バス入力信号が配列の場合に
[信号のコピー]
オプションを使用します。[バーチャル バス]
オプションは非バーチャル バスをバーチャル バスに変換します。[非バーチャル バス]
オプションはバーチャル バスを非バーチャル バスに変換します。
プログラムでの使用
ブロック パラメーター: ConversionOutput |
型: 文字ベクトル |
値: 'Signal copy' | 'Virtual bus' | 'Nonvirtual bus' |
既定の設定: 'Signal copy' |
データ型
— 非バーチャル バスのデータ型
Inherit: auto
(既定値) | Bus: <object name>
| <data type expression>
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' |
'ブロック削減' の最適化からこのブロックを排除する
— ブロック削減の最適化から排除
off
(既定値) | on
このオプションは [出力] パラメーターが [信号のコピー]
に設定されているときにのみ利用できます。入力信号の要素がメモリの連続領域を占領する場合、Simulink は最適化として、コンパイルされたモデルからブロックを排除します。['ブロック削減' の最適化からこのブロックを排除する] チェック ボックスを選択した場合、次回からモデルをコンパイルしたときに最適化が生じます。詳細については、ブロック削減を参照してください。
プログラムでの使用
ブロック パラメーター: OverrideOpt |
型: 文字ベクトル |
値: 'off' | 'on' |
既定の設定: 'off' |
モデルの例
ブロックの特性
データ型 |
|
直達 |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
拡張機能
C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。
HDL コード生成
HDL Coder™ を使用して FPGA 設計および ASIC 設計のための Verilog および VHDL のコードを生成します。
HDL Coder™ には、HDL の実装および合成されたロジックに影響する追加のコンフィギュレーション オプションがあります。
このブロックにはパススルー実装があります。
ConstrainedOutputPipeline | 既存の遅延を設計内で移動することによって出力に配置するレジスタの数。分散型パイプラインではこれらのレジスタは再分散されません。既定の設定は |
InputPipeline | 生成されたコードに挿入する入力パイプライン ステージ数。分散型パイプラインと制約付き出力パイプラインでは、これらのレジスタを移動できます。既定の設定は |
OutputPipeline | 生成されたコードに挿入する出力パイプライン ステージ数。分散型パイプラインと制約付き出力パイプラインでは、これらのレジスタを移動できます。既定の設定は |
このブロックは、複素信号のコード生成をサポートしています。
PLC コード生成
Simulink® PLC Coder™ を使用して構造化テキスト コードを生成します。
固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)