主要内容

配置日志信号

标记记录信号

使用以下技术之一标记信号来启用日志记录:

的仿真软金宝app件®编辑器菜单选项通常是标记日志记录信号的最简单方法。

启用日志记录的信号为记录信号.默认情况下,Simuli金宝appnk显示一个记录的信号指示器每个记录的信号。

使用日志记录金宝app将来发布

  1. 在Simuli金宝appnk编辑器中,选择一个或多个信号。

  2. 在这一点模拟选项卡,单击记录信号

使用信号属性启用日志记录

  1. 在Simuli金宝appnk编辑器中,右键单击该信号。

  2. 从上下文菜单中,选择特性

  3. 在“信号属性”对话框中记录和可访问性选项卡上,选择测井信号数据

  4. 点击好吧

或者,您可以选择日志选择信号右键单击所选信号时出现的上下文菜单。

使用模型数据编辑器启用日志记录

模型数据编辑器在模型中显示信号的平面列表。您可以对列表进行排序、分组和筛选。使用此技术来启用日志记录:

  • 同时发出许多信号。

  • 在框图中不靠近彼此的信号。

  • 难以定位在大型模型或子系统层次结构中的信号。

使用模型数据编辑器选择要记录的信号:

  1. 打开模型数据编辑器。在这一点造型选项卡上,单击模型数据编辑器按钮。

  2. 选择信号选项卡中的。

  3. 选择仪器在下拉。

  4. 选中框中日志数据您想要登录的信号列。

有关模型数据编辑器的更多信息,请参见使用模型数据编辑器配置数据属性

程序界面

若要以编程方式为选定的块启用信号记录,请使用输出数据采集财产。使用该属性设置此属性set_param命令。例如:

  1. 在MATLAB®命令窗口,打开模型。类型

    vdp
  2. 获取要记录的信号的端口句柄。例如,对于μ块输出端口信号。

    ph = get_param(的vdp /亩'porthandles'
  3. 启用所需输出端口信号的信号日志记录。

    set_param(ph.outport(1),“数据采集”'在'

    出现记录的信号指示灯。

记录参考模型信号

您可以在参考模型中记录任何已记录的信号。使用信号记录选择器为模型引用层次结构配置信号记录。有关详细信息,请参见具有模型引用的模型:覆盖信号日志记录设置

指定信号级日志记录名称

您可以将信号级日志记录名指定为Simulink用于存储信号的日志记录数据的对象。金宝app指定信号级日志记录名称对于未命名的信号非常有用,或者在模型层次结构中使用其他信号共享重复名称。指定信号级日志记录名称,而不是使用Simulink生成的名称,可以使记录数据更易于分析。金宝app

要指定信号级日志名称,请使用以下方法:

如果未指定自定义信号级日志记录名称,则Simulink使用信号名称。金宝app如果信号没有名称,则操作Simulink使用空白名称。金宝app

笔记

信号级测井名称与模型级信号测井名称不同。模型级信号日志名称是包含整个模型的所有记录信号数据的对象的名称。默认的模型级信号日志名称是logsout.有关模型级信号日志记录名称的详细信息,请参阅为信号记录数据指定一个名称

编辑器中的信号级日志名称

  1. 在Simuli金宝appnk编辑器中,右键单击该信号。

  2. 从上下文菜单中,选择信号属性

  3. 指定日志名称:

    1. 在“信号属性”对话框中,选择记录和可访问性选项卡。

    2. 来自记录名称列表,选择自定义

    3. 在相邻文本字段中输入日志记录。

模型资源管理器中的信号级日志名称

  1. 在模特资源管理器中模型层次结构窗格,选择包含要为其指定日志记录的信号的节点。

  2. 如果内容窗格不显示loggingname.财产,添加loggingname.当前视图的财产。有关列视图的详细信息,请参阅模型浏览器

  3. 属性为一个或多个信号输入日志名称loggingname.列。

特定于信号的日志记录名称以编程方式指定

使用输出端口为选定的块为编程方式启用信号记录数据采集财产。使用该属性设置此属性set_param命令。

  1. 在MATLAB命令窗口中,打开模型。例如,类型:

    vdp
  2. 获取要记录的信号的端口句柄。例如,对于μ块输出端口信号:

    ph = get_param(的vdp /亩'porthandles');
  3. 启用所需输出端口信号的信号日志记录:

    set_param(ph.outport(1),“数据采集”'在');

    出现记录的信号指示灯。

  4. 发出使用的命令DataLoggingNameModeDataLoggingName参数。例如:

    set_param(ph.outport(1),“DataLoggingNameMode”“自定义”);set_param(ph.outport(1),“DataLoggingName”'x2_log');

限制数据记录

您可以通过以下方式限制为信号记录的数据量:

  • 指定抽取因子

  • 限制保存的样本数量只是最近的样本

您可以使用“信号属性”对话框、“模型资源管理器”、“信号记录选择器”或编程方式限制信号记录的数据。下面的部分将描述前两种方法。

使用信号属性来限制记录的数据

  1. 在Simuli金宝appnk编辑器中,右键单击该信号。

  2. 从上下文菜单中,选择信号属性

  3. 在“信号属性”对话框中,单击“记录和可访问性选项卡。然后选择其中一个或两个选项:

    • 限制数据点持续

    • 抽取

使用Model Explorer限制记录的数据

  1. 在模特资源管理器中模型层次结构窗格中,选择包含要限制记录的数据量的信号的节点。

  2. 如果内容窗格不显示datalogingdecimation.财产或者datalogginglimitdatapoints.属性,将其中一个或两个属性添加到当前视图中。有关列视图的详细信息,请参阅模型浏览器

  3. 指定抽取因子,编辑抽取DecimateData特性。要限制记录的示例数,请编辑limitdatapoints.财产。

设置记录信号的采样时间

若要设置已记录信号的示例时间,请在“信号属性”对话框中使用采样时间选项。这个选项:

  • 分开设计和测试,因为您不需要插入率转换块以使记录的信号具有一致的采样时间

  • 减少连续时间信号的记录数据量,设置抽取不相关

  • 无需对具有不同采样时间的信号进行后处理已记录的信号数据

使用笔记

请勿指定示例时间:

  • 基于帧的信号

  • 条件子系统(例如,函数呼叫或触发子系统)和条件参考模型,其需要继承的采样时间

如果在SIL模式下模拟,则信号日志记录忽略指定记录信号的采样时间。

当你标记一个信号为信号记录,Simulink插入一个隐藏的金宝app到工作空间堵塞。指定记录信号的采样时间,Simulink插入隐藏的金宝app率转换块和一个隐藏的到工作空间堵塞。

指定信号日志记录的采样时间不会影响模拟结果。但是,Logged信号的信号记录输出可能取决于您是否指定采样率。例如,插值方法可以根据您是否指定信号记录的采样时间而有所不同。假设模型包括连续信号并且采样时间继承(-1).该信号的日志输出表明,插值方法是线性

logsout.get (1) .Values.DataInfo
tsdata。通用属性:单位:"插值:线性(tsdata.插值)

如果更改采样时间以连续(0.),该信号的日志输出表明插值方法为zoh(零)。

相关话题