このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
モデルの階層構造を作成するためのブロックのグループ化
金宝appSimulink / Ports &子系统
子系统ブロックには,モデルまたはシステム内のブロックのサブセットが含まれています。子系统ブロックは、バーチャル サブシステムを表す場合も非バーチャル サブシステムを表す場合もあります。
非バーチャルサブシステム——サブシステムの内容が単一のユニットとして評価される(アトミック実行)タイミングを制御します。トリガー,関数呼び出し,アクション,入力の有効化においてイベントが発生した場合にのみ実行される条件付き実行のサブシステムを作成します(条件付き実行サブシステムとモデルを参照してください)。
バーチャルサブシステム——サブシステムは条件付きで実行されることも,アトミックに実行されることもありません。バーチャルサブシステムにはチェックサムがありません。サブシステムがバーチャルかどうかを判断するには,関数get_param
を使用して布尔で表されるブロックパラメーターIsSubsystemVirtual
を確認します。
原子的サブシステムは、ブロック パラメーター(原子サブシステムとして扱う)が選択された子系统ブロックです。
コード再利用サブシステムは、パラメーター(原子サブシステムとして扱う)が選択され,パラメーター[関数のパッケージ化]が[再利用可能な関数]
に設定された子系统ブロックであり、サブシステムの関数コード生成形式を指定します。
サブシステムを作成するには,以下のいずれかを行います。
端口和子系统ライブラリから子系统ブロックをモデルにコピーします。次に,子系统ブロックを開き,ブロックをその子系统ブロック内にコピーすることで,ブロックをサブシステムに追加します。
サブシステムを構成するすべてのブロックとラインを選択し、[複数]タブで,[サブシステムの作成)をクリックします。金宝app模拟®はそのブロックを子系统ブロックに置き換え,必要な轮廓尺寸ブロックと外港ブロックがそのサブシステムの入出力信号に反映されるようにします。
子系统ブロックのアイコン上に描画される入力端子の数は、サブシステム内の轮廓尺寸ブロックの数に対応します。同様に、ブロック上に描画される出力端子の数は、サブシステム内の外港ブロックの数に対応します。
子系统ブロックは、サブシステムの轮廓尺寸ブロックと外港ブロックを通じて信号ラベルの伝播をサポートします。
メモ
参照サブシステムは,子系统的参考ブロックを使用して参照される別のファイルに格納されるサブシステムです。サブシステムを再利用するには、同じサブシステム ファイルを参照する複数の子系统的参考ブロックを追加します。参照サブシステムは、実行時に通常のサブシステムと同様に動作します。
在
——サブシステムへの信号入力轮廓尺寸ブロックをサブシステム内に配置することで,子系统ブロックへの外部入力端子が追加されます。端子ラベルは轮廓尺寸ブロックの名前と一致します。
ローカル環境から信号を取得するには,轮廓尺寸ブロックを使用します。
データ型:一半
|仅有一个的
|双重的
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔值
|不动点
|列举
|公共汽车
出来
— サブシステムからの信号出力外港ブロックをサブシステム内に配置することで,子系统ブロックの出力端子が追加されます。子系统ブロック上の端子ラベルは外港ブロックの名前です。
信号をローカル環境に送信するには、外港ブロックを使用します。
データ型:一半
|仅有一个的
|双重的
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔值
|不动点
|列举
|公共汽车
[コード生成] タブのパラメーターには、金宝appSimulink编码器™または嵌入式编码器®のライセンスが必要です。
端子ラベルを表示
— 端子ラベルのオプションを表示(FromPortIcon)
(既定値) |[FromPortBlockName]
|(SignalName)
子系统ブロックアイコンに端子ラベルを表示する方法を選択します。
なし
端子ラベルを表示しません。
(FromPortIcon)
対応する端子アイコン上に信号名が表示される場合、子系统ブロック上に信号名を表示します。それ以外の場合は、端子のブロック名、またはブロック名が既定の名前の場合は端子番号を表示します。
[FromPortBlockName]
子系统ブロック上に対応する端子のブロック名を表示します。
(SignalName)
端子に接続されている信号に名前が付いている場合,子系统ブロック上の信号の名前を表示します。それ以外の場合は,対応する端子のブロック名を表示します。
パラメーター:ShowPortLabels |
型:文字ベクトル |
値:“FromPortIcon” |“FromPortBlockName” |“信号名” |
既定の設定:“FromPortIcon” |
読み取り/書き込み権限
— サブシステムの内容へのアクセスのレベル(读写)
(既定値) |[只读]
|(NoReadOrWrite)
サブシステムの内容へのユーザーアクセスを制御します。
(读写)
サブシステムの内容を開き、修正することができます。
[只读]
サブシステムを開くことはできますが、修正することはできません。サブシステムがブロック ライブラリに存在する場合、サブシステムへのリンクを作成して開くことができます。また、サブシステムのローカル コピーを作成して変更することはできますが、アクセス許可や元のライブラリ インスタンスの内容を変更することはできません。
(NoReadOrWrite)
サブシステムを開くことも修正することもできません。サブシステムがライブラリに存在する場合、モデルにあるサブシステムのリンクを作成することはできますが、サブシステムを開いたり、アクセス許可を変更したり、サブシステムのローカル コピーを作成したりすることはできません。
メモ
[読み取り/書き込みアクセス許可]パラメーターが(NoReadOrWrite)
に設定されているサブシステムの内容を表示しようとしても、応答はありません。たとえば、そのようなサブシステムをダブルクリックしても、金宝app模拟はサブシステムを開きませんし、メッセージも表示しません。
パラメーター:权限 |
型:文字ベクトル |
値:“读写” |“只读” |“NoReadOrWrite” |
既定の設定:“读写” |
エラーコールバック関数名
— エラーが発生すると呼び出される関数の名前''
(既定値) | 関数名金宝app仿真软件によるサブシステムの実行中にエラーが発生した場合に呼び出される関数名を入力します。
金宝appSimulinkにより2つのの数が关键はれます,サブサブのと,エラーサブのハンドルと,エラータイプを指定てないです。关键が指定れていないない场するする実によってエラーががすると,simulinkは一般性的なエラーメッセージを表示します。
パラメーター:错误FCN |
型:文字ベクトル |
値:'' |“<函数名称>” |
既定の設定:'' |
階層の関連付けを許可
— ワークスペースの変数名の関連付けすべて
(既定値) |明示的のみ
|なし
このサブシステムによって参照されるワークスペース変数名を解決するかどうかを選択します。
詳細については,記号の解釈および記号関連付けプロセスを参照してください。
すべて
ブロック パラメーター値と 金宝app模拟データ オブジェクト (金宝app仿真软件。信号
オブジェクトなど) の指定に使用されるワークスペース変数など、このサブシステムが使用するワークスペース変数のすべての名前を解決します。
明示的のみ
ブロックのパラメーター値,データストアメモリ(ここにはブロックは存在しません),信号,必须解决“というマークの付いた状態)を指定するために使用されるワークスペース変数名だけを解決します。
なし
ワークスペース変数名を解決しません。
パラメーター:许可档案分辨率 |
型:文字ベクトル |
値:“所有” |“ExplicitOnly” |“没有” |
既定の設定:“所有” |
原子サブシステムとして扱う
——サブシステムを単一ユニットとして実行するオプションブロックメソッドの実行順序を決定するときに,仿金宝app真软件でサブシステムをユニットとして扱います。
ブロックメソッドの実行順序を決める際に,サブシステム内のすべてのブロックを,モデルの階層構造内でサブシステムと同じ階層にあるものとして取り扱います。これは,サブシステム内のブロックのメソッドの実行が,サブシステム外のブロックのメソッドの実行にインターリーブする原因となります。
ブロックメソッドの実行順序を決定するときに,サブシステムをユニットとして扱います。たとえば,サブシステムの出力を計算する必要がある場合,金宝app仿真软件は,他のブロックの出力メソッドを子系统ブロックと同じレベルで実行する前に,サブシステムのすべてのブロックの出力メソッドを実行します。
パラメーター:TreatAsAtomicUnit |
型:文字ベクトル |
値:“关” |“上” |
既定の設定:“关” |
代数ループの発生の最小化
——疑似代数ループを削除するオプション原子子系统を含むすべての人為的な代数ループを解消しようとします。
原子子系统を含むすべての人為的な代数ループを解消しません。
原子子系统を含むすべての人為的な代数ループを解消しようとします。
このパラメーターを有効にするには,(原子サブシステムとして扱う)パラメーターをオンにします。
パラメーター:尖塔 |
型:文字ベクトル |
値:“关” |“上” |
既定の設定:“关” |
名前を付けてスケジュール
— スケジューリングのタイプサンプル時間
(既定値) |周期的分割
|非周期的分割
サブシステムをスケジューリングする方法を指定します。
サンプル時間
このサブシステムのすべてのブロックを同じレートで実行すべきか,異なるレートで実行できるかどうかを指定します。
周期的分割
サブシステムを周期的分割としてスケジューリングします。分割の名前と、分割を実行するレートに対応するサンプル時間を指定します。
非周期的分割
サブシステムを非周期的分割としてスケジューリングします。分割の名前を指定します。
このパラメーターを有効にするには,(原子サブシステムとして扱う)パラメーターをオンにします。
パラメーター:ScheduleAs |
型:文字ベクトル |
値:“采样时间” |“离散划分” |“UnconstrainedPartition” |
既定の設定:“采样时间” |
分割の名前
— 分割の名前サブシステムの分割の名前を指定します。
このパラメーターを有効にするには,(原子サブシステムとして扱う)パラメーターを選択し、(名前を付けてスケジュール]を[周期的分割]
または[非周期的分割]
に設定します。
パラメーター:分区名 |
型:文字ベクトル |
値:'' |
既定の設定:'' |
サンプル時間
——時間間隔-1
(既定値) |[Ts 0]
このサブシステムのすべてのブロックを同じレートで実行すべきか,異なるレートで実行できるかどうかを指定します。
サブシステム内のブロックが異なるレートで実行できる場合、サブシステムのサンプル時間を継承 (-1
)に指定します。
すべてのブロックを同じレートで実行しなければならない場合、[サンプル時間]パラメーターの値として、このレートに相当するサンプル時間を指定します。
サブシステム内の任意のブロックで異なるサンプル時間(-1
またはinf
以外)が指定されていると,仿金宝app真软件は,モデルを更新またはシミュレートするときにエラーメッセージを表示します。たとえば,サブシステム内のすべてのブロックが1秒につき5
回実行する必要があるとします。これを確実にするには、サブシステムのサンプル時間を0.2
に指定します。この例では、サブシステム内の任意のブロックで0.2
、-1
またはinf
以外のサンプル時間が指定されると、金宝app模拟は、モデルを更新またはシミュレートするときにエラーを表示します。
-1
継承サンプル時間を指定します。サブシステム内のブロックが異なるレートで実行できる場合、このサンプル時間を使用します。
[Ts 0]
周期的なサンプル時間を指定します。
このパラメーターを有効にするには,(原子サブシステムとして扱う)パラメーターをオンにします。
パラメーター:SystemSampleTime |
型:文字ベクトル |
値:' 1 ' |“[Ts 0]” |
既定の設定:' 1 ' |
バリアント制御
— バリアント制御 (条件) 式变体
(既定値) | 論理式式が真正的
と評価された場合にバリアント金宝appSimulink函数ブロックを実行するバリアント制御 (条件) 式を指定します。
詳細については,金宝appSimulink.变体
を参照してください。
变体
論理 (布尔值)式の既定の名前。
論理式を表す論理(布尔)式または金宝appSimulink.变体
オブジェクト。
関数は、式が真正的
に評価される場合に有効になります。
モデルのコードを生成する場合、式の変数を金宝app仿真软件。参数
オブジェクトとして定義します。
子系统ブロックを不同的子系统ブロック内に追加することで,このパラメーターを有効にします。
ブロックパラメーター:变量控制 |
型:文字ベクトル |
値:“变体” |“ |
既定の設定:“变体” |
バリアント条件の伝播时ににグループとして原理
— バリアント条件の伝播時にサブシステムをユニットとして処理するオプション在
(既定値) |从
金宝app仿真软件は,バリアント条件を变异源ブロックからまたは变体水槽ブロックに伝播するときにサブシステムをユニットとして処理します。
金宝app仿真软件は,バリアント条件を变异源ブロックからまたは变体水槽ブロックに伝播するときにサブシステムをユニットとして処理します。たとえば、金宝app模拟ではサブシステムのバリアント条件を計算するときに、その条件をサブシステム内のすべてのブロックに伝播します。
バリアント条件を決める際に,金宝app仿真软件はサブシステム内のすべてのブロックを,モデルの階層構造内でサブシステムそのものと同じ階層にあるものとして取り扱います。
パラメーター:TreatAsGroupedWhenPropagatingVariantConditions |
型:文字ベクトル |
値:“上” |“关” |
既定の設定:“上” |
関数のパッケージ化
——コードの形式汽车
(既定値) |インライン
|再利用できない関数
|再利用可能な関数
原子的(非バーチャル) サブシステムに対して生成されるコード形式を選択します。
自動
金宝appSimulink编码器と 嵌入式编码器は、モデル内に存在するサブシステムのインスタンスのタイプと数に基づいて、最適な形式を選択します。
インライン
金宝appSimulink编码器と 嵌入式编码器は、無条件にサブシステムをインライン化します。
再利用できない関数
[ファイル名オプション]が[自動]
に設定されている場合,金宝appSimulink编码器と 嵌入式编码器は、モデル ファイル内に個別の関数をパッケージ化します。[ファイル名オプション]が別のファイル名を使用する[サブシステム名を使用)
、[関数名を使用)
、または[ユーザー指定]
に設定されている場合,金宝appSimulink编码器と嵌入式程序员は別々のファイルに個々の関数をパッケージ化します。
このように設定されたサブシステムは,関数インターフェイス,函数接口関数インターフェイス函数接口パラメーターの設定に基づく引数をもつ関数を生成します。生成された関数とファイルは、関数名、函数名関数名函数名およびファイル名 (拡張子なし), 文件名(无扩展名)ファイル名 (拡張子なし)文件名(无扩展名)パラメーターを使用して名前を付けることができます。これらの関数は再呼び出し可能ではありません。
再利用可能な関数
金宝appSimulink编码器と 嵌入式编码器は、モデルが複数のサブシステムのインスタンスを含む場合、サブシステムのコードの再利用を可能にする引数をもつ関数を生成します。
このオプションは、参照モデル全体にわたりサブシステムの複数のインスタンスを含むモデル参照階層の生成コードで、サブシステム コードの再利用を可能とする引数をもつ関数も生成します。この場合、サブシステムはライブラリに含まれていなければなりません。
詳細については、以下を参照してください。
サブシステム用の関数の生成を制御(金宝appSimulink编码器)
個別のサブシステムのコードと実行可能ファイルの生成(金宝appSimulink编码器)
サブシステム コードのインライン化(金宝appSimulink编码器)
サブシステムコードを別々の関数およびファイルとして生成(金宝appSimulink编码器)
モデル間で共有されるライブラリ サブシステムからの再利用可能なコードの生成(金宝appSimulink编码器)
サブシステムの複数のインスタンスを1つの再利用が可能な関数として表す場合,それぞれ自動
または[再利用可能な関数]
として指定できます。それらのどちらか一方を使用するのが最適です。両方を使用すると,各指定につき1つずつ,2つの再利用可能な関数が作成されます。これらの選択の結果は,再利用が不可能な場合にのみ異なります。自動
を選択しても、サブシステム コードの関数やファイル名は制御できません。
[再利用可能な関数]
と自動
のオプションは両方とも、サブシステムのインスタンスが複数存在するかどうかと、コードが再利用可能かどうかを判定しようとします。再利用が不可能な場合、以下のようにオプションの動作はそれぞれ異なります。
[自動]
はは化工れれコード生成し,インライン化が禁止されいる结合は,サブシステムのインスタンスごとに关键词。
[再利用可能な関数]
はモデル内のサブシステムのインスタンスごとに、引数をもつ別の関数を生成します。
生成コードがソース管理下にある場合に[再利用可能な関数]
を選択する場合は,[ファイル名オプション]をサブシステム名を使用
、[関数名を使用)
、ユーザー指定
のいずれかに設定してください。この設定を行わないと,モデルを変更するたびにコードファイルの名前が変更され,ファイルのソース管理ができません。
このパラメーターには、コード生成用に金宝appSimulink编码器が必要です。
このパラメーターを有効にするには,(原子サブシステムとして扱う)をオンにします。
パラメーター:RTWSystemCode |
型:文字ベクトル |
値:“汽车” |“内联” |“不可用函数” |“可重复使用的功能” |
既定の設定:“汽车” |
関数名オプション
——生成される関数の命名方法汽车
(既定値) |サブシステム名を使用
|ユーザー指定
金宝appSimulink编码器がサブシステム用に生成する関数に名前を付ける方法を選択します。
嵌入式编码器ライセンスをお持ちの場合,コンフィギュレーションパラメーターの[コード生成)、[識別子]ペインのオプションで関数名を制御できます。
自動
既定の名前付けの規則、
を使用して一意の関数名を割り当てます。ここで模型
_子系统
()模型
はモデルの名前であり,子系统
はサブシステムの名前(または,コードが再使用される場合に同一のものの名前)です。
[関数のパッケージ化]パラメーターに[再利用可能な関数]
を選択し,モデル参照階層に再利用可能なサブシステムのインスタンスが複数ある場合に,サブシステムで再利用可能なコードを生成するには,[関数名オプション]を自動
に設定しなければなりません。
サブシステム名を使用
関数名にサブシステム名を使用します。既定では,関数名は命名規則
を使用します。模型
_子系统
メモ
サブシステムがライブラリ ブロックにあり、そのサブシステムのパラメーター関数のパッケージ化, 功能包装関数のパッケージ化功能包装が[再利用可能な関数]
に設定されている場合,[サブシステム名を使用)
オプションを設定すると、コード ジェネレーターはそのサブシステムの関数名とファイル名に対してライブラリ ブロックの名前を使用します。
ユーザー指定
[関数名]フィールドが有効になります。有効な Cまたは C++関数名 (固有でなければならない) を入力します。
詳細については,サブシステム用の関数の生成を制御(金宝appSimulink编码器)を参照してください。
このパラメーターには金宝appSimulink编码器のライセンスが必要です。
このパラメーターを有効にするには,[関数のパッケージ化]を[再利用できない関数]
または[再利用可能な関数]
に設定します。
パラメーター:RTWFcnNameOpts |
型:文字ベクトル |
値:“汽车” |“使用子系统名称” |用户指定的 |
既定の設定:“汽车” |
関数名
——サブシステムコードの関数の名前''
(既定値) | 関数名サブシステムコードに対して,一意で有効なCまたはc++関数名を指定します。
金宝appSimulink编码器コード ジェネレーターで自動生成された名前を割り当てたり、サブシステム名を使用したりする代わりに、関数に特定の名前を割り当てるには、このパラメーターを使用します。詳細については、サブシステム用の関数の生成を制御(金宝appSimulink编码器)を参照してください。
このパラメーターには金宝appSimulink编码器のライセンスが必要です。
このパラメーターを有効にするには,[関数名オプション]パラメーターを[ユーザー指定]
に設定します。
パラメーター:RTWFcnName |
型:文字ベクトル |
値:'' |“<函数名称>” |
既定の設定:'' |
ファイル名オプション
——生成されるファイルの命名方法汽车
(既定値) |サブシステム名を使用
|関数名を使用
|ユーザー指定
金宝appSimulink编码器がサブシステムに対して生成する関数の個々のファイルに名前を付ける方法を選択します。
汽车
サブシステムの構成およびモデルにあるインスタンスの数によって、自動
は異なる結果を返します。
コードジェネレーターがサブシステムに個別のファイルを”“生成しない場合,サブシステムの親システムから生成されたコードモジュール内で,サブシステムコードが生成されます。サブシステムの親がモデル自体の場合,サブシステムコードは
または模型
. c
内で生成されます。模型
.cpp
[関数のパッケージ化]パラメーターに[再利用可能な関数]
を選択し、生成コードがソース管理下にある場合、[ファイル名オプション]に自動
以外の値を指定することを検討してください。これにより,関係のないモデル変更によって生成されたファイル名が変更されるのを防止できます。これは,ソース管理を使用して構成を管理する場合に問題となる点です。
[関数のパッケージ化]パラメーターに[再利用可能な関数]
を選択し、モデル参照階層に再利用可能なサブシステムのインスタンスが複数ある場合、サブシステムで再利用可能なコードを生成するには、[ファイル名オプション]を自動
に設定しなければなりません。
サブシステム名を使用
コード ジェネレーターは、サブシステム (またはライブラリ ブロック) 名をファイル名として使用して、別のファイルを生成します。
メモ
[ファイル名オプション]を[サブシステム名を使用)
に設定すると、モデルに模型ブロックが含まれている場合、またはモデルのモデル参照ターゲットが生成されている場合に、サブシステムのファイル名はマングルされます。これらの状況で、サブシステムのファイル名はモデル名を前置したサブシステムの名前で構成されます。
関数名を使用
コードジェネレーターは[関数名オプション]により指定される関数名をファイル名として使用します。
ユーザー指定
このオプションは[ファイル名(拡張子なし))テキスト入力フィールドを有効にします。コードジェネレーターは入力された名前をファイル名として使用します。任意のファイル名を入力しますが、. c
や.cpp
(などの) 拡張子は含めないでください。このファイル名は、固有でなくても構いません。
メモ
サブシステムのソース ファイル名は固有でなくても構いませんが、循環依存状態となる非固有名を付けるのは避けなければなりません (sys_a.h
がsys_b.h
を含み,sys_b.h
がsys_c.h
を含み,sys_c.h
がsys_a.h
を含むなど)。
このパラメーターには金宝appSimulink编码器のライセンスが必要です。
このパラメーターを有効にするには,[関数のパッケージ化]を[再利用できない関数]
または[再利用可能な関数]
に設定します。
パラメーター:RTWFileNameOpts |
型:文字ベクトル |
値:“汽车” |“使用子系统名称” |“使用函数名” |用户指定的 |
既定の設定:“汽车” |
ファイル名(拡張子なし)
——生成されたファイルの名前''
(既定値)|ファイル名指定するファイル名は,一意である必要はありません。ただし,循環的な依存状態(たとえば,sys_a.h
がsys_b.h
を含み,sys_b.h
がsys_c.h
を含み,sys_c.h
がsys_a.h
を含む) になるような一意でない名前を付けることは避けてください。
詳細については,サブシステム用の関数の生成を制御(金宝appSimulink编码器)を参照してください。
このパラメーターには金宝appSimulink编码器のライセンスが必要です。
このパラメーターを有効にするには,[ファイル名オプション]を(用户指定)
に設定します。
パラメーター:RTWFileName |
型:文字ベクトル |
値:'' |' <文件名> ' |
既定の設定:'' |
関数インターフェイス
— 生成される関数での引数の使用を選択void_void
(既定値) |引数を許可(最適化)
|引数を許可(グラフィカルインターフェイスとの一致)
生成される関数で引数を使用することを選択します。
void_void
引数をもたない関数を生成し、グローバル変数でデータを渡します。例:
无效子系统功能(无效)
引数を許可(最適化)
グローバル変数でデータを渡さずに引数を使用する関数を生成します。これを指定すると、グローバル 内存が節約されます。これにより、コード サイズが削減され、実行速度が改善されます。また、コード ジェネレーターによりさらなる最適化が有効になります。例:
void subsystem_function(real_T rtu_In1, real_T rtu_In2, real_T *rty_Out1)
引数を許可(グラフィカルインターフェイスとの一致)
子系统のグラフィカル ブロック インターフェイスに一致する引数を使用する関数インターフェイスを生成します。生成される関数インターフェイスは予測可能であり変更されません。予測可能なインターフェイスは、デバッグやコードのテスト、外部アプリケーションとの統合において有用である可能性があります。たとえば、モデルに 2.つの 输入と 2.つの 外埠がある場合、生成される関数インターフェイスは次のようになります。
无效子系统功能(实时rtu输入1、实时rtu输入2、实时rtu输出1、实时rtu输出2)
詳細については、以下を参照してください。
减少不可用子系统函数中的全局变量(嵌入式编码)
生成可预测函数接口以匹配图形块接口(嵌入式编码)
非バーチャルサブシステムのモジュラー関数コードの生成(嵌入式编码)
このパラメーターには嵌入式编码器とERTベースのシステムターゲットファイルが必要です。
このパラメーターを有効にするには,[関数のパッケージ化]を[再利用できない関数]
に設定します。
パラメーター:FunctionInterfaceSpec |
型:文字ベクトル |
値:“void_void” |“允许参数(优化)” |“允许参数(匹配图形界面)” |
既定の設定:“void_void” |
別々のデータをもつ関数
——サブシステムのコード生成を制御原子子系统用の内部データが親モデルから分離され,サブシステムに所有されているサブシステムの関数コードを生成します。
原子子系统用の内部データが親モデルから分離され、サブシステムに所有されているサブシステムの関数コードを生成しません。
原子子系统用の内部データが親モデルから分離され,サブシステムに所有されているサブシステムの関数コードを生成します。サブシステムのデータ構造は,親モデルのデータ構造とは別に宣言されます。個別のデータをもつサブシステムは,独自のブロックI / Oと德沃克
データ構造対をもちます。結果として,サブシステムに対して生成されたコードの方が,追跡とテストが容易になります。また,データを分離すると,データが複数のデータ構造に分割されるため,モデル全体のデータ構造の最大サイズが小さくなる傾向があります。
原子子系统の模块化功能コードを生成する方法の詳細は,非バーチャルサブシステムのモジュラー関数コードの生成(嵌入式编码)を参照してください。
原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化]を[再利用できない関数]
に設定します。
パラメーター:具有分离数据的函数 |
型:文字ベクトル |
値:“关” |“上” |
既定の設定:“关” |
初期化/終了関数のメモリ セクション
——メモリセクションの適用方法を選択モデルから継承
(既定値) |既定の設定
|目的のメモリセクション
嵌入式编码器におけるサブシステムの初期化および終了関数へのメモリ セクションの適用方法を選択します。
モデルから継承
ルート モデルのメモリ セクションをサブシステムの関数コードに適用します。
既定の設定
任意のモデルレベルの仕様を無効にして、サブシステムのシステム コードにメモリ セクションを適用しません。
目的のメモリセクション
モデルのメモリセクションの1つをサブシステムに適用します。
入力可能な値は,モデルコンフィギュレーションに対してメモリセクションを設定するかどうか,どのようにパッケージを設定するかによって異なります。通过插入pragma控制内存中的数据和函数放置(嵌入式编码)およびモデルコンフィギュレーションパラメーター:コード生成(金宝appSimulink编码器)を参照してください。
パッケージを使用してモデルを構成していない場合,モデルから継承
のみが値として表示されます。そうでない場合、このリストには[既定の設定]
と,モデルのパッケージに含まれているすべてのメモリセクションが表示されます。
これらのオプションは、指定されたサブシステム モデルのメモリ セクションの設定を無効にする場合に利用できます。原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化]を[再利用できない関数]
または[再利用可能な関数]
に設定します。
パラメーター:RTWMemSecFuncInitTerm |
型:文字ベクトル |
値:“从模型继承” |“默认” |“感兴趣的记忆部分” |
既定の設定:“从模型继承” |
実行関数のメモリセクション
——メモリセクションの適用方法を選択モデルから継承
(既定値) |既定の設定
|目的のメモリセクション
嵌入式编码器におけるサブシステムの実行関数へのメモリ セクションの適用方法を選択します。
モデルから継承
ルート モデルのメモリ セクションをサブシステムの関数コードに適用します。
既定の設定
任意のモデルレベルの仕様を無効にして、サブシステムのシステム コードにメモリ セクションを適用しません。
目的のメモリセクション
モデルのメモリセクションの1つをサブシステムに適用します。
入力可能な値は,モデルコンフィギュレーションに対してメモリセクションを設定するかどうか,どのようにパッケージを設定するかによって異なります。通过插入pragma控制内存中的数据和函数放置(嵌入式编码)およびモデルコンフィギュレーションパラメーター:コード生成(金宝appSimulink编码器)を参照してください。
パッケージを使用してモデルを構成していない場合,モデルから継承
のみが値として表示されます。そうでない場合、このリストには[既定の設定]
と,モデルのパッケージに含まれているすべてのメモリセクションが表示されます。
これらのオプションは、指定されたサブシステム モデルのメモリ セクションの設定を無効にする場合に利用できます。原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化]を[再利用できない関数]
または[再利用可能な関数]
に設定します。
パラメーター:RTWMemSecFuncExecute |
型:文字ベクトル |
値:“从模型继承” |“默认” |“感兴趣的记忆部分” |
既定の設定:“从模型继承” |
定数のメモリ セクション
——メモリセクションの適用方法を選択モデルから継承
(既定値) |既定の設定
|目的のメモリセクション
嵌入式编码器におけるサブシステムの定数へのメモリ セクションの適用方法を選択します。
モデルから継承
ルート モデルのメモリ セクションをサブシステム データに適用します。
既定の設定
任意のモデル レベルの仕様を無効にして、サブシステムのシステムのデータにメモリ セクションを適用しません。
目的のメモリセクション
モデルのメモリセクションの1つをサブシステムに適用します。
指定したメモリ セクションが、生成されたコードの対応するグローバル データ構造体に適用されます。原子的サブシステムに対して生成されるグローバル データ構造体の基本情報については、标准数据结构(金宝appSimulink编码器)を参照してください。
入力可能な値は,モデルコンフィギュレーションに対してメモリセクションを設定するかどうか,どのようにパッケージを設定するかによって異なります。通过插入pragma控制内存中的数据和函数放置(嵌入式编码)を参照してください。
パッケージを使用してモデルを構成していない場合,モデルから継承
のみが値として表示されます。そうでない場合、このリストには[既定の設定]
と,モデルのパッケージに含まれているすべてのメモリセクションが表示されます。
これらのオプションは、指定されたサブシステム モデルのメモリ セクションの設定を無効にする場合に利用できます。原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化]を[再利用できない関数]
に設定し、[別々のデータをもつ関数]パラメーターを選択します。
パラメーター:RTWMemSecDataConstants |
型:文字ベクトル |
値:“从模型继承” |“默认” |“感兴趣的记忆部分” |
既定の設定:“从模型继承” |
内部データのメモリセクション
——メモリセクションの適用方法を選択モデルから継承
(既定値) |既定の設定
|目的のメモリセクション
嵌入式编码器におけるサブシステムの内部データへのメモリ セクションの適用方法を選択します。
モデルから継承
ルート モデルのメモリ セクションをサブシステム データに適用します。
既定の設定
任意のモデル レベルの仕様を無効にして、サブシステムのシステムのデータにメモリ セクションを適用しません。
目的のメモリセクション
モデルのメモリセクションの1つをサブシステムに適用します。
指定したメモリ セクションが、生成されたコードの対応するグローバル データ構造体に適用されます。原子的サブシステムに対して生成されるグローバル データ構造体の基本情報については、标准数据结构(金宝appSimulink编码器)を参照してください。
入力可能な値は,モデルコンフィギュレーションに対してメモリセクションを設定するかどうか,どのようにパッケージを設定するかによって異なります。通过插入pragma控制内存中的数据和函数放置(嵌入式编码)を参照してください。
パッケージを使用してモデルを構成していない場合,モデルから継承
のみが値として表示されます。そうでない場合、このリストには[既定の設定]
と,モデルのパッケージに含まれているすべてのメモリセクションが表示されます。
これらのオプションは、指定されたサブシステム モデルのメモリ セクションの設定を無効にする場合に利用できます。原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化]を[再利用できない関数]
に設定し、[別々のデータをもつ関数]パラメーターを選択します。
パラメーター:RTWMemSecDataInternal |
型:文字ベクトル |
値:“从模型继承” |“默认” |“感兴趣的记忆部分” |
既定の設定:“从模型继承” |
パラメーターのメモリ セクション
——メモリセクションの適用方法を選択モデルから継承
(既定値) |既定の設定
|目的のメモリセクション
嵌入式编码器におけるサブシステムのパラメーターへのメモリセクションの適用方法を選択します。
モデルから継承
ルート モデルのメモリ セクションをサブシステムの関数コードに適用します。
既定の設定
任意のモデルレベルの仕様を無効にして,サブシステムのシステムコードにメモリセクションを適用しません。
モデルのメモリセクションの1つをサブシステムに適用します。
指定したメモリ セクションが、生成されたコードの対応するグローバル データ構造体に適用されます。原子的サブシステムに対して生成されるグローバル データ構造体の基本情報については、标准数据结构(金宝appSimulink编码器)を参照してください。
入力可能な値は,モデルコンフィギュレーションに対してメモリセクションを設定するかどうか,どのようにパッケージを設定するかによって異なります。通过插入pragma控制内存中的数据和函数放置(嵌入式编码)を参照してください。
パッケージを使用してモデルを構成していない場合,モデルから継承
のみが値として表示されます。そうでない場合、このリストには[既定の設定]
と,モデルのパッケージに含まれているすべてのメモリセクションが表示されます。
これらのオプションは、指定されたサブシステム モデルのメモリ セクションの設定を無効にする場合に利用できます。原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化]を[再利用できない関数]
に設定し、[別々のデータをもつ関数]パラメーターを選択します。
パラメーター:RTWMemSecDataParameters |
型:文字ベクトル |
値:“从模型继承” |“默认” |“感兴趣的记忆部分” |
既定の設定:“从模型继承” |
サブシステム ファイル名
——参照サブシステムのファイル名このパラメーターにアクセスするには,[変換]ボタンをクリックします。
サブシステムを参照サブシステムに変換する方法の詳細については,既存のサブシステムから参照サブシステムへの変換を参照してください。
実際のデータ型、または機能のサポートは、ブロックの実装に依存します。
高密度脂蛋白编码器™には,高密度脂蛋白の実装および合成されたロジックに影響する追加のコンフィギュレーションオプションがあります。
アーキテクチャ | 説明 |
---|---|
单元 (既定値) |
サブシステムとそのサブシステム内のブロックのコードを生成します。 |
黑箱 |
ブラックボックスインターフェイスを生成します。生成されたHDLコードには,サブシステムの入力/出力端子定義のみ含まれます。したがって,モデル内のサブシステムを使用して,手動作成された既存のHDLコードへのインターフェイスを生成できます。 サブシステムのブラックボックスインターフェイスの生成は,クロック信号を使用しない模型ブロックインターフェイスの生成と似ています。 |
|
生成されたコードからサブシステムを削除します。シミュレーションでサブシステムを使用できますが,高密度脂蛋白コード内では”ノーオペレーション”として扱います。 |
[黑盒]
アーキテクチャについて、端子名をカスタマイズして、外部コンポーネントのインターフェイスの属性を設定できます。ブラックボックスまたはHDLコシミュレーションインターフェイスのカスタマイズ(高密度脂蛋白编码器)を参照してください。
一般 | |
---|---|
自适应流水线 | 合成ツール、ターゲット周波数、乗算器の語長に基づくパイプラインの自動挿入。既定の設定は |
平衡延迟 | あるパスに新しい遅延が導入されたことを検出し、それに一致する遅延を他のパスに挿入します。既定の設定は |
ClockRatePipelining | パイプラインレジスタを低速のデータレートではなく高速のクロックレートで挿入します。既定の設定は |
ConstrainedOutputPipeline | 既存の遅延を設計内で移動することによって出力に配置するレジスタの数。分散型パイプラインではこれらのレジスタは再分散されません。既定の設定は |
DistributedPipelining | パイプラインレジスタの分类,またはまたはのリタイミング。既定既定の设定 |
DSPStyle | 乗算器のマッピングの合成属性。既定の設定は |
FlattenHierarchy | 生成された 高密度脂蛋白コードからサブシステム階層を削除します。既定の設定は |
InputPipeline | 生成されたコードに挿入する入力パイプラインステージ数。分散型パイプラインと制約付き出力パイプラインでは,これらのレジスタを移動できます。既定の設定は |
输出管道 | 生成されたコードに挿入する出力パイプラインステージ数。分散型パイプラインと制約付き出力パイプラインでは,これらのレジスタを移動できます。既定の設定は |
SharingFactor | 単一の共有リソースにマッピングされる,機能的に等価なリソースの数。既定の設定は0です。リソース共有(高密度脂蛋白编码器)も参照してください。 |
StreamingFactor | 時間多重化されてシリアルのスカラーデータパスに変換される,パラレルデータパスの数,またはベクトルの数。既定値は0であり,パラレルデータパスがそのまま実装されます。ストリーミング(高密度脂蛋白编码器)も参照してください。 |
このブロックがDUTでない場合,[ターゲット仕様]タブのブロックプロパティ設定は無視されます。高密度脂蛋白ワークフローアドバイザーで,[IPコアの生成]ワークフローを使用すると、これらのターゲット仕様のブロック プロパティ値はモデルに保存されます。hdlset_参数
を使用してターゲット仕様のブロックプロパティ値を指定した場合,高密度脂蛋白ワークフローアドバイザーを開くと,フィールドに対応する値が設定されています。
ターゲット仕様 | |
---|---|
附加目标接口 | 追加のターゲットインターフェイス。文字ベクトルとして指定します。 このブロック プロパティをモデルで保存するには、インターフェイスを追加する DUT端子に対応する[IPコアの生成]ワークフローの[ターゲット インターフェイスを設定]タスクで[さらに追加)を選択します。これで、[添加新的目标接口]ダイアログ ボックスでさらにインターフェイスを追加できます。インターフェイスのタイプ、追加のインターフェイスの数、それぞれの追加のインターフェイスの一意の名前を指定します。 値: 例: |
处理器FPGA同步 | プロセッサ/ FPGA同期モード。文字ベクトルで指定します。 このブロックプロパティをモデルに保存する場合は,[IPコアの生成]ワークフローの[ターゲット インターフェイスを設定]タスクで[プロセッサ/FPGA同期]を指定します。 値: 例: |
TestPointMapping | このブロック プロパティをモデルに保存するには、[IPコアの生成]ワークフローの[ターゲット インターフェイスを設定]タスクで、テスト ポイント端子のターゲット プラットフォーム インターフェイスへのマッピングを指定します。 値: 例: |
可调参数映射 | このブロック プロパティをモデルに保存するには、[IPコアの生成]ワークフローの[ターゲット インターフェイスを設定]タスクで,調整可能なパラメーター端子のターゲットプラットフォームインターフェイスへのマッピングを指定します。 値: 例: |
AXI4RegisterReadback | このブロック プロパティをモデルに保存するには、[IPコアの生成]ワークフローの(RTLコードとIPコアの生成)で AXI4スレーブ書き込みレジスタで再読み取りを有効にするかどうかを指定します。詳細については、AXI4スレーブ インターフェイスの生成のための設計のモデル化(高密度脂蛋白编码器)を参照してください。 値: |
AXI4SlaveIDWidth | このブロック プロパティをモデルに保存するには、[IPコアの生成]ワークフローの(RTLコードとIPコアの生成)タスクで[AXI4スレーブIDの幅)設定を使用してDUT IPコアを接続するAXIマスターインターフェイスの数を指定します。詳細については,リファレンス設計で複数のAXI大师インターフェイスを定義してDUT AXI4スレーブインターフェイスにアクセスする(高密度脂蛋白编码器)を参照してください。 値: |
AXI4SlavePortToPipelineRegisterRatio | このブロック プロパティをモデルに保存するには、[IPコアの生成]ワークフローの(RTLコードとIPコアの生成)タスクで、[4]スレーブの端子とパイプライン レジスタの比率]設定を使用して,パイプラインレジスタを挿入するAXI4スレーブの端子の数を指定します。詳細については,AXI4スレーブ インターフェイスの生成のための設計のモデル化(高密度脂蛋白编码器)を参照してください。 値: |
GeneratedFaultAxi4从机 | このブロック プロパティをモデルに保存するには、[IPコアの生成]ワークフローの(RTLコードとIPコアの生成)タスクで、既定の AXI4スレーブ インターフェイスの生成をディセーブルにするかどうかを指定します。 値: |
IPCoreAdditionalFiles | 設計内のブラックボックスのVerilog®ファイルまたは VHDL®ファイル。各ファイルの絶対パスを指定し、ファイル名はセミコロン (;) で区切ります。 このプロパティは 高密度脂蛋白ワークフロー アドバイザーの[追加ソース ファイル]フィールドで設定できます。 値: 例: |
IPCoreName | 知识产权コア名。文字ベクトルとして指定します。 このプロパティは 高密度脂蛋白ワークフロー アドバイザーの[IPコア名)フィールドで設定できます。このプロパティを既定値に設定すると、高密度脂蛋白ワークフロー アドバイザーは DUTの名前に基づいて 知识产权コア名を作成します。 値: 例: |
IPCoreVersion | 知识产权コア バージョン数。文字ベクトルで指定します。 このプロパティは,高密度脂蛋白ワークフローアドバイザーの[IPコアバージョン]フィールドで設定できます。このプロパティを既定値に設定すると,高密度脂蛋白ワークフローアドバイザーでIPコアバージョンが設定されます。 値: 例: |
IPDataCaptureBufferSize | FPGA数据捕获のバッファー サイズ。文字ベクトルとして指定します。FPGA数据捕获を使用して、FPGAでの実行時の設計内の信号を観察します。 バッファー サイズは、128*2^nの値を使用します。ここで Nは整数です。既定では、バッファー サイズは 128(n=0)です。Nの最大値は 13であり、バッファー サイズの最大値が 1048576 (=128*2^13) であることを意味します。 値: 例: |
DUTがマスクサブシステムの場合は,モデルの最上位にある場合にのみコードを生成できます。
詳細については、以下を参照してください。
外部コンポーネントのインターフェイス(高密度脂蛋白编码器)
サブシステムのブラックボックスインターフェイスの生成(高密度脂蛋白编码器)
実際のデータ型、または機能のサポートは、ブロックの実装に依存します。
次の MATLABコマンドに対応するリンクがクリックされました。
コマンドを MATLABコマンド ウィンドウに入力して実行してください。网状物ブラウザーは MATLABコマンドをサポートしていません。
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。