Real-Time WorkshopのS-Functionターゲットで作成したS-FunctionのCソースファイルが提供されていない環境において、S-Functionを含むモデルをReal-Time Workshopでビルドするにはどうすればよいですか?
7 views (last 30 days)
Show older comments
MathWorks Support Team
on 7 Apr 2015
Answered: MathWorks Support Team
on 7 Apr 2015
Real-Time WorkshopのS-Functionターゲットで作成したS-FunctionのCソースファイルを公開せずに、Real-Time Workshopでビルドする方法を教えてください。
Accepted Answer
MathWorks Support Team
on 5 Dec 2016
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 Comments
More Answers (0)
See Also
Categories
Find more on Code Generation for Custom Blocks in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!