主要内容

配置日志记录信号

标记一个记录信号

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

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

启用日志记录的信号是记录信号.默认情况下,Simulink显示一个记录信号指示器对于每个记录的信号。

启用日志记录使用动态仿真模块将来发布

  1. 在Simulink编辑器中,选择一个或多个信号。

  2. 模拟选项卡上,单击测井信号

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

  1. 在Simulink编辑器中,右键单击信号。

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

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

  4. 点击好吧

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

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

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

  • 同时发出许多信号。

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

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

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

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

  2. 选择信号选项卡中的模型数据编辑器。

  3. 选择仪表下拉。

  4. 复选框中的日志数据列,表示要记录的信号。

有关更多信息,请参见模型数据编辑器

编程接口

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

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

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

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

    set_param (ph.Outport (1),“数据采集”“上”

    出现记录信号指示灯。

测井参考模型信号

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

指定信号级别日志记录名称

可以为Simulink用于存储信号日志数据的对象指定信号级别日志记录名称。指定信号级别的日志记录名称对于未命名的信号或与模型层次结构中的另一个信号共享重复名称的信号非常有用。指定信号级别的日志名称,而不是使用Simulink生成的名称,可以使日志数据更容易分析。

要指定信号级别的日志记录名称,请使用一个以下方法之一:

如果不指定自定义信号级日志记录名称,则Simulink使用信号名称。如果信号没有名称,动作Simulink将使用空白名称。

请注意

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

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

  1. 在Simulink编辑器中,右键单击信号。

  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. 的命令发出DataLoggingNameMode而且DataLoggingName参数。例如:

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

限制数据记录

你可以通过以下方法来限制一个信号记录的数据量:

  • 指定抽取因子

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

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

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

  1. 在Simulink编辑器中,右键单击信号。

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

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

    • 将数据点限制在最后

    • 大量毁灭

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

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

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

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

为记录的信号设置采样时间

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

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

  • 减少连续时间信号的日志数据量,对于这种信号,设置抽取无关紧要

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

使用笔记

不要为以下情况指定采样时间:

  • 不定位信号

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

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

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

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

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

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

相关的话题

Baidu
map