バス信号としてMATLAB Function blockからデータを出力しようとしました。あなたは今、仮想でも非仮想でもあります。MATLABファンクションブロックが仮想バスとして出力する
回避策
私は非仮想として、それを作成する方法を知っている: 1.ワークスペースにバスオブジェクトを作成します。
bussignal(1) = Simulink.BusElement;
bussignal(1).Name = 'Q';
MyBus = Simulink.Bus;
MyBus.Elements = bussignal;
2.モデルエクスプローラでBus: myBus
としての私の機能ブロックの出力プロパティを定義します。私は構造として今、この変数D
を使用することができ、私の関数の内部 3。 そして、私は非仮想出力を得る:
質問:それは仮想にする方法 ? データのコピーを作成せず、構造を作成しない(追加のメモリ割り当てを避ける)ので、大きなプロジェクトではより高速に動作できるので、仮想を使用したいと思います。 私はたくさんの出力を作り、Bus Creatorブロックを使うことができますが、Function内でプログラムでそれを行う方法はありますか?