我是靠谱客的博主 动人冬天,这篇文章主要介绍MATLAB Simulink中自定义函数和switch case的用法1 Simulink自定义函数MATLAB Function2 Simulink中Switch Case模块的用法,现在分享给大家,希望可以做个参考。
文章目录
- 1 Simulink自定义函数MATLAB Function
- 2 Simulink中Switch Case模块的用法
1 Simulink自定义函数MATLAB Function
首先写一个函数,能根据两个输出,产生不同的输出值,在Simulink库中搜索MATLAB Function:

然后选择第3个,拖拽到工作区

双击自定义函数,输入:
function y = fcn(throttle_value,throttle_delta)
if throttle_value < 60
velocity_period = 1;
elseif (throttle_value>=60)&&(throttle_value<90)
velocity_period = 2;
else
velocity_period = 3;
end
if throttle_delta > 0
acc_dec_mode = 0;
else
acc_dec_mode = 3;
end
operation_period = velocity_period + acc_dec_mode;
y = operation_period;
保存退出即可。
2 Simulink中Switch Case模块的用法
switch case的标准用法是:

首先,在simulink库中搜索case:把两个模块拖拽到工作区中:

根据自己的模块逻辑连线,最终如图所示:

设计1个正弦信号输入,将运行时间设置为100秒,双击scope打开示波器,测试运行

参考文章:
使用类似于 switch 语句的逻辑选择子系统执行 - Simulink - MathWorks 中国
https://ww2.mathworks.cn/help/simulink/slref/switchcase.html
最后
以上就是动人冬天最近收集整理的关于MATLAB Simulink中自定义函数和switch case的用法1 Simulink自定义函数MATLAB Function2 Simulink中Switch Case模块的用法的全部内容,更多相关MATLAB内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复