RTP buildRapid​Accelerato​rTarget with S-functions

2 次查看(过去 30 天)
Hello,
I am trying to get the RTP Parameters from an S-Function with more than 10 tunable parameters. The S-Function has a mask with the paramters listed (10 parameters each page). When using the command buildRapidAcceleratorTarget, only the first page (parameters 1-10) is recognized and written to the rtp struct (rtp.parameters.map).
I am using Matlab 2015b 64-Bit. I already tried to Switch the page in the S-function mask and save the model --> result was no recognized Parameters at all.
mdl = 'sfcn';
rtp = Simulink.BlockDiagram.buildRapidAcceleratorTarget(mdl);
Any further ideas?
Thanks Sebastian

回答(1 个)

Saurabh Gupta
Saurabh Gupta 2017-1-30
Make sure all your mask parameters are tunable and registered as run-time parameters in your S-function. You may find the Run-Time Parameters documentation page helpful.
If you are using C S-function, you can use ssGetNumRunTimeParams and ssGetRunTimeParamInfo SimStruct functions to verify that all the required parameters are registered.
  1 个评论
Sebastian Petri
Sebastian Petri 2017-1-30
Thanks for your reply, only tunable parameters will show in the mask. I defined all of them as Simulink.Parameters as well. The S-Function (and the change of parameter values) works fine, as long as I don't use the rapid accelerator (the reason, why I need to create the RTP struct).
I create the S-Function by right-clicking on the block in Simulink and the code Generation --> create S-Function

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Block and Blockset Authoring 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by