主要内容

配置用于日志记录的信号

标记一个用于记录的信号

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

的仿真软金宝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. 在“信号属性”对话框中,单击日志记录和可访问性选项卡。然后选择其中一个或两个选项:

    • 将数据点限制在最后

    • 大量毁灭

使用模型资源管理器限制记录的数据

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

  2. 如果内容窗格不显示DataLoggingDecimation属性或DataLoggingLimitDataPoints属性,将这些属性中的一个或两个添加到当前视图。有关列视图的详细信息,请参见模型浏览器

  3. 要指定抽取因子,请编辑大量毁灭DecimateData属性。要限制记录的样例数量,请编辑LimitDataPoints财产。

设置日志信号的采样时间

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

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

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

  • 消除了对具有不同采样时间的信号的日志信号数据进行后处理的需要

使用笔记

不要指定以下情况的示例时间:

  • 不定位信号

  • 条件子系统(例如,函数调用或触发子系统)和条件引用模型,它们需要继承采样时间

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

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

指定信号记录的采样时间不会影响模拟结果。但是,记录信号的信号记录输出可能会根据是否指定采样率而变化。例如,插值方法可以根据是否为信号记录指定采样时间而有所不同。假设模型包含连续信号,采样时间继承为(-1).该信号的日志输出显示插值方法是线性

logsout.get (1) .Values.DataInfo
tsdata。常用属性:单位:"插值:linear (tsdata. Interpolation) "

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

相关的话题