Simulink-其他校验模块
如下图所示为一些其他的校验模块,分别为声明模块,离散梯度模块,输入分辨率检测模块;
声明模块:当输入值非零时检测通过,当输入值中包含有0时,检测模块报错。
在搭建模块进行仿真时,需要提前将模块仿真的模式设置为离散;
离散梯度模块:可以在模块设置模块的梯度,此时刻与前一时刻的最大梯度满足范围时,输出为1,反之为0;
输入分辨率检测模块:通过设定值确定输入存在容差限,通过此模块,需要输入值小于设定值乘以容差限;
2Matlab-gui(鼠标响应事件)1)在Guide界面中拖入文本框和按钮控件,以实现系统登陆的简单界面;
2)设置登陆按钮的回调函数;
3)在按钮的回调函数中添加如下图所示代码,进行系统登陆后调用shubiao.m的Guide文件;
运行后效果如下所示:
4)现添加键盘响应,在Guide的界面中创建keyPressFcn键盘响应回调函数;
5)在keyPressFcn的回调函数中添加如图所示gui代码,实现和按钮一样的功能,图中13代表的是回车按键响应;
更改后的效果,输入系统密码后,点击按钮或者按下回车键皆可进入系统;
Stateflow-汽车运动逻辑状态(二)
1)对汽车运行逻辑状态模块中的事件做判断设置,并添加一个event用作初始触发;
2)搭建外围模型如下图所示;左边为汽车的开通关断选择,以及前进后退档位的选择,右边为前进档中各个档位的切换开关以及初始触发信号;
3)我们还可用goto和from模块对整个模型端口做简化;
4)此时运行进入模型后发现系统一直停留在stop的状态,看来需要对模型中事件的转化做更改;
5)将模型中的条件和事件动作都移动至状态箭头上来,更改后的模型如下:
6)对事件和数据的顺序重新进行定义,一开始的问题就出在这儿;外围MUX的接线顺序与标号不一致;
运行结果如下,可以观察图中的前进后退档位指示以及前进档速两个输出:
日工作记录公众号ID:gh_dc943d9de6b5扫码关注最新动态