Simulink:while循环子系统模块
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内容请搜索靠谱客的其他文章。
发表评论 取消回复