最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
バス信号と同じ階層と属性を使用して MATLAB 構造体を作成
は、structFromBus
= Simulink.Bus.createMATLABStruct(busSource
)busSource
で指定されたバスと同じ階層や属性 (型や次元など) をもつ MATLAB® 構造体を作成します。結果として得られる構造体は、バス信号のグラウンド値を使用します。
は、対応するバス信号のグラウンド値ではなく、structFromBus
= Simulink.Bus.createMATLABStruct(busSource
,partialValues
)partialValues
で指定された値を使用する構造体を作成します。
は、指定された次元をもつ構造体を作成します。バス配列に対する構造体を作成するには、structFromBus
= Simulink.Bus.createMATLABStruct(busSource
,partialValues
,dims
)dims
を使用します。
は、端子ハンドルで指定されたバス信号端子に対する構造体の cell 配列を作成します。結果として得られる構造体の cell 配列は、グラウンド値を使用します。複数のバス端子用の初期化構造体を作成するには、この構文を使用してください。この構文を使用すると、structsForBuses
= Simulink.Bus.createMATLABStruct(portHandles
)Simulink.Bus.createMATLABStruct
を個別に呼び出して構造体を作成する場合に比べ、パフォーマンスが向上します。
は、グラウンド値ではなく structsForBuses
= Simulink.Bus.createMATLABStruct(portHandles
,partialStructures
)partialStructures
で指定された値を使用する構造体の cell 配列を作成します。
は、指定されたバス オブジェクトに基づく構造体の cell 配列を作成します。structsForBuses
= Simulink.Bus.createMATLABStruct(busObjectNames
)
同じモデルに対して関数 Simulink.Bus.createMATLABStruct
を繰り返し使用する場合は (スクリプト内のループなど)、モデルの複数コンパイルを回避するとパフォーマンスを向上できます。速度を向上させるには、関数を複数回使用する前にモデルをコンパイル状態にします。たとえば、vdp
モデルをコンパイル状態にするには、次のコマンドを使用します。
[sys,x0,str,ts] = vdp([],[],[],'compile')
MATLAB 構造体の作成後にコンパイルを終了します。次に例を示します。
vdp([],[],[],'term')
バス エディターを使用して、関数 Simulink.Bus.createMATLABStruct
を実行できます。次のいずれかの方法を使用します。
[ファイル] 、 [MATLAB 構造体の作成] メニュー項目を選択します。
MATLAB 構造体を作成するバス オブジェクトを選択します。その後、ツール バーで [MATLAB 構造体の作成] ボタン () をクリックします。
この MATLAB 構造体を MATLAB エディターで編集し、この構造体の値を作成したり更新するためのコードを評価できます。
関数 Simulink.Bus.createMATLABStruct
を使用して、参照モデルの出力の初期値を指定できます。詳細は、「モデル参照によるデータ管理の詳細ワークフロー」例の「参照モデル: バス出力の初期値の設定」の節を参照してください。