主要内容

このページの翻訳は最新ではありませ。

金宝appsimulink.bus.creatematlabstruct.

バスと同じ階層構造と属性を使用する马铃薯草構造体を作成します。

説明

结构体= 金宝appsimulink.bus.creatematlabstruct(公共汽车は,指定されたバスと同じ階層構造と属性をもつ1つ以上のMATLAB®構造体を作成します。結果として作成される構造体はバスのグラウンド値を使用します。复数のバスバス子用途寿命化致体を作物この構文を使用してください。

结构体= 金宝appsimulink.bus.creatematlabstruct(公共汽车价值は,指定された値を使用する1つ以上の構造体を作成します。

结构体= 金宝appsimulink.bus.creatematlabstruct(公共汽车价值会变暗は,指定された次元をもつ1つ以上の構造体を作成します。バスの配列についての構造体を作成するには,会变暗引数を含めます。

结构体= 金宝appsimulink.bus.creatematlabstruct(公共汽车价值会变暗范围は,范围でで指定されるデータディクショナリ内にににににににををを

すべて折りたたむ

モデルex_bus_initial_conditionsを开いてシミュレーションを実行します。

Open_System(“ex_bus_initial_conditions”) sim卡(“ex_bus_initial_conditions”);

ex_bus_initial_conditionsモデルが読み込むバスオブジェクトを使ってMATLAB構造体を作成します。

mStruct = 金宝appSimulink.Bus.createMATLABStruct (“高级”);

バス一个のバス要素A1に対応する構造体mStructのフィールドに値を設定します。

mstruct.a.a1 = 3;mstruct.a.
ans = struct with fields: A1: 3 A2: [5x1 int8]

金宝app仿真软件は,構造体内の他のフィールドを,対応するバス要素のグラウンド値に設定します。

单位延迟ブロックの初期状態構造体としてmStructを使用することもできます。

信号要素が双倍的以以に対してmatlab构造体をししののサブセットますししししししししししししししししますますしししししします。型を対応する要素のデータ型と一致させます。

モデルex_bus_initial_conditionsを开いてシミュレーションを実行します。

Open_System(“ex_bus_initial_conditions”) sim卡(“ex_bus_initial_conditions”);

恒定5.というラベルの付いたブロックが生成するC1信号要素,デ​​ータデータINT16を使使し。

バス信号を生成する总线创造者ブロック端子用の端子ハンドルを検出します。

ph = get_param (“ex_bus_initial_conditions / TopBus”'porthandles');

TopBus[C.C1フィールドの値を设定するはは,型付き式を使使ます。表现表现のデータ型ををモデルモデルの要素のデータ(INT16)。

partialstructfork = struct('B',3,'C',struct(“C1”int16 (5)));

TopBusブロックの端子ハンドル(ph值)をを使使使使C.C1要素およびB要素のグラウンド値をオーバーライドします。

外港= ph.Outport;mStruct = 金宝appSimulink.Bus.createMATLABStruct(外港,PartialstructForK);

出力構造体のフィールドC.C1は,引き続きデータ型INT16を使使し。

モデルex_bus_initial_conditionsを开いてシミュレーションを実行します。

Open_System(“ex_bus_initial_conditions”) sim卡(“ex_bus_initial_conditions”);

TopBusブロックによって作成されたバスのバス要素のサブセットに対して部分構造体を作成します。

partialstructfork = struct(“一个”,struct(“A1”4),'B'3,3)
PartialStructFork =带有字段的结构:A:[1x1结构] B:3

バスオブジェクト,分别血型およびとして得得构造体の次元使使使し,MATLAB构造体をし。

structfrombus = 金宝appsimulink.bus.creatematlabstruct....“高级”、PartialStructForK [2 3])
structFromBus = 2x3 struct array with fields: A B C

复数のバスバス子用途寿命化致体を作物金宝appsimulink.bus.creatematlabstruct.の引数として端子ハンドルを指定します。結果として得られる構造体の细胞配列は,グラウンド値を使用します。

モデルex_two_outports_create_structを开いてシミュレーションを実行します。

Open_System(“ex_two_outports_create_struct”) sim卡(“ex_two_outports_create_struct”);

巴士创作者ブロック(Bus1およびBus2)に対する端子ハンドルを探します。

ph_1 = get_param...“ex_two_outports_create_struct /总线的创造者”'porthandles');ph_2 = get_param....“ex_two_outports_create_struct /总线Creator1”'porthandles');

端子ハンドルの配列配列してMATLAB®构造体を作用成し。

mStruct = 金宝appSimulink.Bus.createMATLABStruct ([ph_1。外港ph_2.Outport])
mStruct = 2x1 cell array {1x1 struct} {1x1 struct}

バス信号にするする端にづいMATLAB构造体を体作物成型仪。

モデルex_bus_initial_conditionsを开いてシミュレーションを実行します。

Open_System(“ex_bus_initial_conditions”) sim卡(“ex_bus_initial_conditions”);

バス信号を生成する总线创造者ブロック端子用の端子ハンドルを検出します。ハンドル外港が必要です。

ph = get_param (“ex_bus_initial_conditions / TopBus”'porthandles'
Inport:[31.0023 33.0023 41.0023]输出:42.0023 Enable: [] Trigger: [] State: [] LConn: [] RConn: [] Ifaction: [] Reset: []

TopBusブロックによって作成されたバス信号に対して部分構造体を作成します。部分構造体を使用して,バス要素のサブセットに値を指定できます。

partialstructfork = struct(“一个”,struct(“A1”4),'B'3,3)
PartialStructFork =带有字段的结构:A:[1x1结构] B:3

構造体フィールド上面。Bおよび上面。一个によって表される要素,バス阶层で同じレベル。Bおよび一个のの信号。

バスオブジェクトまたはバス端子から構造体を作成するときに,オプションの引数として部分構造体を使用できます。

TopBusブロックの端子ハンドル(ph值)を使用してMATLAB構造体を作成します。A.A1およびBバス要素のグラウンド値をオーバーライドします。

外港= ph.Outport;mStruct = 金宝appSimulink.Bus.createMATLABStruct(外港,PartialstructForK)
mstruct = struct with字段:a:[1x1 struct] b:3 c:[1x1 struct]

入力数

すべて折りたたむ

バス情報のソース。公共汽车オブジェクト名,端子ハンドル,公共汽车オブジェクト名の细胞配列,またはまたは子ハンドルの配列指定します。

  • 公共汽车オブジェクト名を使用する料,その公共汽车オブジェクトはMATLABベースワークスペースまたはモデルで使用されるデータディクショナリ内になければなりません。公共汽车オブジェクト名のデータ型はcharまたは细绳です。

  • 端子ハンドルを使用する場合,この関数を使用する前に,モデルを正常にコンパイルしなければなりません。端子ハンドルのデータ型は双倍的です。

  • バスバス配列の综合,端子ハンドルハンドル使使。

  • 会变暗引数を使使使合并,公共汽车引数には,公共汽车オブジェクトまたは公共汽车オブジェクトオブジェクト细胞配列配列使使ます。

公共汽车オブジェクト名の细胞配列または端子ハンドルの配列を指定すると,1回の金宝appsimulink.bus.creatematlabstruct.の呼び出しで複数の構造体が作成され,構造体の作成に個別の金宝appsimulink.bus.creatematlabstruct.の呼び出しを使用するよりもパフォーマンスが向上します。

例:struct = 金宝appsimulink.bus.creatematlabstruct('busobject')

例:structs = 金宝appsimulink.bus.creatematlabstruct({'busobject','busobject1'})

例:struct = 金宝appSimulink.Bus.createMATLABStruct (portHandle)

例:structs = 金宝appsimulink.bus.creatematlabstruct([porthandle,porthandle1])

データ型:双倍的|char|细绳|结构体|细胞

結果として得られる構造体での要素のサブセットの値。空の行列([]),部分構造体,または细胞配列として指定します。细胞配列には、それぞれの指定されたバス情報のソースについての部分構造体または空の行列が含まれていなければなりません。

部分構造体の作成の詳細については,初期化用の部分構造体の作成を参照してください。

グラウンド値を使用するには,空の行列を使用します。

例:struct = 金宝appsimulink.bus.creatematlabstruct('busobject',partialstruct)

データ型:结构体|细胞

結果として得られる構造体の次元。ベクトルとして指定。

各次元要素は1以上の整数でなければなりません。价值引指定する场ん构造构造は,各构造要素,各构造要素,各构造ん。

例:struct = 金宝appSimulink.Bus。PartialStruct createMATLABStruct (' BusObject ', 3 [2])

例:结构= Simuli金宝appnk.Bus.createMATLABStruct({‘公车’,‘Bus1’,‘Bus2 '},{[],[],[]},{ 1、2、3})

データ型:双倍的|细胞

データディクショナリ。金宝appSimulink.data.Dictionaryオブジェクトとして指定します。この引数を使用する前に,関数金宝appSimulink.data.dictionary.createや关节金宝appSimulink.data.dictionary.openをを用してディクショナリを金宝appSimulink.data.Dictionaryオブジェクトで表しておきます。

范围が空の場合,関数は公共汽车オブジェクトのソースとしてMATLABベースワークスペースを使用します。

例:结构= Simuli金宝appnk.Bus.createMATLABStruct({‘公车’,‘Bus1’,‘Bus2 '},{[],[],[]},{ 1, 1, 1}, dataDictionaryObject)

出力引数

すべて折りたたむ

バスバス同じ信号の构造と属性もつもつもつ体.MATLAB构造体またはMATLAB构造体の细胞配列のとしてとしてれれ

构造体の次元は指定する入力引数によって异なります。

  • 公共汽车引数のみを指定する場合,次元は1になります。

  • 价值引数も指定する場合,次元は价值の次元に一致し。

  • 会变暗引数を指定した場合,会变暗で指定される次元になります。

ヒント

  • 同じモデルに対して関数金宝appsimulink.bus.creatematlabstruct.ををののなどは(スクリプト内のなどなどを回避パフォーマンスををはます。速度、VDP.モデルをコンパイル状态にするは,次のコマンドを使。

    vdp ([],[],[],' 编译”)

    MATLAB構造体の作成後に,次のコマンドを使用してコンパイルを終了します。

    VDP([],[],[],'术语')
  • 次次のいずれかか方法をを使して,バスエディターを使用して関数金宝appsimulink.bus.creatematlabstruct.を実行できます。

    • [ファイル](MATLAB構造体の作成)メニュー項目を選択します。

    • 完全なmatlab构造体を作用成する公共汽车オブジェクトを选択し。そのその,ツールバーで(MATLAB構造体の作成)ボタンをクリックします。

    このMATLAB構造体をMATLABエディターで編集して,この構造体の値を作成したり更新したりするためのコードを評価できます。

  • 関数金宝appsimulink.bus.creatematlabstruct.を使用して,参照モデルの出力の初期値を指定できます。詳細は。”モデル参照によるデータ管理の詳細ワークフロー“例”の参照モデル:バス出力の初期値の設定“の節を参照してください。

R2010aで導入