为每个子系统日志信号
日志数据的方法使用一个信号在每个子系统取决于信号:
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 x3
timeseries
结果从两个迭代每个级别和在第一个三个迭代在第二个(嵌套的)水平
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时间表