RapidAccelerator - rtp returns empty 'parameters' structure

6 views (last 30 days)
Good day,
I'm having problems getting a parameter structure when building the RapidAccelerator mode for running a Simulink model.
rtp = Simulink.BlockDiagram.buildRapidAcceleratorTarget(model,'AddTunableParamInfo', 'on')
rtp =
modelChecksum: [2.4392e+09 825977970 3.1169e+09 4.0394e+09]
parameters: []
problem: 'parameters' --> empty structure. Settings: Optimization > Signal and parameters > 'Inline parameters' is checked in and the required Tunable Parameter list was added to the table from the Matlab Workspace.
Why does rtp return empty parameters structure? I need this 'rtp' so I can go on with my coding for running the model in a loop where the tunable parameter values changes with each iteration.

Accepted Answer

Radha Krishna Maddukuri
Radha Krishna Maddukuri on 5 May 2015
I have tried the following commands on the demo model 'vdp':
>> vdp
>> rtp = Simulink.BlockDiagram.buildRapidAcceleratorTarget(bdroot,'AddTunableParamInfo', 'on')
>> rtp.parameters
This gives the expected result. However, the Inline Parameters optimization is unchecked in this case and this can be verified from
>> get_param('vdp','InlineParams')
Now, setting this parameter to on:
>> set_param('vdp','InlineParams','on')
>> rtp1 = Simulink.BlockDiagram.buildRapidAcceleratorTarget(bdroot,'AddTunableParamInfo', 'on')
>> rtp1.parameters
This results in an empty 'parameters' field in the structure. The reason being the parameters are inlined. Therefore, if you want to use these parameters in the command line, I suggest you to un-check the Inline Parameters option.

More Answers (0)

Categories

Find more on Embedded Coder 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!