您可以使用有条件执行的系统(控制端口),比如启用,触发,重置,函数调用子系统内部的不同的子系统块。当分析更新图期间的所有选择,并生成预处理条件复选框在“块参数”对话框中选中,是控件端口的组合不同的子系统不支持将块作为变体选择。万博1manbetx此外,所有控制端口类型必须具有相同的名称。有关有条件执行的系统的更多信息,请参见有条件执行的子系统概述。
变子系统的出口函数模型
考虑一个包含a的变量模型不同的子系统块。如果你使用函数调用系统作为一个变种的选择线性
子系统先阻塞再阻塞子系统块(非线性
内)不同的子系统块也必须是函数调用系统。此外,控制端口在线性
和非线性
块和相应的轮廓尺寸块必须具有相同的名称(fcn
)。
在生成的代码中,fcn定义中的代码由导出函数中的C预处理条件保护。
fcn() {#if VSSMODE==0 // code for Linear choice# endif#如果VSSMODE==1 //非线性选择的代码# endif
您还可以使用类似的建模模式和多点输入函数模型块。一个例子如下:
在上面的例子中,fcln1
,fcln2
,fcln3
是否通过使用模型块作为变体选择。
在a中使用有条件执行的系统时,不支持这些条件万博1manbetx不同的子系统块作为变体选择:
行动作为变体选择的端口
变体的选择包含迭代器将generate预处理器条件设置为ON的端口
模型与初始化,重置,终止,万博1manbetx功能
初始化和终止事件端口总是无条件的,因为它们控制模型默认值和特定于块的初始化和终止引用模型的事件。如果您在引用的模型中定义了一个Initialize函数块,那么它就对应于一个显式的Initialize事件。
变量子系统与启用子系统作为选择
考虑一个包含a的变量模型不同的子系统块。如果你使用使子系统作为变量选择线性
子系统先阻塞再阻塞子系统块(非线性
内)不同的子系统块也必须是使子系统。
该模型基于VSSMODE
价值。
生成的代码片段如下所示。
步骤(){#if VSSMODE==0 // code for Linear choice#elif VSSMODE==1 //非线性选择代码# endif