主要内容

配置日志信号

标记记录信号

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

的仿真软金宝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率转换块和一个隐藏的到工作空间块。

为信号记录指定采样时间不会影响模拟结果。然而,对于已记录的信号,信号日志输出可能会根据您是否指定采样率而变化。例如,插值方法可能因是否指定信号记录的采样时间而不同。假设一个模型包含一个连续信号,并且样本时间被继承(-1).该信号的日志输出表明,插值方法是线性

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

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

相关的话题