主要内容

getLogAsSpecifiedInModel

确定模型中指定日志作为模型或者使用覆盖设置

    描述

    例子

    logMode = getLogAsSpecifiedInModel (mdlInfo,mdl)返回一个值:

    • 1(真正的)——指定的模型mdl记录在模型中指定。

    • 0()——指定的模型mdl使用覆盖设置中指定的记录信号覆盖对象属性模型的日志记录mdlInfo

    例子

    全部折叠

    您可以使用setLogAsSpecifiedInModel功能覆盖信号记录设置中指定的一个模型。例如,您可以记录只有上面的模型或只有一个参考模型在模型层次结构。该模型sldemo_mdlref_bus包含一个模型块命名CounterA引用模型sldemo_mdlref_counter_bus。总共四个信号被标记为日志记录。上面的模型有三个信号标记为日志记录:COUNTERBUS,INCREMENTBUS,OUTERDATA。引用的模型有一个信号标记为日志记录:INNERDATA

    mdl =“sldemo_mdlref_bus”;mdlInner =“sldemo_mdlref_bus / CounterA”;open_system (mdl)

    创建一个空金宝appSimulink.SimulationData.ModelLoggingInfo对象,这样没有信号时记录日志记录模式设置为覆盖设置中指定的信号财产。

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

    您可以使用setLogAsSpecifiedInModel函数记录只在顶部信号模型中指定使用日志设置,模型。设置外部模型中指定的记录信号模型。然后,设置内部模型使用覆盖设置。自信号属性向量是空的,没有信号覆盖应用设置时记录。

    mdlInfo = setLogAsSpecifiedInModel (mdl mdlInfo真的);mdlInfo = setLogAsSpecifiedInModel (mdlInfo mdlInner,假);

    getLogAsSpecifiedInModel函数返回日志模式。

    outerLogMode = getLogAsSpecifiedInModel (mdlInfo mdl)
    outerLogMode =逻辑1
    innerLogMode = getLogAsSpecifiedInModel (mdlInfo mdlInner)
    innerLogMode =逻辑0

    应用该模型覆盖对象设置。然后,模拟模型。软件登录日志只有那些信号标记为模型。

    set_param (mdl“DataLoggingOverride”,mdlInfo);sim (mdl);topOut
    topOut = 金宝appSimulink.SimulationData。数据集的topOut 3元素的名字BlockPath _______ _____________________________________ 1 [1 x1信号]COUNTERBUS sldemo_mdlref_bus /连接2 [1 x1信号]OUTERDATA sldemo_mdlref_bus / CounterA 3 [1 x1信号]INCREMENTBUS sldemo_mdlref_bus / IncrementBusCreator -使用大括号{}来访问,修改或添加元素使用索引。

    您还可以使用setLogAsSpecifiedInModel函数引用日志只有信号的模型使用日志设置中指定的模型。设置外部模型使用覆盖设置。然后,设置内部模型中指定的记录信号模型。

    mdlInfo = setLogAsSpecifiedInModel (mdlInfo、mdl假);mdlInfo = setLogAsSpecifiedInModel (mdlInfo mdlInner,真的);

    来验证模型和内部模型顶部的日志模式已经改变,您可以使用getLogAsSpecifiedInModel函数。

    outerLogMode = getLogAsSpecifiedInModel (mdlInfo mdl)
    outerLogMode =逻辑0
    innerLogMode = getLogAsSpecifiedInModel (mdlInfo mdlInner)
    innerLogMode =逻辑1

    应用该模型覆盖对象设置。然后,模拟模型。这一次,只有软件日志INNERDATA信号。

    set_param (mdl“DataLoggingOverride”,mdlInfo);sim (mdl);topOut
    topOut = 金宝appSimulink.SimulationData。数据集的topOut 1元素名称BlockPath _____ ________________________________________ 1 [1 x1信号]INNERDATA…时代| sldemo_mdlref_counter_bus /计数器使用大括号{}来访问,修改或添加元素使用索引。

    输入参数

    全部折叠

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

    目标模型,指定为一个特征向量。您可以使用这些选项之一:定义目标模型

    • 顶级模特的名称

    • 块一块模型在模型的路径

    版本历史

    介绍了R2012b