1 annotation使用
通过annotation加入回调函数可以实现按钮功能
建立模型:
拖入annotation
属性设置:
效果:
实现Kp_s和Ki_s的赋值
此功能也可以通过如下的Callback Button实现:
2 if-else使用
建立模型:
第一个和第二个if子模块中各有振幅对应1和2的sine函数,第三个为Uniform Random Number函数;
参数设置
运行结果
3 switch-case
对于枚举型的switch-case
建立模型
参数设置:
case conditions的设置:
{switch_case_condition.switch_case_1,switch_case_condition.switch_case_2,switch_case_condition.switch_case_3,switch_case_condition.switch_case_4}
代码:switch_case_condition.m
%注意下文的switch_case_condition要与文件名保持一致
classdef switch_case_condition< Simulink.IntEnumType
enumeration
switch_case_1(1)
switch_case_2(2)
switch_case_3(3)
switch_case_4(4)
end
end
4 Bus creator
在子模块之间如果存在多个信号传递,为了美观,可以采用bus creator和Bus Selector实现。
如下模型:
通过bus实现传递: