このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
モデルの阶层构造を作成するためのブロックのグループ化
金宝appSimulink / Ports&Subsystems
子系统ブロックには,モデルまたはシステム内のブロックのサブセットが含まれています。子系统ブロックは、バーチャル サブシステムを表す場合も非バーチャル サブシステムを表す場合もあります。
非バーチャルサブシステム——サブシステムの内容が単一のユニットとして評価される(アトミック実行)タイミングを制御します。トリガー,関数呼び出し,アクション,入力の有効化においてイベントが発生した場合にのみ実行される条件付き実行のサブシステムを作成します(条件付き実行サブシステムとモデルを参照してください)。
バーチャルサブシステム - 。サブシステムは条件付きで実行されることも,アトミックに実行されることもありませんバーチャルサブシステムにはチェックサムがありませんサブシステムがバーチャルかどうかを判断するには,关数get_param.
を使用して布尔で表されるブロックパラメーターIsSubsystemVirtual
を確認します。
原子的サブシステムは、ブロック パラメーター[原子サブシステムとして扱う]が選択された子系统ブロックです。
CodeReuseサブシステムは,パラメーター[原子サブシステムとして扱う]が选択され,パラメーター[関数のパッケージ化)が(再利用可能な関数)
に設定された子系统ブロックであり、サブシステムの関数コード生成形式を指定します。
サブシステムを作成するには,以下のいずれかを行います。
港口和子系统ライブラリから子系统ブロックをモデルにコピーします。次に,子系统ブロックを开き,ブロックをその子系统ブロック内にコピーすることで,ブロックをサブシステムに追加します。
サブシステムを構成するすべてのブロックとラインを選択し,[複数]タブで,[サブシステムの作成)をクリックします。金宝app动态仿真模块®はそのブロックを子系统ブロックに置き換え,必要なinport.ブロックと外港ブロックがそのサブシステムの入出力信号に反映されるようにします。
子系统ブロックのアイコン上に描画される入力端子の数は、サブシステム内のinport.ブロックの数に対応します。同様に、ブロック上に描画される出力端子の数は、サブシステム内の外港ブロックの数に対応します。
子系统ブロックは,サブシステムのinport.ブロックと外港ブロックを通じて信号ラベルの伝播をサポートします。
メモ
参照サブシステムは,子系统的参考ブロックを使用して参照される别のファイルに格纳されるサブシステムです。サブシステムを再利用するには,同じサブシステムファイルを参照する复数の子系统的参考ブロックを追加します。参照サブシステムは、実行時に通常のサブシステムと同様に動作します。
在
——サブシステムへの信号入力inport.ブロックをサブシステム内に配置することで,子系统ブロックへの外部入力端子が追加されます。端子ラベルはinport.ブロックの名前と一致します。
ローカル环境から信号を取得するには,inport.ブロックを使用します。
データ型:一半
|单一的
|双
|INT8.
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|列举
|公共汽车
出来
——サブシステムからの信号出的力外港ブロックをサブシステム内に配置することで,子系统ブロックの出力端子が追加されます。子系统ブロック上の端子ラベルは外港ブロックの名前です。
信号をローカル環境に送信するには,外港ブロックを使用します。
データ型:一半
|单一的
|双
|INT8.
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|列举
|公共汽车
[コード生成]タブのパラメーターには,金宝app仿真软件编码器™または嵌入式编码器®のライセンスが必要です。
端子ラベルを表示
——端子ラベルのオプションを表示[FromPortIcon]
(既定値)|[FromPortBlockName]
|[SignalName]
子系统ブロックアイコンに端子ラベルを表示する方法を選択します。
なし
端子ラベルを表示しません。
[FromPortIcon]
対応する端子アイコン上に信号名が表示される場合,子系统ブロック上に信号名を表示します。それ以外の場合は,端子のブロック名を表示します。
[FromPortBlockName]
子系统ブロック上に対応する端子のブロック名を表示します。
[SignalName]
信号名が存在する場合,子系统ブロック上の端子に接続されている信号の名前を表示します。それ以外の場合は,対応する端子のブロック名を表示します。
パラメーター:ShowPortLabels |
型:文字ベクトル |
値:“FromPortIcon” |“FromPortBlockName” |“SignalName” |
既定の設定:“FromPortIcon” |
読み取り/書き込み権限
— サブシステムの内容へのアクセスのレベル[读写]
(既定値)|(只读)
|[NoReadOrWrite]
サブシステムの内容へのユーザーアクセスを制御します。
[读写]
サブシステムの内容を開き,修正することができます。
(只读)
サブシステムを開くことはできますが、修正することはできません。サブシステムがブロック ライブラリに存在する場合、サブシステムへのリンクを作成して開くことができます。また、サブシステムのローカル コピーを作成して変更することはできますが、アクセス許可や元のライブラリ インスタンスの内容を変更することはできません。
[NoReadOrWrite]
サブシステムを開くことも修正することもできません。サブシステムがライブラリに存在する場合、モデルにあるサブシステムのリンクを作成することはできますが、サブシステムを開いたり、アクセス許可を変更したり、サブシステムのローカル コピーを作成したりすることはできません。
メモ
[読み取り/書き込みアクセス許可]パラメーターが[NoReadOrWrite]
に設定されているサブシステムの内容を表示しようとしても、応答はありません。たとえば、そのようなサブシステムをダブルクリックしても、金宝app模拟はサブシステムを開きませんし、メッセージも表示しません。
パラメーター:权限 |
型:文字ベクトル |
値:“读写” |“只读” |“NoReadOrWrite” |
既定の設定:“读写” |
エラーコールバック关数名
— エラーが発生すると呼び出される関数の名前''
(既定値)|関数名金宝appSimulink的によるサブシステムの実行中にエラーが発生した场合に呼び出される关数名を入力します。
金宝app仿真软件により2つの引数が関数に渡されます。その引数は,サブシステムのハンドルと,エラータイプを指定する文字ベクトルです。関数が指定されていない場合、サブシステムの実行によってエラーが発生すると、Simulink は一般的なエラー メッセージを表示します。
パラメーター:错误FCN |
型:文字ベクトル |
値:'' |“<函数名>” |
既定の設定:'' |
階層の関連付けを許可
— ワークスペースの変数名の関連付け[すべて]
(既定値)|明示的のみ
|なし
このサブシステムによって参照されるワークスペース変数名を解決するかどうかを選択します。
詳細については,記号の解釈および記号関連付けプロセスを参照してください。
[すべて]
ブロックパラメーター値と仿真金宝app软件データオブジェクト(金宝app仿真软件。信号
オブジェクトなど) の指定に使用されるワークスペース変数など、このサブシステムが使用するワークスペース変数のすべての名前を解決します。
明示的のみ
ブロックのパラメーター値,データストアメモリ(ここにはブロックは存在しません),信号,必须解决“というマークの付いた状態)を指定するために使用されるワークスペース変数名だけを解決します。
なし
ワークスペース変数名を解決しません。
パラメーター:许可档案分辨率 |
型:文字ベクトル |
値:“所有” |'ExplicitOnly' |“没有” |
既定の設定:“所有” |
原子サブシステムとして扱う
- サブシステムを単一ユニットとして実行するオプションブロックメソッドの実行順序を決定するときに,仿金宝app真软件でサブシステムをユニットとして扱います。
ブロックメソッドの実行顺序を决める际に,サブシステム内のすべてのブロックを,モデルの阶层构造内でサブシステムと同じ阶层にあるものとして取り扱います。これは,サブシステム内のブロックのメソッドの実行が,サブシステム外のブロックのメソッドの実行にインターリーブする原因となります。
ブロックメソッドの実行顺序を决定するときに,サブシステムをユニットとして扱います。たとえば,サブシステムの出力を计算する必要がある场合,S金宝appimulink中は,他のブロックの出力メソッドを子系统ブロックと同じレベルで実行する前に,サブシステムのすべてのブロックの出力メソッドを実行します。
パラメーター:TreatAsAtomicUnit |
型:文字ベクトル |
値:“关” |“上” |
既定の設定:“关” |
代数ループの発生の最小化
——疑似代数ループを削除するオプション原子子系统を含むすべての人为的な代数ループを解消しようとします。
原子子系统を含むすべての人為的な代数ループを解消しません。
原子子系统を含むすべての人为的な代数ループを解消しようとします。
このパラメーターを有効にするには,[原子サブシステムとして扱う]パラメーターをオンにします。
パラメーター:MinAlgLoopOccurrences |
型:文字ベクトル |
値:“关” |“上” |
既定の設定:“关” |
名前を付けてスケジュール
— スケジューリングのタイプサンプル時間
(既定値)|周期的分割
|非周期的分割
サブシステムをスケジューリングする方法を指定します。
サンプル時間
このサブシステムのすべてのブロックを同じレートで実行すべきか,异なるレートで実行できるかどうかを指定します。
周期的分割
サブシステムを周期的分割としてスケジューリングします。分割の名前と、分割を実行するレートに対応するサンプル時間を指定します。
非周期的分割
サブシステムを非周期的分割としてスケジューリングします。分割の名前を指定します。
このパラメーターを有効にするには,[原子サブシステムとして扱う]パラメーターをオンにします。
パラメーター:ScheduleAs |
型:文字ベクトル |
値:“SampleTime” |“DiscretePartition” |“UnconstrainedPartition” |
既定の設定:“SampleTime” |
分割の名前
——分割の名前サブシステムの分割の名前を指定します。
このパラメーターを有効にするには,[原子サブシステムとして扱う]パラメーターを選択し、(名前を付けてスケジュール]を[周期的分割]
または[非周期的分割]
に設定します。
パラメーター:分区名 |
型:文字ベクトル |
値:'' |
既定の設定:'' |
サンプル時間
——時間間隔-1
(既定値)|(Ts 0)
このサブシステムのすべてのブロックを同じレートで実行すべきか,异なるレートで実行できるかどうかを指定します。
サブシステム内のブロックが異なるレートで実行できる場合、サブシステムのサンプル時間を継承 (-1
)に指定します。
すべてのブロックを同じレートで実行しなければならない場合、[サンプル时间]パラメーターの値として,このレートに相当するサンプル時間を指定します。
サブシステム内の任意のブロックで异なるサンプル时间(-1
またはinf
以外)が指定されていると,S金宝appimulink中は,モデルを更新またはシミュレートするときにエラーメッセージを表示します。たとえば,サブシステム内のすべてのブロックが1秒につき5
回実行する必要があるとします。これを確実にするには,サブシステムのサンプル時間を0.2
に指定します。この例では、サブシステム内の任意のブロックで0.2
、-1
またはinf
以外のサンプル時間が指定されると、金宝app模拟は、モデルを更新またはシミュレートするときにエラーを表示します。
-1
継承サンプル時間を指定します。サブシステム内のブロックが異なるレートで実行できる場合、このサンプル時間を使用します。
(Ts 0)
周期的なサンプル時間を指定します。
このパラメーターを有効にするには,[原子サブシステムとして扱う]パラメーターをオンにします。
パラメーター:SystemSampleTime |
型:文字ベクトル |
値:' 1 ' |“(Ts 0)” |
既定の設定:' 1 ' |
バリアント制御
— バリアント制御 (条件) 式变体
(既定値)|論理式式が真的
と評価された場合にバリアント金宝app仿真软件的功能ブロックを実行するバリアント制御(条件)式を指定します。
詳細については,金宝app仿真软件。变体
を参照してください。
变体
論理 (布尔值)式の既定の名前。
论理式を表す论理(布尔值)式または金宝app仿真软件。变体
オブジェクト。
関数は,式が真的
に評価される場合に有効になります。
モデルのコードを生成する場合,式の変数を金宝app仿真软件。参数
オブジェクトとして定義します。
子系统ブロックを变体子系统ブロック内に追加することで,このパラメーターを有效にします。
ブロックパラメーター:VariantControl |
型:文字ベクトル |
値:“变异” |“ |
既定の設定:“变异” |
バリアント条件の伝播時にはグループとして処理
——バリアント条件の伝播時にサブシステムをユニットとして処理するオプション在
(既定値)|离开
金宝app仿真软件は,バリアント条件を变异源ブロックからまたは变体水槽ブロックに伝播するときにサブシステムをユニットとして処理します。
金宝app仿真软件は,バリアント条件を变异源ブロックからまたは变体水槽ブロックに伝播するときにサブシステムをユニットとして処理します。たとえば、金宝app模拟ではサブシステムのバリアント条件を計算するときに、その条件をサブシステム内のすべてのブロックに伝播します。
バリアント条件を決める際に,金宝app仿真软件はサブシステム内のすべてのブロックを,モデルの階層構造内でサブシステムそのものと同じ階層にあるものとして取り扱います。
パラメーター:TreatAsGroupedWhenPropagatingVariantConditions |
型:文字ベクトル |
値:“上” |“关” |
既定の設定:“上” |
関数のパッケージ化
——コードの形式汽车
(既定値)|インライン
|再利用できない关数
|再利用可能な関数
原子(非バーチャル)サブシステムに対して生成されるコード形式を選択します。
自动
金宝appSimulink编码器と嵌入式程序员はモデル内に存在するサブシステムのインスタンスのタイプと数に基づいて,最適な形式を選択します。
インライン
金宝appSimulink编码器と 嵌入式编码器は、無条件にサブシステムをインライン化します。
再利用できない关数
[ファイル名オプション]が[自動]
に设定されている场合,金宝appSimulink编码器と嵌入式程序员はモデルファイル内に個別の関数をパッケージ化します。[ファイル名オプション]が別のファイル名を使用する[サブシステム名を使用]
、[関数名を使用)
、または[ユーザー指定]
に设定されている场合,金宝appSimulink编码器と嵌入式程序员は別々のファイルに個々の関数をパッケージ化します。
このように設定されたサブシステムは,关数インターフェイス,功能接口关数インターフェイス功能接口パラメーターの設定に基づく引数をもつ関数を生成します。生成された関数とファイルは、关数名,函数名关数名函数名およびファイル名 (拡張子なし), 文件名(无扩展名)ファイル名 (拡張子なし)文件名(无扩展名)パラメーターを使用して名前を付けることができます。これらの关数は再呼び出し可能ではありません。
再利用可能な関数
金宝appSimulink编码器と 嵌入式编码器は、モデルが複数のサブシステムのインスタンスを含む場合、サブシステムのコードの再利用を可能にする引数をもつ関数を生成します。
このオプションは,参照モデル全体にわたりサブシステムの複数のインスタンスを含むモデル参照階層の生成コードで,サブシステムコードの再利用を可能とする引数をもつ関数も生成します。この場合,サブシステムはライブラリに含まれていなければなりません。
詳細については、以下を参照してください。
子系统功能的控制生成(金宝app仿真软件编码器)
为单个子系统生成代码和可执行文件(金宝app仿真软件编码器)
嵌入式子系统代码(金宝app仿真软件编码器)
将子系统代码作为单独的函数和文件生成(金宝app仿真软件编码器)
从跨模型共享的库子系统生成可重用代码(金宝app仿真软件编码器)
サブシステムの複数のインスタンスを1つの再利用が可能な関数として表す場合,それぞれ自动
または(再利用可能な関数)
として指定できます。それらのどちらか一方を使用するのが最適です。両方を使用すると,各指定につき1つずつ,2つの再利用可能な関数が作成されます。これらの選択の結果は,再利用が不可能な場合にのみ異なります。自动
を選択しても、サブシステム コードの関数やファイル名は制御できません。
(再利用可能な関数)
と自动
のオプションは両方とも,サブシステムのインスタンスが複数存在するかどうかと,コードが再利用可能かどうかを判定しようとします。再利用が不可能な場合,以下のようにオプションの動作はそれぞれ異なります。
[自動]
はインライン化されたコードを生成し,インライン化が禁止されている場合は,サブシステムのインスタンスごとに別の関数を生成します。
(再利用可能な関数)
はモデル内のサブシステムのインスタンスごとに,引数をもつ別の関数を生成します。
生成コードがソース管理下にある場合に(再利用可能な関数)
を选択する场合は,[ファイル名オプション]をサブシステム名を使用
、[関数名を使用)
、ユーザー指定
のいずれかに設定してください。この設定を行わないと,モデルを変更するたびにコードファイルの名前が変更され,ファイルのソース管理ができません。
このパラメーターには,コード生成用に金宝appSimulink编码器が必要です。
このパラメーターを有効にするには,[原子サブシステムとして扱う]をオンにします。
パラメーター:RTWSystemCode |
型:文字ベクトル |
値:'汽车' |'排队' |“不可用函数” |“可重用函数” |
既定の設定:'汽车' |
関数名オプション
——生成される関数の命名方法汽车
(既定値)|サブシステム名を使用
|ユーザー指定
金宝appSimulink编码器がサブシステム用に生成する関数に名前を付ける方法を選択します。
嵌入式编码ライセンスをお持ちの场合,コンフィギュレーションパラメーターの[コード生成)、[識別子]ペインのオプションで関数名を制御できます。
自动
既定の名前付けの規則,
を使用して一意の関数名を割り当てます。ここで模型
_子系统
()模型
はモデルの名前であり,子系统
はサブシステムの名前(または,コードが再使用される場合に同一のものの名前)です。
[関数のパッケージ化)パラメーターに(再利用可能な関数)
を选択し,モデル参照阶层に再利用可能なサブシステムのインスタンスが复数ある场合に,サブシステムで再利用可能なコードを生成するには,[関数名オプション]を自动
に设定しなければなりません。
サブシステム名を使用
関数名にサブシステム名を使用します。既定では,関数名は命名規則
を使用します。模型
_子系统
メモ
サブシステムがライブラリ ブロックにあり、そのサブシステムのパラメーター関数のパッケージ化、功能包装関数のパッケージ化函数包装が(再利用可能な関数)
に设定されている场合,[サブシステム名を使用]
オプションを設定すると、コード ジェネレーターはそのサブシステムの関数名とファイル名に対してライブラリ ブロックの名前を使用します。
ユーザー指定
[関数名]フィールドが有効になります。有効な Cまたは C++関数名 (固有でなければならない) を入力します。
詳細については,子系统功能的控制生成(金宝app仿真软件编码器)を参照してください。
このパラメーターには金宝appSimulink编码器のライセンスが必要です。
このパラメーターを有効にするには,[関数のパッケージ化)を[再利用できない関数]
または(再利用可能な関数)
に設定します。
パラメーター:RTWFcnNameOpts |
型:文字ベクトル |
値:'汽车' |“使用子系统名” |“用户指定的” |
既定の設定:'汽车' |
関数名
- サブシステムコードの关数の名前''
(既定値)|関数名サブシステムコードに対して,一意で有効なCまたはc++関数名を指定します。
金宝appSimulink编码器コード ジェネレーターで自動生成された名前を割り当てたり、サブシステム名を使用したりする代わりに、関数に特定の名前を割り当てるには、このパラメーターを使用します。詳細については、子系统功能的控制生成(金宝app仿真软件编码器)を参照してください。
このパラメーターには金宝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
を含む)になるような一意でない名前を付けることは避けてください。
詳細については,子系统功能的控制生成(金宝app仿真软件编码器)を参照してください。
このパラメーターには金宝appSimulink编码器のライセンスが必要です。
このパラメーターを有効にするには,[ファイル名オプション]を用户指定的
に設定します。
パラメーター:RTWFileName |
型:文字ベクトル |
値:'' |'<文件名> |
既定の設定:'' |
関数インターフェイス
——生成される関数での引数の使用を選択void_void
(既定値)|引数を许可(最适化)
|引数を許可(グラフィカルインターフェイスとの一致)
生成される关数で引数を使用することを选択します。
void_void
引数をもたない関数を生成し,グローバル変数でデータを渡します。例:
空白subsystem_function(空白)
引数を许可(最适化)
グローバル変数でデータを渡さずに引数を使用する関数を生成します。これを指定すると,グローバルRAMが節約されます。これにより,コードサイズが削減され,実行速度が改善されます。また,コードジェネレーターによりさらなる最適化が有効になります。例:
无效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とDWork
データ構造対をもちます。結果として,サブシステムに対して生成されたコードの方が,追跡とテストが容易になります。また,データを分離すると,データが複数のデータ構造に分割されるため,モデル全体のデータ構造の最大サイズが小さくなる傾向があります。
原子子系统の模块化功能コードを生成する方法の详细は,非バーチャルサブシステムのモジュラー関数コードの生成(嵌入式编码器)を参照してください。
原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码器)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化)を[再利用できない関数]
に設定します。
パラメーター:FunctionWithSeparateData |
型:文字ベクトル |
値:“关” |“上” |
既定の設定:“关” |
初期化/終了関数のメモリセクション
- メモリセクションの适用方法を选択モデルから継承
(既定値)|既定の設定
|目的のメモリセクション
嵌入式编码器におけるサブシステムの初期化および終了関数へのメモリセクションの適用方法を選択します。
モデルから継承
ルート モデルのメモリ セクションをサブシステムの関数コードに適用します。
既定の設定
任意のモデルレベルの仕様を無効にして,サブシステムのシステムコードにメモリセクションを適用しません。
目的のメモリセクション
モデルのメモリセクションの1つをサブシステムに适用します。
入力可能な値は,モデルコンフィギュレーションに対してメモリセクションを设定するかどうか,どのようにパッケージを设定するかによって异なります。通过插入pragma控制内存中的数据和函数放置(嵌入式编码器)およびモデルコンフィギュレーションパラメーター:コード生成(金宝app仿真软件编码器)を参照してください。
パッケージを使用してモデルを構成していない場合,モデルから継承
のみが値として表示されます。そうでない場合,このリストには(既定の設定)
と,モデルのパッケージに含まれているすべてのメモリセクションが表示されます。
これらのオプションは、指定されたサブシステム モデルのメモリ セクションの設定を無効にする場合に利用できます。原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码器)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化)を[再利用できない関数]
または(再利用可能な関数)
に設定します。
パラメーター:RTWMemSecFuncInitTerm |
型:文字ベクトル |
値:“继承模式” |“默认” |"有趣的记忆部分" |
既定の設定:“继承模式” |
実行关数のメモリセクション
- メモリセクションの适用方法を选択モデルから継承
(既定値)|既定の設定
|目的のメモリセクション
嵌入式编码器におけるサブシステムの実行関数へのメモリ セクションの適用方法を選択します。
モデルから継承
ルート モデルのメモリ セクションをサブシステムの関数コードに適用します。
既定の設定
任意のモデルレベルの仕様を無効にして,サブシステムのシステムコードにメモリセクションを適用しません。
目的のメモリセクション
モデルのメモリセクションの1つをサブシステムに适用します。
入力可能な値は,モデルコンフィギュレーションに対してメモリセクションを设定するかどうか,どのようにパッケージを设定するかによって异なります。通过插入pragma控制内存中的数据和函数放置(嵌入式编码器)およびモデルコンフィギュレーションパラメーター:コード生成(金宝app仿真软件编码器)を参照してください。
パッケージを使用してモデルを構成していない場合,モデルから継承
のみが値として表示されます。そうでない場合,このリストには(既定の設定)
と,モデルのパッケージに含まれているすべてのメモリセクションが表示されます。
これらのオプションは、指定されたサブシステム モデルのメモリ セクションの設定を無効にする場合に利用できます。原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码器)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化)を[再利用できない関数]
または(再利用可能な関数)
に設定します。
パラメーター:RTWMemSecFuncExecute |
型:文字ベクトル |
値:“继承模式” |“默认” |"有趣的记忆部分" |
既定の設定:“继承模式” |
定数のメモリ セクション
- メモリセクションの适用方法を选択モデルから継承
(既定値)|既定の設定
|目的のメモリセクション
嵌入式编码器におけるサブシステムの定数へのメモリセクションの適用方法を選択します。
モデルから継承
ルート モデルのメモリ セクションをサブシステム データに適用します。
既定の設定
任意のモデルレベルの仕様を無効にして,サブシステムのシステムのデータにメモリセクションを適用しません。
目的のメモリセクション
モデルのメモリセクションの1つをサブシステムに适用します。
指定したメモリセクションが,生成されたコードの対応するグローバルデータ構造体に適用されます。原子サブシステムに対して生成されるグローバルデータ構造体の基本情報については,生成代码中的数据结构(金宝app仿真软件编码器)を参照してください。
入力可能な値は,モデルコンフィギュレーションに対してメモリセクションを设定するかどうか,どのようにパッケージを设定するかによって异なります。通过插入pragma控制内存中的数据和函数放置(嵌入式编码器)を参照してください。
パッケージを使用してモデルを構成していない場合,モデルから継承
のみが値として表示されます。そうでない場合,このリストには(既定の設定)
と,モデルのパッケージに含まれているすべてのメモリセクションが表示されます。
これらのオプションは、指定されたサブシステム モデルのメモリ セクションの設定を無効にする場合に利用できます。原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码器)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化)を[再利用できない関数]
に設定し、[別々のデータをもつ関数]パラメーターを選択します。
パラメーター:RTWMemSecDataConstants |
型:文字ベクトル |
値:“继承模式” |“默认” |"有趣的记忆部分" |
既定の設定:“继承模式” |
内部データのメモリセクション
- メモリセクションの适用方法を选択モデルから継承
(既定値)|既定の設定
|目的のメモリセクション
嵌入式编码器におけるサブシステムの内部データへのメモリ セクションの適用方法を選択します。
モデルから継承
ルート モデルのメモリ セクションをサブシステム データに適用します。
既定の設定
任意のモデルレベルの仕様を無効にして,サブシステムのシステムのデータにメモリセクションを適用しません。
目的のメモリセクション
モデルのメモリセクションの1つをサブシステムに适用します。
指定したメモリセクションが,生成されたコードの対応するグローバルデータ構造体に適用されます。原子サブシステムに対して生成されるグローバルデータ構造体の基本情報については,生成代码中的数据结构(金宝app仿真软件编码器)を参照してください。
入力可能な値は,モデルコンフィギュレーションに対してメモリセクションを设定するかどうか,どのようにパッケージを设定するかによって异なります。通过插入pragma控制内存中的数据和函数放置(嵌入式编码器)を参照してください。
パッケージを使用してモデルを構成していない場合,モデルから継承
のみが値として表示されます。そうでない場合,このリストには(既定の設定)
と,モデルのパッケージに含まれているすべてのメモリセクションが表示されます。
これらのオプションは、指定されたサブシステム モデルのメモリ セクションの設定を無効にする場合に利用できます。原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码器)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化)を[再利用できない関数]
に設定し、[別々のデータをもつ関数]パラメーターを選択します。
パラメーター:RTWMemSecDataInternal |
型:文字ベクトル |
値:“继承模式” |“默认” |"有趣的记忆部分" |
既定の設定:“继承模式” |
パラメーターのメモリ セクション
- メモリセクションの适用方法を选択モデルから継承
(既定値)|既定の設定
|目的のメモリセクション
嵌入式编码器におけるサブシステムのパラメーターへのメモリセクションの適用方法を選択します。
モデルから継承
ルート モデルのメモリ セクションをサブシステムの関数コードに適用します。
既定の設定
任意のモデルレベルの仕様を无效にして,サブシステムのシステムコードにメモリセクションを适用しません。
モデルのメモリセクションの1つをサブシステムに适用します。
指定したメモリセクションが,生成されたコードの対応するグローバルデータ構造体に適用されます。原子サブシステムに対して生成されるグローバルデータ構造体の基本情報については,生成代码中的数据结构(金宝app仿真软件编码器)を参照してください。
入力可能な値は,モデルコンフィギュレーションに対してメモリセクションを设定するかどうか,どのようにパッケージを设定するかによって异なります。通过插入pragma控制内存中的数据和函数放置(嵌入式编码器)を参照してください。
パッケージを使用してモデルを構成していない場合,モデルから継承
のみが値として表示されます。そうでない場合,このリストには(既定の設定)
と,モデルのパッケージに含まれているすべてのメモリセクションが表示されます。
これらのオプションは、指定されたサブシステム モデルのメモリ セクションの設定を無効にする場合に利用できます。原子子系统にメモリ セクションを適用する方法の詳細は、覆盖子系统函数和数据的默认内存位置(嵌入式编码器)を参照してください。
このパラメーターは嵌入式编码器のライセンスとERTベースのシステムターゲットファイルを必要とします。
このパラメーターを有効にするには,[関数のパッケージ化)を[再利用できない関数]
に設定し、[別々のデータをもつ関数]パラメーターを選択します。
パラメーター:RTWMemSecDataParameters |
型:文字ベクトル |
値:“继承模式” |“默认” |"有趣的记忆部分" |
既定の設定:“继承模式” |
サブシステム ファイル名
- 参照サブシステムのファイル名このパラメーターにアクセスするには,[変換]ボタンをクリックします。
サブシステムを参照サブシステムに変換する方法の詳細については,既存のサブシステムから参照サブシステムへの変换を参照してください。
実際のデータ型,または機能のサポートは,ブロックの実装に依存します。
HDL编码器™には,HDLの実装および合成されたロジックに影响する追加のコンフィギュレーションオプションがあります。
アーキテクチャ | 説明 |
---|---|
模块 (既定値) |
サブシステムとそのサブシステム内のブロックのコードを生成します。 |
黑箱 |
ブラックボックスインターフェイスを生成します。生成されたHDLコードには,サブシステムの入力/出力端子定义のみ含まれます。したがって,モデル内のサブシステムを使用して,手动作成された既存のHDLコードへのインターフェイスを生成できます。 サブシステムのブラックボックスインターフェイスの生成は,クロック信号を使用しない模型ブロックインターフェイスの生成と似ています。 |
|
生成されたコードからサブシステムを削除します。シミュレーションでサブシステムを使用できますが,高密度脂蛋白コード内では”ノーオペレーション”として扱います。 |
(黑盒)
アーキテクチャについて、端子名をカスタマイズして、外部コンポーネントのインターフェイスの属性を設定できます。ブラックボックスまたはHDLコシミュレーションインターフェイスのカスタマイズ(高密度脂蛋白编码器)を参照してください。
一般 | |
---|---|
AdaptivePipelining | 合成ツール,ターゲット周波数,乗算器の語長に基づくパイプラインの自動挿入。既定の設定は |
平衡延迟 | あるパスに新しい遅延が導入されたことを検出し、それに一致する遅延を他のパスに挿入します。既定の設定は |
ClockRatePipelining | パイプラインレジスタを低速のデータレートではなく高速のクロックレートで挿入します。既定の設定は |
ConstrainedOutputPipeline | 既存の遅延を設計内で移動することによって出力に配置するレジスタの数。分散型パイプラインではこれらのレジスタは再分散されません。既定の設定は |
DistributedPipelining | パイプラインレジスタの分散,またはレジスタのリタイミング。既定の設定は |
DSPStyle | 乗算器のマッピングの合成属性。既定の設定は |
FlattenHierarchy | 生成されたHDLコードからサブシステム階層を削除します。既定の設定は |
InputPipeline. | 生成されたコードに挿入する入力パイプラインステージ数。分散型パイプラインと制約付き出力パイプラインでは,これらのレジスタを移動できます。既定の設定は |
OutputPipeline | 生成されたコードに挿入する出力パイプラインステージ数。分散型パイプラインと制約付き出力パイプラインでは,これらのレジスタを移動できます。既定の設定は |
SharingFactor | 単一の共有リソースにマッピングされる,机能的に等価なリソースの数。既定の设定は0です。リソース共有(高密度脂蛋白编码器)も参照してください。 |
StreamingFactor | 时间多重化されてシリアルのスカラーデータパスに変换される,パラレルデータパスの数,またはベクトルの数。既定値は0であり,パラレルデータパスがそのまま実装されます。ストリーミング(高密度脂蛋白编码器)も参照してください。 |
このブロックがDUTでない场合,[ターゲット仕様]タブのブロックプロパティ設定は無視されます。高密度脂蛋白ワークフローアドバイザーで,[IPコアの生成)ワークフローを使用すると、これらのターゲット仕様のブロック プロパティ値はモデルに保存されます。hdlset_参数
を使用してターゲット仕様のブロックプロパティ値を指定した場合,高密度脂蛋白ワークフローアドバイザーを開くと,フィールドに対応する値が設定されています。
ターゲット仕様 | |
---|---|
附加目标接口 | 追加のターゲットインターフェイス。文字ベクトルとして指定します。 このブロック プロパティをモデルで保存するには、インターフェイスを追加する DUT端子に対応する[IPコアの生成)ワークフローの[ターゲット インターフェイスを設定]タスクで[さらに追加)を選択します。これで、[添加新的目标接口]ダイアログ ボックスでさらにインターフェイスを追加できます。インターフェイスのタイプ、追加のインターフェイスの数、それぞれの追加のインターフェイスの一意の名前を指定します。 値: 例: |
ProcessorFPGASynchronization | プロセッサ/ FPGA同期モード。文字ベクトルで指定します。 このブロックプロパティをモデルに保存する场合は,[IPコアの生成)ワークフローの[ターゲット インターフェイスを設定]タスクで[プロセッサ/ FPGA同期)を指定します。 値: 例: |
TestPointMapping | このブロックプロパティをモデルに保存するには,[IPコアの生成)ワークフローの[ターゲット インターフェイスを設定]タスクで、テスト ポイント端子のターゲット プラットフォーム インターフェイスへのマッピングを指定します。 値: 例: |
TunableParameterMapping | このブロックプロパティをモデルに保存するには,[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スレーブインターフェイスの生成のための設計のモデル化(高密度脂蛋白编码器)を参照してください。 値: |
GenerateDefaultAXI4Slave | このブロックプロパティをモデルに保存するには,[IPコアの生成)ワークフローの(RTLコードとIPコアの生成)タスクで、既定の AXI4スレーブ インターフェイスの生成をディセーブルにするかどうかを指定します。 値: |
IPCoreAdditionalFiles | 設計内のブラックボックスのVerilog®ファイルまたは硬件描述语言(VHDL)®ファイル。各ファイルの絶対パスを指定し,ファイル名はセミコロン(,)で区切ります。 このプロパティはHDLワークフローアドバイザーの[追加ソース ファイル]フィールドで設定できます。 値: 例: |
IPCoreName | IPコア名。文字ベクトルとして指定します。 このプロパティはHDLワークフローアドバイザーの[IPコア名]フィールドで設定できます。このプロパティを既定値に設定すると,高密度脂蛋白ワークフローアドバイザーはDUTの名前に基づいてIPコア名を作成します。 値: 例: |
IPCoreVersion | 知识产权コア バージョン数。文字ベクトルで指定します。 このプロパティは,高密度脂蛋白ワークフローアドバイザーの[IPコアバージョン]フィールドで设定できます。このプロパティを既定値に设定すると,HDLワークフローアドバイザーでIPコアバージョンが设定されます。 値: 例: |
IPDataCaptureBufferSize | FPGA数据捕获のバッファーサイズ。文字ベクトルとして指定します。FPGA数据捕获を使用して,FPGAでの実行時の設計内の信号を観察します。 バッファーサイズは,128 * 2 ^ nの値を使用します。ここでnは整数です。既定では,バッファーサイズは128 (n = 0)です。13 nの最大値はであり,バッファーサイズの最大値が1048576(= 128 * 2 ^ 13)であることを意味します。 値: 例: |
DUTがマスクサブシステムの场合は,モデルの最上位にある场合にのみコードを生成できます。
详细については,次を参照してください。
外部コンポーネントのインターフェイス(高密度脂蛋白编码器)
サブシステムのブラックボックスインターフェイスの生成(高密度脂蛋白编码器)
実際のデータ型,または機能のサポートは,ブロックの実装に依存します。
次の MATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。