我是靠谱客的博主 端庄指甲油,最近开发中收集的这篇文章主要介绍simulink中if模块_Simulink:while循环子系统模块+Guide自写简单系统(十)+StateflowMATLAB Function...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

27ccdcacd136aab75ff4e6cbfe26d932.gif dd88b1f2e74937daec5c15cb7957f085.gif 1ef580fe765314a65f3d6eb5d412a0bc.gifSimulink:while循环子系统模块

     1)Simulink中for循环子系统模块相当于C语言中的while循环结构;

d7b5f018bb8322d2a01b6f85ee98035c.png

    2)while循环中有两个输入端口,分别设定循环的退出条件以及初值条件;

d7dbf8347b11715803ed40e14dfb3a88.png

    3)搭建出如下图所示while循环模块,其中处置条件为0,while的满足条件为100,从零开始相加,求出前N个小于100的个数;

b677172f8310a5cb1d42daa3d07fb252.png

9b80d9ae633ccacad7fc9c8cea407bc3.png

    4)双击进入模块可以进行迭代次数的设定,当循环次数超过迭代次数时,自动停止程序,当然在设置时需要设置次数要超过本身正常运行次数,这样做的目的是为了防止程序进入while死循环跳不出来;

668b11044a03ea6ae46765a364841fcb.png

  通过运行可以得到结果如图所示:

34111f234a0058abf1ddb374a3b0b547.png

2Guide自写简单系统(十)

正切函数定义域&计算器排版修饰

    1)为了划分确定tan函数的定义域,所以在等于号的回调函数中设定一个if...else...判断语句,当正切函数求值为pi/2和-pi/2时,此时输出为inf;

0fc497338146a6ca59fa2eca0c4da14a.png

    2)将按键重新排版并设定大小;

8700bff8c4d204c5129e38a8f5952115.png

    3)寻找图标做修饰,修改像素为190*100,用做按钮背景;

47fa55ee41c2dfc17b5cc5b5b2a44c41.png

    4)将P好的图片用作31控件按钮的背景,即为计算机空下来的那块;

f00e1a8f675b3b0e77c059b9eabcbf71.png

    5)此时运行不知道为什么会进入调试模式;

bce349370812ff7ccaad32fa4f781b42.png

    6)检查发现自己P图搞错了,这么大的文件,难怪内存不足;

6f74ee4b8f77c9d29da9897b52e43954.png

    7)重新P图,将图片像素改为按钮大小;

0916254eea3e0c8c5362b7b730a9282a.png

    8)然后将代码写至calculator.m的函数中;

50c5238ba20f386829211164e2df7657.png

    9)运行结果,可以看到,哈哈哈,可爱吧~~

750c0b842d7475ba2106651bb047091f.png

Stateflow-MATLAB Function

    1)在新建sf模型,在模型中建立一个

MATLAB Function,并对其命名为y=func(x);

313dfb7156ab1b42b269e8d086184c9b.png

    2)此时双击sf模块即可打开.m文件,在模型中可以定义func函数;

8950d308e87519295282005cb3ecaf02.png

    3)sf在生成代码时,必须要保证

MATLAB Function也能够生成代码才行,不然无法对模块生成代码;

5dee27ddf06967c296a8e632774c3031.png

    4)利用此模块,在state中调用定义

MATLAB Function,并在state状态中调用使用的MATLAB Function;

97ad1a19d814eaa8d385a452685ed730.png

    5)在sf模块的外围将正弦模块当作输入,并用示波器观察波形;

93673fba3ec77af5e04dae0444b5179a.png

fb4774647f877ef9aedefb4909472491.png日工作记录 507ad32103e0f7da34891ed03f3d22a2.gif 41bedc5e355b97b2c167428c2ac43472.png

7aa464f60edb8ea9b84c954134663c95.png

公众号ID: gh_dc943d9de6b5扫码关注最新动态

最后

以上就是端庄指甲油为你收集整理的simulink中if模块_Simulink:while循环子系统模块+Guide自写简单系统(十)+StateflowMATLAB Function...的全部内容,希望文章能够帮你解决simulink中if模块_Simulink:while循环子系统模块+Guide自写简单系统(十)+StateflowMATLAB Function...所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部