simulink使能子系统的四种配置

目录

前言

一、模型

二、特性

组合1:使能模块为保持,输出为保持

组合2:使能模块为保持,输出为重置

组合3:使能模块为重置,输出为保持

组合4:使能模块为重置,输出为重置

仓库


前言

使能子系统本身有保持和重置两种配置,输出信号也有保持和重置两种配置,排列组合即有四种配置,本篇对比这四种配置,以便后续查阅。


一、模型

 下面是我搭建的简单模型

二、特性

组合1:使能模块为保持,输出为保持

这种配置是最常用,也是默认的配置。这种配置特征是:

当子系统使能时,系统输出根据子系统内部逻辑运算得出;

当子系统未使能时,系统输出值会保持;

如果是是初始状态的话,会根据根据输出端口设置的初始输出值进行输出,默认为0。

组合2:使能模块为保持,输出为重置

这种模式暂时我还没用到,这种配置特征是:

当子系统使能时,系统输出根据子系统内部逻辑运算得出;

当子系统未使能时,系统输出值会进行复位;

如果是初始状态的话,会根据根据输出端口设置的初始输出值进行输出,默认为0。

与组合1的关键不同在于,如果子系统中存在一些积分运算,延时模块之类的,系统只会重置输出,不会重置这些模块的状态。简单理解为,输出重置仅仅重置的输出,子系统的内部状态不会重置。

组合3:使能模块为重置,输出为保持

这种模式暂时我还没用到,这种配置特征是:

当子系统使能时,系统输出根据子系统内部逻辑运算得出;

当子系统未使能时,系统输出值会进行保持,系统内部状态(如积分模块等)会在失能到使能切换时重置;

如果是初始状态的话,会根据根据输出端口设置的初始输出值进行输出,默认为0。

组合4:使能模块为重置,输出为重置

这种模式可能也比较常用,这种配置特征是:

当子系统使能时,系统输出根据子系统内部逻辑运算得出;

当子系统未使能时,系统输出值会进行重置,系统内部状态(如积分模块等)会在失能到使能切换时重置;;

如果是初始状态的话,会根据根据输出端口设置的初始输出值进行输出,默认为0。

需要注意的是:当子系统中不存在积分等模块时,使能模块配置为重置还是保持对整个子系统的运行并无影响。

仓库


git clone https://gitee.com/xunplace/autosar-application-layer.git

### Simulink 中触发使能子系统的使用方法 #### 子系统概述 触发使能子系统 (Enabled and Triggered Subsystem) 是一种特殊类型的子系统,在满足特定条件时才会执行。这类子系统不仅依赖于使能信号来决定是否运行,还依赖于触发事件的发生[^1]。 #### 创建触发使能子系统 为了创建一个触发使能子系统,可以按照如下方式操作: 1. **拖拽并放置子系统** 将 `Subsystem` 模块从库浏览器中的“Ports & Subsystems”类别下拖放到模型编辑窗口内。 2. **配置属性** 右键点击新建立的子系统框图区域,选择“Mask”,然后设置其为带有使能和触发端口的形式。这一步骤可以通过修改掩码参数实现自动添加相应的输入端口[^4]。 3. **连接外部信号源** 对应地向子系统提供两个额外的输入:一个是用于控制何时激活此子系统的布尔型使能信号;另一个则是定义具体时刻启动计算过程的一个或多个脉冲形式的触发信号。 ```matlab % MATLAB命令行示例代码片段展示如何获取帮助文档 help 'simulink/subsystem/enabled_and_triggered_subsystem' ``` #### 使用案例分析 考虑这样一个应用场景——设计一个简单的积分器电路模拟程序,其中只有当开关处于闭合状态(即逻辑高电平表示),并且接收到上升沿触发电平时才开始累积电压变化量[^2]。 在此基础上构建起来的具体方案可能涉及以下几个方面的工作: - 添加必要的组件到工作区; - 构建好整个闭环控制系统结构框架之后再嵌入上述提到的那种复合型子模块; - 设置合适的初始条件以及调整其他相关联部件之间的交互关系以确保整体行为符合预期目标设定的要求[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值