为模型启用信号记录
在模型级别启用和禁用日志记录
要记录信号,请将其标记为记录。有关详情,请参阅配置用于日志记录的信号.
为您在模型中标记为日志记录的所有信号全局启用或禁用日志记录。缺省情况下,启用信号日志记录功能。万博1manbetx动态仿真模块®日志仅在配置参数>数据导入/导出>信号记录参数被检查。如果未选中该选项,则Simulink将忽略单个信号的信号记录万博1manbetx设置。
当信号被标记为日志记录时,信号数据被记录到工作空间,并在默认情况下直接发送到Simulation data Inspector。您可以通过“配置参数”对话框或以编程方式禁用向工作区记录信号。
在弹出的“配置参数”对话框中,清除配置参数>数据导入/导出>信号记录参数复选框。
在命令行中使用
SignalLogging
参数。set_param (bdroot“SignalLogging”,“关闭”)
标记为记录的信号的数据总是发送到模拟数据检查器。
选择要记录的信号子集
您可以选择一个信号子集来记录具有以下特征的模型:
启用信号记录功能
记录信号
有关详情,请参阅覆盖信号记录设置.
指定数据集信号元素的格式
记录的信号数据保存在数据集
格式(如万博1manbetxSimulink.SimulationData.Dataset
对象)。指定是否希望使用MATLAB来获取数据集中单个信号的数据®timeseries
或时间表
元素,设置数据集信号格式配置参数。默认值为timeseries
.有关详情,请参阅数据集信号格式.
迁移使用遗留的脚本ModelDataLogs
API
对于模拟在R2016a之前版本中创建的模型的脚本,使用ModelDataLogs
格式为登录,更新代码即可登录数据集
格式。
如果已经记录了信号数据ModelDataLogs
格式,可以使用
函数来更新万博1manbetxSimulink.ModelDataLogs.convertToDataset
ModelDataLogs
信号测井数据使用数据集
格式。例如,要更新older_model_dataset
从ModelDataLogs
格式数据集
格式:
new_dataset = logsout.convertToDataset(“older_model_data”)
从使用转换模型ModelDataLogs
使用的格式数据集
格式可能要求您修改现有的模型,并在回调、函数、脚本或测试中进行编码。下表列出了转换为后要解决的可能问题数据集
格式。该表提供了每个问题的解决方案。万博 尤文图斯
转换为数据集格式后可能出现的问题 | 解决方案 |
---|---|
的现有回调函数、函数、脚本或测试中的代码 |
检查使用的代码 例如,假设现有代码包括以下行: logsout。(“子系统名称”) .X.data
将该代码替换为 logsout.getElement (“x”) .Values.data
|
Mux块信号名称丢失。 |
的 |
信号查看器不能用于信号记录。 |
万博1manbetxSimulink不记录信号查看器中的信号测井数据。 使用信号记录输出变量来查看记录的数据。 |
的 |
的 例如,如果 为 为
|
的 |
如有必要,添加信号名称。 在
例如, 在 对于这两个 |
引用模型中的测试点没有被记录。 |
考虑为参考模型中的测试点启用信号记录。 |
脚本使用 |
为信号记录数据指定一个名称
您可以使用模型级别的信号记录名称来访问模型的信号记录数据。信号记录数据的默认名称为logsout
.指定模型级信号日志记录名称可以更容易地识别记录数据的来源。例如,您可以指定信号日志记录名称car_logsout
将该数据标识为信号记录数据车
模型。
要指定不同的模型级信号记录名称,请使用以下两种方法之一:
控件旁边的编辑框中配置参数>数据导入/导出>信号记录参数,输入信号记录名称。
使用
SignalLoggingName
参数,指定信号记录名称。例如:set_param (bdroot“SignalLoggingName”,“heater_model_signals”)