複数(別々)のS-Functionブロック間で変数を共有することはできますか?
조회 수: 2 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2013년 10월 25일
답변: MathWorks Support Team
2013년 10월 25일
複数(別々)のS-Functionブロック間で変数を共有することはできますか?
채택된 답변
MathWorks Support Team
2013년 10월 25일
複数(別々)のS-Functionブロック間で、変数を共有することはできません。
複数のS-Functionを生成した場合、各S- Functionはそれぞれのダイナミックリンクライブラリとして作成されます。各MEX-ファイルは別プロセスとなるため、MATLABの機能では別プロセス間の変数を共有することはできません。共有するためには、OSの機能である共有メモリ(Windowsではメモリマップドファイル)を使用することになります。
なお、呼び出し元のS-Functionが同一であれば、グローバル変数を使用して変数を共有することはできます。ただし、グローバル変数の使用については、変数領域がコンフリクトする可能性があり、注意が必要となります。
댓글 수: 0
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!