Real - time parameter tuning using xPC Target and C - MEX S - Function.

1 次查看(过去 30 天)
Hi everyone,
I have built a C - MEX S-Function which uses 5 parameters and I am using the generated block in a model running on an xPC Target - Machine.
I would like to know if there is any chance to be able to tune the parameters in real-time, without inlining the S - Function, as I have no previous experience in using the TLC. Also, I have read on the TLC User's Guide that I should avoid inlining S-Functions whose mdlOutputs() function include a large - sized code, which happens to be the case.
Any help would be greatly appreciated.
Cheers, Agamemnon

回答(2 个)

Rajiv Ghosh-Roy
Rajiv Ghosh-Roy 2012-3-21
They should automatically be tunable. The only thing is that the parameter names will show up as "P1", "P2", etc.
  1 个评论
Agamemnon Krasoulis
Apparently, they are not. I think they should be registered as run - time parameters in order to be tunable in real-time.

请先登录,再进行评论。


TAB
TAB 2012-3-27
To make parameters as tunable, you can pass the parameter values from base workspace.
To change the values at run time -
1. Change the parameter value at base workspase
2. Give a update command to the model.To give update command, simply select the running model and press Ctrl+D.
  2 个评论
Agamemnon Krasoulis
Thank you for the answer, but I am afraid this doesn't help. I repeat that Simulink is running on external mode (I run the model on a xPC Target Machine).
TAB
TAB 2012-3-27
It will work in external mode also. Set "Batch Download" option to ON in "External Mode Control Panel" to make it work.
For more info refer thread http://www.mathworks.in/matlabcentral/answers/30729-real-time-workshop-embedded-coder-command-line-functions-to-download-tunable-parameters

请先登录,再进行评论。

Community Treasure Hunt

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

Start Hunting!

Translated by