複数(別々)のS-F​unctionブロッ​ク間で変数を共有する​ことはできますか?

2 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2013 年 10 月 25 日
回答済み: MathWorks Support Team 2013 年 10 月 25 日
複数(別々)のS-Functionブロック間で変数を共有することはできますか?

採用された回答

MathWorks Support Team
MathWorks Support Team 2013 年 10 月 25 日
複数(別々)のS-Functionブロック間で、変数を共有することはできません。
複数のS-Functionを生成した場合、各S- Functionはそれぞれのダイナミックリンクライブラリとして作成されます。各MEX-ファイルは別プロセスとなるため、MATLABの機能では別プロセス間の変数を共有することはできません。共有するためには、OSの機能である共有メモリ(Windowsではメモリマップドファイル)を使用することになります。
なお、呼び出し元のS-Functionが同一であれば、グローバル変数を使用して変数を共有することはできます。ただし、グローバル変数の使用については、変数領域がコンフリクトする可能性があり、注意が必要となります。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAuthor Blocks Using MATLAB S-Functions についてさらに検索

タグ

タグが未入力です。

製品


リリース

R2008a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!