主要内容

verifySignalAndModelPaths

验证路径在金宝appSimulink.SimulationData.ModelLoggingInfo对象

    描述

    verifiedObj = verifySignalAndModelPaths (mdlInfo)返回一个验证模型记录覆盖对象,verifiedObj,如果函数检测日志覆盖对象没有无效的路径模型mdlInfo。如果找到一个无效的路径,verifySignalAndModelPaths返回一个错误。

    对于一个金宝appSimulink.SimulationData.ModelLoggingInfo对象,verifySignalAndModelPaths功能验证:

    • 所有特征向量LogAsSpecifiedByModels财产是顶级模特的名称或块一块模型在模型的路径。

    • 块路径的信号信号属性是指有效块在最高的层次结构模型。

    • OutputPortIndex财产的所有信号信号房地产是有效的为给定的块。

    • 所有信号信号属性是指记录信号。

    如果你使用金宝appSimulink.SimulationData.ModelLoggingInfo构造函数和指定一个金宝appSimulink.SimulationData.SignalLoggingInfo每个信号对象,您可以使用verifySignalAndModelPaths函数来验证您的对象定义是有效的。

    例子

    verifiedObj = verifySignalAndModelPaths (mdlInfo,行动)指定什么行动verifySignalAndModelPaths函数执行如果找到一个无效的路径。

    例子

    全部折叠

    您可以使用金宝appSimulink.SignalData.SignalLoggingInfo对象以编程方式覆盖日志记录设置为特定的信号。例如,您可以创建一个金宝appSimulink.SimulationData.SignalLoggingInfo对象覆盖信号日志设置,这样只有一个标记为日志记录的几个信号。

    这个例子使用一个旋转离合器系统的一个模型。在模型中,十个信号被标记为日志记录。关于模型的更多信息,请参阅建立一个离合器锁定模式

    mdl =“sldemo_clutch_override”;open_system (mdl);

    您可以使用一个金宝appSimulink.SimulationData.SignalLoggingInfo对象只记录VehicleSpeed信号。的VehicleSpeed信号连接的第二个输出端口解锁子系统。创建一个金宝appSimulink.SimulationData.SignalLoggingInfo对象的VehicleSpeed信号通过BlockPathOutputPortIndex属性。

    blkPath =“sldemo_clutch_override /解锁”;portNum = 2;sigInfo = 金宝appSimulink.SimulationData.SignalLoggingInfo (blkPath portNum);

    创建一个空金宝appSimulink.SimulationData.ModelLoggingInfo对象。然后,分配信号记录覆盖设置sigInfo对象模型日志信息。

    mdlInfo = 金宝appSimulink.SimulationData.ModelLoggingInfo (mdl);mdlInfo.Signals (1) = sigInfo;

    使用verifySignalAndModelPaths函数来确保您指定的日志设置有效的信号模型。

    verifiedObj = verifySignalAndModelPaths (mdlInfo)
    verifiedObj = ModelLoggingInfo属性:模型:“sldemo_clutch_override”LoggingMode:“OverrideSignals”LogAsSpecifiedByModels:{}的信号:[1 x1 Simulink.SimulationData.Sign金宝appalLoggingInfo]

    应用模型覆盖对象设置使用set_param函数。

    set_param (mdl“DataLoggingOverride”mdlInfo)

    模拟模型。验证VehicleSpeed是唯一的信号通过访问记录金宝appSimulink.SimulationData.Dataset对象sldemo_clutch_output

    sim (mdl);sldemo_clutch_output
    sldemo_clutch_output = 金宝appSimulink.SimulationData。数据集的sldemo_clutch_output 1元素名称BlockPath _______ _______________________________ 1 [1 x1信号]VehicleSpeed sldemo_clutch_override /解锁-使用大括号{}来访问,修改或添加元素使用索引。

    输入参数

    全部折叠

    模型记录覆盖对象,指定为一个金宝appSimulink.SimulationData.ModelLoggingInfo对象。

    执行操作,如果验证失败,指定为“错误”,“warnAndRemove”,或“删除”。指定以下值之一:

    • “错误”验证失败时,返回一个错误。

    • “warnAndRemove”——验证失败时发出警告,并更新金宝appSimulink.SimulationData.ModelLoggingInfo对象。

    • “删除”——默默的更新金宝appSimulink.SimulationData.ModelLoggingInfo对象。

    版本历史

    介绍了R2012b