Real-Time WorkshopのS-Functionターゲットで作成したS-FunctionのCソースファイルが提供されていない環境において、S-Functionを含むモデルをReal-Time Workshopでビルドするにはどうすればよいですか?
조회 수: 7 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2015년 4월 7일
답변: MathWorks Support Team
2015년 4월 7일
Real-Time WorkshopのS-Functionターゲットで作成したS-FunctionのCソースファイルを公開せずに、Real-Time Workshopでビルドする方法を教えてください。
채택된 답변
MathWorks Support Team
2016년 12월 5일
1. モデル作成元での手順
1-0. 配布先と同じ設定でビルドします。(GRTターゲットやERTターゲット)
1-1. S-Functionターゲットに変更し隠蔽化対象のサブシステムをビルドします。
1-2. 作成されたブロックのマスクを解除し、緑色のS-Functionブロックとオリジナルのサブシステムを置き換えます。マスクの解除はブロックを右クリックし、「マスクの編集」を選択して表示される画面で「マスク解除」をクリックします。
1-3. ブロックの置き換えを行ったモデルのターゲットを元に戻します。
1-4. 下記ファイルをモデル配布先に配布します。フォルダ内に生成されたものはフォルダも配布します。
モデル名_ターゲット名_rtw/S-Function名_sf.obj (手順1-0.)
S-Function名.mexw32 (手順1-1.)
S-Function名_sf.h (手順1-1.)
S-Function名_sfcn_rtw/S-Function名.mk (手順1-1.)
S-Function名_sfcn_rtw/S-Function名_mid.h (手順1-1.)
S-Function名_sfcn_rtw/S-Function名_sf.h (手順1-1.)
S-Function名_sfcn_rtw/S-Function名_sf_private.h (手順1-1.)
S-Function名_sfcn_rtw/S-Function名_sf_types.h (手順1-1.)
S-Function名_sfcn_rtw/S-Function名_sid.h (手順1-1.)
モデル名.mdl (手順1-3.)
2. モデル配布先での手順
2-1. mdlファイルとMEX-ファイル、S-Function名_sf.hを同じフォルダ上に保存します。
2-2. 上記フォルダにモデル名_ターゲット名_rtwフォルダを作成し、S-Function名.objファイルを保存します。また、S-Function名_sfcn_rtwフォルダを作成し、5つのhファイルとmkファイルを保存します。
2-3. モデルのビルドを行います。
注1
RTWフォルダはモデル名_ターゲット名_rtwと表示されるフォルダです。例えば、モデル名がmymodel.mdlでGRTターゲットの場合、mymodel_grt_rtwになります。
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Code Generation for Custom Blocks에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!