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

Get name of SimulationOutput variable "logsout" in Simulink

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

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

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

希望对您有所帮助。

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

您通常可以在配置对话框的搜索框中输入参数提示,当结果显示在左边的描述和右边的参数名称时,可以得到相应的参数名称。