simulink动态系统建模仿真 第9章

时间:2025-07-07

simulink动态系统建模仿真 李颖版

第9章 使 用 子 系 统

第9章 使用子系统 章9.1 创建子系统 9.2 创建条件执行子系统 9.3 控制流语句

simulink动态系统建模仿真 李颖版

第9章 使 用 子 系 统

9.1 创 建 子 系 统当用户模型的结构非常复杂时,可以通过把多个模块 组合在子系统内的方式来简化模型的外观。利用子系统创建 模型有如下优点: 减少了模型窗口中显示的模块数目,从而使模型外观结 构更清晰,增强了模型的可读性; 在简化模型外观结构图的基础上,保持了各模块之间的 函数关系; 可以建立层级方块图,Subsystem模块是一个层级,组 成子系统的其他模块在另一层上。

simulink动态系统建模仿真 李颖版

第9章 使 用 子 系 统 9.1.1 Simulink子系统定义 子系统定义 1.虚拟子系统 . 虚拟子系统在模型中提供了图形化的层级显示。它简化 了模型的外观,但并不影响模型的执行,在模型执行期间, Simulink会平铺所有的虚拟子系统,也就是在执行之前就扩 展子系统。这种扩展类似于编程语言,如C或C++中的宏操 作。

simulink动态系统建模仿真 李颖版

第9章 使 用 子 系 统 2.非虚拟子系统 . (1) 原子子系统(Atomic Subsystem)。原子子系统与虚拟 子系统的主要区别在于,原子子系统内的模块作为一个单个 单元执行,Simulink中的任何模块都可以放在原子子系统内, 包括以不同速率执行的模块。用户可以在虚拟子系统内通过 选择Treat as atomic unit选项来创建原子子系统。

simulink动态系统建模仿真 李颖版

第9章 使 用 子 系 统 (2) 使能子系统(Enabled Subsystem)。使能子系统的动作 类似原子子系统,不同的是它只有在驱动子系统使能端口的 输入信号大于零时才会执行。用户可以通过在子系统内放置 Enable模块的方式来创建使能子系统,并通过设置使能子系 统内Enable端口模块中的States when enabling参数来配置子 系统内的模块状态。此外,利用Outport输出模块的Output when disabled参数可以把使能子系统内的每个输出端口配 置为保持输出或重置输出。

simulink动态系统建模仿真 李颖版

第9章 使 用 子 系 统 (3) 触发子系统(Triggered Subsystem)。触发子系统只有 在驱动子系统触发端口的信号的上升沿或下降沿到来时才会 执行,触发信号沿的方向由Trigger端口模块中的Trigger type参数决定。Simulink限制放置在触发子系统内的模块类 型,这些模块不能明确指定采样时间,也就是说,子系统内 的模块必须具有-1值的采样时间,即继承采样时间,因为触 发子系统的执行具有非周期性,即子系统内模块的执行是不 规则的。用户可以通过在子系统内放置Trigger模块的方式来 创建触发子系统。

simulink动态系统建模仿真 李颖版

第9章 使 用 子 系 统 (4) 函数调用子系统(Function-Call Subsystem)。函数调 用子系统类似于用文本语言(如M语言)编写的S-函数,只不 过它是通过Simulink模块

实现的。用户可以利用Stateflow图、 函数调用生成器或S-函数执行函数调用子系统。Simulink限 制放置在函数调用子系统内的模块类型,这些模块不能明确 指定采样时间,也就是说,子系统内的模块必须具有-1值的 采样时间,即继承采样时间,因为函数调用子系统的执行具 有非周期性。用户可以通过把Trigger端口模块放置在子系统 内,并将Trigger type参数设置为function-call的方式来创建 函数调用子系统。

simulink动态系统建模仿真 李颖版

第9章 使 用 子 系 统 (5) 触发使能子系统(Enabled and Triggered Subsystem)。 触发使能子系统在系统被使能且驱动子系统触发端口的信号 的上升沿或下降沿到来时才执行,触发边沿的方向由Trigger 端口模块中的Trigger type参数决定。Simulink限制放置在触 发使能子系统内的模块类型,这些模块不能明确指定采样时 间,也就是说,子系统内的模块必须具有-1值的采样时间, 即继承采样时间,因为触发使能子系统的执行具有非周期性。 用户可以通过把Trigger端口模块和Enable模块放置在子系统 内的方式来创建触发使能子系统。

simulink动态系统建模仿真 李颖版

第9章 使 用 子 系 统 (6) Action子系统。Action子系统具有使能子系统和函 数调用子系统的交叉特性,其只能限制一个采样时间,即连 续采样时间、离散采样时间或继承采样时间。Action子系统 必须由If模块或Switch Case模块执行,与这些子系统模块连 接的所有Action子系统必须具有相同的采样时间。用户可以 通过在子系统内放置Action端口模块的方式来创建Action子 系统,子系统图标会自动反映执行Action子系统的模块类型, 也就是If模块或Switch Case模块。

simulink动态系统建模仿真 李颖版

第9章 使 用 子 系 统 Action子系统至多执行一次,利用Output端口模块的 Output when disabled参数,Action子系统也可以控制是否 保持输出值,这是与使能子系统类似的地方。 Action子系统与函数调用子系统类似,因为函数调用子 系统在任何给定的时间步内可以执行多于一次,而Action子 系统至多执行一次。这种限制就表示Action子系统内可以放 置非周期性的模块,而且也可以控制状态和输出的行为。

simulink动态系统建模仿真 李颖版

第9章 使 用 子 系 统 (7) While-子系统。While-子系统在每个时间 …… 此处隐藏:1462字,全部文档内容请下载后查看。喜欢就下载吧 ……

simulink动态系统建模仿真 第9章.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219