主要内容

模型参考需求和限制

参考模型,考虑模型参考之前要求和限制。通过了解前期的要求和限制,您更好地准备参考模型成功。

模型重用

你可以参考模型不止一次在模型层次结构,除非这些属性的引用的模型有:

  • 模型引用另一个模型,该模型将单一实例。

  • 该模型包含了到文件块。

  • 模型包含一个内部信号或状态的存储类不支持多实例模型。金宝app内部信号和状态必须存储类集汽车模型的默认和内部数据的默认存储类必须是一个多实例存储类。

  • 导出的模型使用Stateflow®图形化功能。

  • 引用的模型执行加速器模式,包含一个功能不内联或者是内联但不设置选项SS_OPTION_WORKS_WITH_CODE_REUSE

  • 模型包含了一个函数调用子系统:

    • 金宝app®部队是一个函数

    • 被称为大信号

如果这些属性的引用的模型有,只有一个实例的模型可以出现在模型层次结构。这个模型必须总数量的实例允许每一个顶级模特设置为一个

模型面具

您可以使用蒙面块在参考模型。同样,你可以掩盖(见参考模型创建和引用一个戴面具的模型)。

成功使用面具,考虑这些需求和限制:

  • 如果一个面具指定的名称引用的模型中,面具必须提供直接参考模型的名称。你不能使用工作空间变量提供的名字。

  • 面具的工作区模型块没有被引用的模型。任何变量引用的模型使用必须解决这两个工作区:

    • 参考模型定义一个工作区

    • MATLAB®基本工作空间

  • 面具回调无法添加模型块,改变模型块名称,或改变模型块模拟模式。

S-Functions引用模型

不同类型的模型引用S-functions提供不同层次的支持。金宝app

函数类型 模型中引用普通模式 模型中引用加速器模式和保护模型
一级MATLAB函数 不支持金宝app 不支持金宝app
2级MATLAB函数 金宝app支持 金宝app-需要一个薄层色谱文件支持
墨西哥人手写的C函数

金宝app支持——可以用TLC文件内联

金宝app支持——可以用TLC文件内联
s函数生成器 金宝app支持 金宝app支持
遗留代码的工具 金宝app支持 金宝app支持

当你使用S-functions在参考模型中,考虑这些要求和限制。

功能考虑 要求和限制
样品时间继承

如果一个函数取决于一种遗传样品时间,s函数必须显式地声明一个依赖继承采样时间。控制采样时间继承使用ssSetModelReferenceSampleTimeInheritanceRule不同的基于功能是否允许或禁止继承。有关详细信息,请参见S-Functions指定样品时间继承规则(金宝app仿真软件编码器)

模型中引用加速器模式

加速器模式引用模型包含一个功能,需要使用目标语言编译器内联(TLC)文件,函数必须使用ssSetOptions宏设置SS_OPTION_USE_TLC_WITH_ACCELERATOR选择在其mdlInitializeSizes方法。仿真目标不内联函数,除非s函数设置这个选项。

引用的模型不能使用noninlined S-functions在这些情况下:

  • 引用的模型不止一次在模型层次结构。为了解决这个限制,使用普通模式或:

    1. 复制引用的模型。

    2. 复制指定不同的名称。

    3. 在每个位置需要参考不同的复制模型。

  • 功能使用特征向量参数。

引用模型在加速器模式下不能使用S-functions生成的金宝app仿真软件编码器™软件。

模型中引用普通模式

在某些情况下,当一个C函数出现在一个参考模型,在正常模式下,执行成功执行是不可能的。有关详细信息,请参见S-Functions在正常模式中引用的模型

指定是否可以使用一个功能在正常模式参考模型中,使用ssSetModelReferenceNormalMode金宝appSupportSimStruct函数。

功能与多个实例的引用模型在正常模式下,s函数必须明确表明支持多个金宝app执行实例。有关详细信息,请参见金宝app支持使用的多个实例引用模型在正常模式

保护模型

为保护模型,包含一个功能,需要使用目标语言编译器内联(TLC)文件,函数必须使用ssSetOptions宏设置SS_OPTION_USE_TLC_WITH_ACCELERATOR选择在其mdlInitializeSizes方法。

模型体系结构要求和限制

元素 要求和限制
转到

转到块不能跨模型参考边界。

迭代器子系统

如果模型包含引用赋值块,你可以把模型只有在迭代器子系统赋值块也在迭代器子系统。

可配置子系统

在一个可配置的子系统模型块,在模型更新,不改变的子系统可配置子系统选择。

InitFcn回调

一个InitFcn回调在一个顶级模特不能改变所使用的参数引用的模型。

印刷参考模型

你不能打印引用模型从上一个模型。

信号的要求和限制

信号 要求和限制
基于或基于索引的信息传播

在两种情况下,基于仿真软件不金宝app基于传播或索引信息参考模型根级的端口连接块:

  • 接受(如索引赋值块)

  • 生产(如索引对迭代器块)

的一个例子是块接受索引赋值块。的一个例子是块产生索引对迭代器块。

两种情况导致缺乏传播会导致仿真软件不能检测到不兼容的指数关系。金宝app这两种情况是:

  • 如果一个root引用模型的输入端口连接到索引输入模型中,基于不同的基于或索引设置,仿真软件不设置基于或基于索引属性root金宝app轮廓尺寸块。

  • 如果一个root参考模型的输出端口连接到输出指数模型,基于不同的基于或索引设置,仿真软件不设置基于或基于索引属性root金宝app外港块。

异步的利率

引用的模型只能使用异步模型是否满足这两个这些条件:

  • 外部源驱动异步通过根级率轮廓尺寸块。

  • root -轮廓尺寸块输出函数调用信号。看到异步任务规范(金宝app仿真软件编码器)

用户定义的数据类型的输入或输出

只能输入或输出引用模型定点或用户定义的数据类型金宝appSimulink.DataType金宝appSimulink.Bus对象定义。

公共汽车

如果你使用一个虚拟总线作为参考模型的输入或输出,公共汽车不能包含元素的大小可变的信号。看到使用公共汽车模型接口

信号对象

一个信号,连接到一个模型块功能相同的信号内外。因此,信号受到的限制给定信号最多只能有一个信号对象相关联。看到金宝appSimulink.Signal为更多的信息。

仿真的需求和限制

模拟财产 要求和限制
连续采样时间传播

连续采样时间不能传播到一个模型采样时间独立的块。

样品时间和解决

顶层模型的解算器控制模型层次结构中的所有连续采样时间。例如,对于固定的能手,所有引用连续率模型运行在顶部的固定步大小模型。解决样品时间如何影响信息,请参阅类型的样品时间

状态初始化

初始化状态的模型,引用其他模型,指定初始状态与时间格式结构或结构。

参数可调谐性

当你引用其他模型模拟模型,在某些情况下,你将失去一些块参数(例如,可调谐性获得参数的获得块)。有关更多信息,请参见可调谐性注意事项和限制其他建模的目标

代码生成的需求和限制

通过理解代码生成的前期需求和限制,您更好地准备适当的设置代码生成的模型层次结构。看到设置配置参数的代码生成模型层次结构(金宝app仿真软件编码器)代码生成限制模型参考(金宝app仿真软件编码器)

相关的话题