MATLAB Answers

S-Function Builder を用いてどのようにバス信号を S-function の入出力に設定しますか?

25 views (last 30 days)
Simulink のドキュメントの S-function の制限の項で、C-MEX S-function はバス信号を入出力としてサポートしないとあります。
S-Function Builder ブロックにおいては、バス信号について言及されていないので、S-Function Builder ブロックはバス信号を入出力としてサポートしていると推測しますが、ドキュメントにその方法を説明している事例がありません。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 23 Jan 2020 at 5:00
Edited: MathWorks Support Team on 23 Jan 2020 at 4:56
Simulink 7.3 (R2009a) では、バス信号をどのように S-Function Builderブロックに接続するかの説明のドキュメントが欠けています。
本ページ下部にある "Writing S-Function in C" のドキュメント(英文)をダウンロードしてください。
S-Function Builder ブロックの入出力にバス信号を接続するためには、以下のステップを実行します。
1.バスオブジェクトを MATLAB ワークスペース上に作成します。
対話的に Simulink Bus Editor を用いるか、もしくは次のように、コマンドラインよりコマンドを実行します。
a = Simulink.Bus
バスオブジェクトについての詳細は、次のリンクを参照してください。
なお、コマンドウィンドウにて下記コマンドを実行することで、上記リンクと類似の情報が確認できます。
*R2012a以前
>> web([docroot,'\toolbox\simulink\ug\f15-109955.html'])
*R2012b以降
>> web([docroot '/simulink/ug/using-bus-objects.html'])
2.S-Function Builder ブロック上でマウスダブルクリック、ブロックパラメータより「データプロパティ」タブを選択します。
3.入力端子の欄に、バス信号に関連する2つのプロパティが、「バス」、「バス名」としてあります。
「バス」を "on" に、「バス名」を MATLAB ワークスペース上で作成したバスオブジェクト名に設定してください。
4.他の入力端子、出力端子についても、以上と同様の操作で設定します。
このようにして、S-Function Bulder の 「出力」、「連続状態変数の微係数」、「離散状態の更新」関数内で、バスの要素にアクセスすることが可能になります。
また、下記コマンドより、S-Function Builder ブロックでバス信号を用いたモデル例を参照することができます。
sfbuilder_bususage

  0 Comments

Sign in to comment.

More Answers (0)

Sign in to answer this question.

Products


Release

R2009a