今天通过一个简单的仿真模型,跟大家分享一下MATLAB\Simulink建模的技巧,帮助大家快速掌握Simulink建模思想。
实现功能:限定一个输入信号的最大最小值。
简介:输入函数为y=sin x,要求输出值最大为0.5,最小值为-0.8。
首先介绍一个非常简单的方法,同时也介绍一个模块:
Saturation Dynamic
如上图所示,想实现以上功能,直接调用Saturation Dynamic(Logic and Bit Operations)模块即可,该模块第1输入引脚输入最大限定值0.5,第2输入引脚为Sine模块输出值(y=sinx),第3输入引脚为最小限定值-0.8.输出值如上图所示,输出值最大为0.5,最小值为-0.8,以及-0.8~0.5之间的值。
上边实例可以很简单的实现以上想要的输出信号,下面给大家介绍另一种思路,主要是体会其中的建模思想,并可以顺便深度了解一些模块的用法:
模型总览
该模块用到的模块有:
1. Constant(Sources):输入一个固定值,在该模型中主要输入最大值和最小值(均为固定值);
Constant
2. Sine Wave(Sources):正弦波输入信号,在该模型总主要输入未经处理的正弦波信号;
Sine Wave
3. Relational Operator(Logic and Bit Operations):关系运算模块,比较第一引脚输入和第二引脚输入的值,如果为真,则输出为1,如果为假,则输出0;
Relational Operator
4. Switch(Signal Routing):开关模块,共有三个输入引脚,该模块第二引脚设有一个固定值,第二引脚输入值与该固定值做关系运算,如果为真,则Switch模块输出值为第一引脚输入值,如果为假,则Switch模块输出值为第三引脚出入值;
Switch
5. Scope(Sinks):观察输入信号和输出信号之间的关系。
该模型就给大家介绍到这里,感兴趣的朋友们可根据模块功能的具体介绍分析一下上述模型是如何实现限定输出值得最大最小值得,该模型虽简单,但是用到的模块都是在Simulink建模过程中非常常用的模块,最主要的是提供给大家一个建模仿真的思路。看完这篇文章,你也算正式踏进仿真大门了。
怎么样,如果有不明白的地方可以私信我,小编会给您详细的解答。或者您有更好的思路也可联系我。
(需要该模型的源文件,请关注后私信我。)