MATLABSimulink中⾃定义函数和switchcase的⽤法⽂章⽬录
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函数用法举例
参考⽂章:
使⽤类似于 switch 语句的逻辑选择⼦系统执⾏ - Simulink - MathWorks 中国
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论