在Simulink中获取SimulationOutput变量“ logsout”的名称

时间:2018-06-29 08:13:49

标签: matlab simulink

要针对不同的模拟在默认情况下访问存储在名为logsout的变量中的Simulink.SimulationOutput数据,我想从Simulink模型中检索该变量名。如何获得?

Model Configuration

2 个答案:

答案 0 :(得分:1)

模型参数的名称为SignalLoggingName。尝试get_param(model_name, 'SignalLoggingName')获取变量的名称。

通常,您可以在配置对话框的搜索框中键入参数提示,并在结果显示左侧的描述和右侧的参数名称时获取相应参数的名称。

答案 1 :(得分:0)

是否可以尝试以下(我测试过):

  1. 打开您的Simulink模型并导航到信号所在的子系统。
  2. 通过单击信号线并输入名称(例如'sig1')来命名信号。
  3. 右键单击信号线,单击“属性”,然后选中“记录信号数据”复选框。选择“使用信号名称”作为记录名称。单击确定。
  4. 在命令窗口中,输入ds = logsout.getElement('sig1')
  5. 现在应该可以使用ds.Values.Data和ds.Values.Time访问数据了。

希望有帮助。