文档

万博1manbetxSimulink.HMI.InstrumentedSignals类别

包裹:万博1manbetxSimulink.HMI

访问模型中记录的信号

描述

万博1manbetxSimulink.HMI.InstrumentedSignals对象包含模型中所有记录信号的列表,包括来自所有子系统、库实例和状态流的信号®图表。该列表不包括参考模型内的信号。您可以通过创建万博1manbetxSimulink.HMI.InstrumentedSignals对象作为参考模型。

这个万博1manbetxSimulink.HMI.InstrumentedSignals对象提供对万博1manbetxSimulink.HMI.SignalSpecification对象的使用收到方法。

建设

仪表=获取参数(模型,“InstrumentedSignals”)返回仪表A.万博1manbetxSimulink.HMI.InstrumentedSignals对象,该对象包含模型中所有已记录信号的列表,模型.

输入参数

全部展开

模型名称或模型的完整路径。

例子:“sldemo_fuelsys”

例子:完整路径(matlabroot、“示例”、“simulink”、“e万博1manbetxx\u sldemo\u absbrake.slx”)

预期收益获取参数,指定为字符向量。使用值“InstrumentedSignals”,获取参数返回一个万博1manbetxSimulink.HMI.InstrumentedSignals对象,其中包含所有记录的信号的列表。

例子:“InstrumentedSignals”

性质

全部展开

记录信号聚合所对应的模型的名称。

例子:“sldemo_fuelsys”

模型中记录的信号数。

例子:10

复制语义

价值。要了解值类如何影响复制操作,请参见复制对象(MATLAB)。

例子

全部崩溃

此示例显示如何获取记录信号的块路径,并使用万博1manbetxSimulink.HMI.InstrumentedSignals万博1manbetxSimulink.HMI.SignalSpecification物体。

获取InstrumentedSignals对象

%加载SLU型制动器加载系统(“sldemo_absbrake”)%使用Simulink.HMI.Instrument万博1manbetxedSignals对象获取记录的信号instSigs=获取参数(“sldemo_absbrake”,“InstrumentedSignals”);%检查记录的信号计数伯爵阁下
ans=uint322.

用信号规格对象检查块路径

使用收到方法获取万博1manbetxSimulink.HMI.SignalSpecification中每个信号的对象万博1manbetxSimulink.HMI.InstrumentedSignals对象

%获取Sim万博1manbetxulink.HMI.SignalSpecification对象sig1=instSigs.get(1);sig2=instSigs.get(2);%检查块路径是否有信号blockPath1=sig1.BlockPath
blockPath1=Si万博1manbetxmulink.BlockPath包:Simulink块路径:sldemo\u absbrake/Bus Creator使用getBlock方法从此对象访问块路径字符串。方法
blockPath2=sig2.BlockPath
blockPath2=Si万博1manbetxmulink.BlockPath包:Simulink块路径:sldemo\u absbrake/Relative Slip使用getBlock方法从此对象访问块路径字符串。方法

删除总线信号的记录标记

从总线创建器块上卸下信号的日志标记。

获取总线创建器信号的块路径字符串和端口索引blockPath_str=blockPath1.getBlock(1);portIndex=sig1.OutputPortIndex;%清除总线创建者信号的日志标记万博1manbetxSimulink.sdi.markSignalForStreaming(区块路径街、端口索引、,“关”)

这个例子展示了使用万博1manbetxSimulink.HMI.InstrumentedSignals对象保存一组记录的信号,以便在使用不同的信号集运行模拟后恢复。

加载模型和保存初始配置

加载sldemo_fuelsys建模,并保存记录的初始信号集。

%负荷模型加载系统sldemo_fuelsys%获取Sim万博1manbetxulink.HMI.InstrumentedSignals对象initSigs=get_参数(“sldemo_fuelsys”,“InstrumentedSignals”);%保存日志配置文件,以备将来使用拯救initial_instSigs.mat初始信号

移除所有日志标记

返回到无记录信号的基线,以便您可以轻松选择不同的信号配置进行记录。

%清除所有记录信号set_param (“sldemo_fuelsys”,“InstrumentedSignals”, [])

恢复保存的日志配置

使用不同的日志信号集之后,您可以轻松地使用万博1manbetxSimulink.HMI.InstrumentedSignals对象。

%加载保存的配置负载initial_instSigs.mat%恢复日志记录配置set_param (“sldemo_fuelsys”,“InstrumentedSignals”,initSigs)

介绍了R2015b

这个话题有用吗?