直接在Simulink中访问信号名称

时间:2015-02-13 05:53:38

标签: label signals simulink

有没有办法在Simulink中访问信号的名称然后,例如,将其写入常量块?

我知道MATLAB有get_param命令,但这不是我要找的。

2 个答案:

答案 0 :(得分:1)

我认为你必须使用发出信号的块通过get_param,例如:

p = get_param(gcb, 'PortHandles');
l = get_param(p.Outport, 'Line');
sig_name = get_param(l, 'Name');

请参阅Simulink文档中的Signal Names and Labels

答案 1 :(得分:0)

也可以使用“To Workspace”块将信号写入Matlab工作区。然后,您可以使用assignin再次访问它。见http://de.mathworks.com/help/matlab/ref/assignin.html

不要忘记使用set_param(bdroot,'SimulationCommand','update')使用新值更新模拟,请参阅http://de.mathworks.com/help/simulink/ug/using-the-set-param-command.html