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!