我是靠谱客的博主 动人冬天,最近开发中收集的这篇文章主要介绍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 Simulink中自定义函数和switch case的用法1 Simulink自定义函数MATLAB Function2 Simulink中Switch Case模块的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部