概述



1)Simulink中for循环子系统模块相当于C语言中的while循环结构;
2)while循环中有两个输入端口,分别设定循环的退出条件以及初值条件;
3)搭建出如下图所示while循环模块,其中处置条件为0,while的满足条件为100,从零开始相加,求出前N个小于100的个数;
4)双击进入模块可以进行迭代次数的设定,当循环次数超过迭代次数时,自动停止程序,当然在设置时需要设置次数要超过本身正常运行次数,这样做的目的是为了防止程序进入while死循环跳不出来;
通过运行可以得到结果如图所示:
正切函数定义域&计算器排版修饰
1)为了划分确定tan函数的定义域,所以在等于号的回调函数中设定一个if...else...判断语句,当正切函数求值为pi/2和-pi/2时,此时输出为inf;
2)将按键重新排版并设定大小;
3)寻找图标做修饰,修改像素为190*100,用做按钮背景;
4)将P好的图片用作31控件按钮的背景,即为计算机空下来的那块;
5)此时运行不知道为什么会进入调试模式;
6)检查发现自己P图搞错了,这么大的文件,难怪内存不足;
7)重新P图,将图片像素改为按钮大小;
8)然后将代码写至calculator.m的函数中;
9)运行结果,可以看到,哈哈哈,可爱吧~~
Stateflow-MATLAB Function
1)在新建sf模型,在模型中建立一个
MATLAB Function,并对其命名为y=func(x);
2)此时双击sf模块即可打开.m文件,在模型中可以定义func函数;
3)sf在生成代码时,必须要保证
MATLAB Function也能够生成代码才行,不然无法对模块生成代码;
4)利用此模块,在state中调用定义
MATLAB Function,并在state状态中调用使用的MATLAB Function;
5)在sf模块的外围将正弦模块当作输入,并用示波器观察波形;



最后
以上就是端庄指甲油为你收集整理的simulink中if模块_Simulink:while循环子系统模块+Guide自写简单系统(十)+StateflowMATLAB Function...的全部内容,希望文章能够帮你解决simulink中if模块_Simulink:while循环子系统模块+Guide自写简单系统(十)+StateflowMATLAB Function...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复