主要内容

为每个子系统日志信号

日志数据的方法使用一个信号在每个子系统取决于信号:

  • Nonbus信号为每个子系统——直接登录

  • 一辆公共汽车或一系列公交信号——使用这些方法之一:

    • 使用一个总线选择器块来选择你想要的信号为信号记录日志和马克这些信号。这种方法适用于许多模型。

    • 附加的信号外港块和日志为每个子系统之外的信号。使用这种方法,当你希望记录整个总线信号,信号总线信号包含许多总线元素。

请注意

你不能直接在每个子系统日志总线信号。

你不能登录一个信号在一个参考模型为每个子系统内如果这些条件存在:

  • 为每个子系统是在快速加速器模型模拟模式。

  • 为每个子系统本身是在一个引用的模型模型在加速器模式。

每个记录的数据信号在每个子系统都是保存在一个单独的数据集元素作为金宝appSimulink.SimulationData.Signal对象。记录的格式取决于你如何设置信号数据数据集信号格式配置参数:

  • 如果设置timeseries,那么每个信号对象包含一个MATLAB数组®timeseries对象。每次迭代数组保存的数据从不同的分离。

  • 如果设置时间表,那么每个对象包含一系列细胞的MATLAB信号时间表对象。这个数组的尺寸匹配的数量为每个迭代。例如,如果对每个子系统有三个迭代,然后有一个记录的数据3 x1的数组timeseries时间表对象。嵌套为每个子系统,每一层嵌套增添了另一个维度的记录数据。

为每个子系统日志信号在嵌套

本例中为每个子系统日志一个信号在一个嵌套。

打开ex_loginsideforeach_nested模型。

open_system (docpath (fullfile (docroot,“工具箱”,“金宝app模型”,“例子”,“ex_loginsideforeach_nested.slx”)))

在仿真软件金宝app®编辑器,打开为每个Subsystem1块,内部子系统,打开为每个Subsystem2块。

模拟模型和检查信号测井资料的第一次迭代子系统和底部的第三个迭代子系统。的2 x3timeseries结果从两个迭代每个级别和在第一个三个迭代在第二个(嵌套的)水平

sim卡(“ex_loginsideforeach_nested”);logsout.get (“nestedDelay”)
ans = 金宝appSimulink.SimulationData。信号包:仿真软件。金宝app模拟Data Properties: struct with fields: Name: 'nestedDelay' PropagatedName: '' BlockPath: [1×1 Simulink.SimulationData.BlockPath] PortType: 'outport' PortIndex: 1 Values: [2×3 timeseries]

返回的值nestedDelay对象。

logsout.get (“nestedDelay”). values (1、3)
timeseries共同的属性:名称:“nestedDelay”时间:把TimeInfo设为[5 x1双]:[1 x1 tsdata。timemetadata]数据:[1 x1x5双]DataInfo: [1 x1 tsdata.datametadata]

为每个子系统日志总线信号

这个示例日志每个子系统两个总线信号。一个总线信号,你使用总线选择器块,然后记录每个选中的信号。对于其他总线信号,使用外港为每个子系统模块和日志之外的。

打开ex_for_each_log_bus模型。

open_system (docpath (fullfile (docroot,“工具箱”,“金宝app模型”,“例子”,“ex_for_each_log_bus.slx”)))

在模型编辑器中金宝app打开为每个子系统块。

记录的信号限制总线信号,信号是一个分支总线选择器块,每个总线元素信号被标记为信号的日志记录。

记录整个COUNTERBUS信号,连接到一个总线信号外港块。每个子系统的输出信号的信号被标记为日志记录。总线信号穿过子系统边界,总线的创造者块创建COUNTERBUS信号有输出数据类型参数设置为总线:COUNTERBUS输出作为nonvirtual总线复选框选中。

模拟模型和检查日志输出信号。专注于一个总线元素的信号记录在每个子系统和在公共汽车上为每个子系统之外的信号记录。

sim卡(“ex_for_each_log_bus”);logsout
金宝appSimulink.SimulationData.Dataset'logsout' with 3 elements Name BlockPath ________________________ ________________________________________ 1 [1x1 Signal] OutsideForEach ex_for_each_log_bus/For Each Subsystem 2 [1x1 Signal]  ...g_bus/For Each Subsystem/Bus Selector 3 [1x1 Signal]  ...g_bus/For Each Subsystem/Bus Selector - Use braces { } to access, modify, or add elements using index.

返回的值lower_saturation_limit对象。

logsout {2} . values
3×1 timeseries数组的属性:事件的名字把TimeInfo设为用户数据数据DataInfo时间质量QualityInfo IsTimeFirst TreatNaNasMissing长度

返回的值OutsideForEach对象。

logsout {1} . values
ans = 3×1结构体数组字段:数据的限制

如果数据集信号格式是时间表,然后输出的单元阵列时间表对象。例如:

= sim卡(“ex_for_each_log_bus”,“DatasetSignalFormat”,“时间表”);out.logsout {2} . values
ans = 3 x1单元阵列{11 x1时间表}{11 x1时间表}{11}x1时间表

另请参阅

功能

相关的话题