1. 在Simulink模型中添加一个Integrator模块,并将要输入的信号连接到它的输入端。
2. 然后,在Integrator模块的右侧,添加一个Gain模块,并将参数设置为-1。
3. 最后,将Gain模块的输出连接到Integrator模块的输入。
这样,我们就可以在Simulink模型中实现输入函数为1/s。
简单的说:1.matlab在work根目录下新建一个m文件,然后在m文件里面写入s-function程序。
2.更改该m文件的名称,设置成你所需的,比如test.m
3.在simulink编辑环境下,拖入S-function模块,双击该模块,在s-function
Name一栏填入test
4.点击后面的按钮Edit,如果能进入test.m,表明s-function模块与程序正确的链接上了。
先打开simulink,新建模型文件,然后从模块库里拖出传递函数模块,双击,设置传递函数的表达式,你这种最好用零极点模型,然后在拖出来一个延迟模块,双击设置延迟时间tao。接着把这两个模块串联起来。然后拖出一个step信号源和一个比较点,把他们之间连起来,再接一个负反馈到比较点,就完成了(如果这个直接是闭环函数的话,比较点和负反馈就不要了),样子就和框图一样。输出这里可以根据需要接一个simout或者示波器。然后设置仿真时间,点那个三角箭头开始仿真。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)