主要内容

findSignal

找到信号的指数信号属性向量

    描述

    例子

    sigIdx = findSignal (mdlInfo,blkPath)创建一个向量的数值指标对应信号矢量模型的日志对象覆盖设置mdlInfo为指定的信号块路径blkPath

    • 找到一个信号在一个引用的实例模型,使用金宝appSimulink.BlockPath对象或一个单元阵列的完整路径。

    • 找到一个信号的所有实例在一个参考模型,用特征向量的相对路径引用内的信号模型。

    • 找到一个记录图表Stateflow内信号®图表,使用一个金宝appSimulink.BlockPath对象和设置子路径属性的名称Stateflow图信号。

    sigIdx = findSignal (mdlInfo,blkPath,portIdx)发现的指数为指定端口输出信号。

    不使用portIdx理由Stateflow图信号。使用的一个例子findSignal函数与一个Stateflow图表,看看用命令行API覆盖日志记录属性(Stateflow)

    例子

    全部折叠

    您可以使用findSignal函数来找到一个信号的指数模型中记录覆盖对象。下面的例子使用了模型sldemo_mdlref_bus记录四个信号。三个记录信号位于顶部的模型。第四信号位于参考模型sldemo_mdlref_counter_bus

    mdl =“sldemo_mdlref_bus”;open_system (mdl)

    创建一个模型为每个记录日志覆盖对象覆盖设置信号模型。

    mdlInfo = 金宝appSimulink.SimulationData.ModelLoggingInfo.createFromModel (mdl)
    mdlInfo = ModelLoggingInfo属性:模型:“sldemo_mdlref_bus”LoggingMode:“OverrideSignals”LogAsSpecifiedByModels:{}的信号:[1 x4 Simulink.SimulationData.Sign金宝appalLoggingInfo]

    INCREMENTBUS信号位于顶级模特sldemo_mdlref_bus.slx。使用的块路径IncrementBusCreator块,你可以找到的索引INCREMENTBUS信号的信号覆盖对象属性模型的日志记录mdlInfo

    blkPath =“sldemo_mdlref_bus / IncrementBusCreator”;sigIdx = findSignal (mdlInfo blkPath)
    sigIdx = 3

    您还可以使用findSignal函数来找到一个信号在一个特定的实例引用的模型。例如,INNERDATA信号位于参考模型CounterA。使用一块路径模型计数器sldemo_mdlref_counter_bus模型中,您可以找到的索引INNERDATA信号的信号覆盖对象属性模型的日志记录mdlInfo

    blkPathRef = {“sldemo_mdlref_bus / CounterA”,“sldemo_mdlref_counter_bus /计数器”};sigIdxRef = findSignal (mdlInfo blkPathRef)
    sigIdxRef = 4

    输入参数

    全部折叠

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

    源块搜索,指定为一个特征向量,单元阵列的特征向量,或金宝appSimulink.Blockpath对象。

    索引搜索的输出端口,指定为一个正整数。

    版本历史

    介绍了R2012b