Action Port
If Action Subsystem 或 Switch Case Action Subsystem 模块的动作信号的控制端口
描述
The Action Port 模块控制下列子系统模块的执行:
连接到 If 模块的 If Action Subsystem 模块。
连接到 Switch Case 模块的 Switch Case Action Subsystem 模块。
Stateflow® 图中基于 Simulink 的状态。请参阅Create and Edit Simulink Based States (Stateflow)。
示例
参数
恢复执行时的状态 — 选择内部状态的处理
保持 (默认) | 重置
选择当重新启用包含 Action Port 模块的子系统时如何处理内部状态。
- 保持
当子系统重新启用时,保留该子系统的以前状态值。各调用之间的以前状态值会保留,即使调用连接到 If 或 Switch Case 模块的其他子系统模块也是如此。
- 重置
当子系统重新启用时,重新初始化状态值。
如果子系统的动作端口的逻辑表达式之前的计算结果为 false,然后计算结果变为 true,则该子系统会重新启用。在下面的示例中,
A
和B
两个执行子系统的 Action Port 模块的恢复执行时的状态参数都设置为重置。当 case[1] 为
true
时,执行子系统 A。当 case [1] 保持为true
时,重复调用子系统 A 不会重置其状态值。相同的行为也适用于子系统 B。
编程用法
模块参数:InitializeStates |
类型:字符向量 |
值:'held' | 'reset' |
默认值:'held' |
传播可变大小信号的大小 — 选择何时传播可变大小信号
仅当恢复执行时 (默认) | 执行期间
选择何时传播可变大小信号。
- 仅当恢复执行时
仅当重新启用包含 Action Port 模块的子系统时,才传播可变大小信号。
- 执行期间
在每个时间步传播可变大小的信号。
编程用法
模块参数:PropagateVarSize |
类型:字符向量 |
值:'Only when execution is resumed' | 'During execution' |
默认值:'Only when execution is resumed' |
扩展功能
HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。
HDL Coder™ 提供影响 HDL 实现和综合逻辑的额外配置选项。
此模块具有一个默认 HDL 架构。
版本历史记录
在 R2006a 之前推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)