关于matlab中s-function参数设置的两个例子讲解详尽受益匪浅
例 10.1 设系统的微分方程为:
'
x x t
1 2
' 0.5t
x x e
2 2
试建立系统仿真模型。
2
例 10.2 利用Simulink 构建函数曲线y=5t + 16 。
1
例 10.3 利用Simulink 仿真求I= x ln( 1x)dx 。
0
例 10.4 有初始状态为0 的二阶微分方程x"+0.2x'+0.4x=0.2u (t), 其中u(t)
是单位阶跃函数,试建立系统模型并仿真。
例 10.5 PID 控制器是在自动控制中经常使用的模块,在工程应用中其标
准的数学模型为
1 T s
U(s) K p (1 d )E (s)
T s T s / N
i d
其中采用了一阶环节来近似纯微分动作,为保证有良好的微分近似的效果,一
般选N≥10。试建立PID 控制器的模型并建立子系统。
例 10.6 利用使能子系统构成一个正弦半波整流器。
例 10.7 利用触发子系统将一锯齿波转换成方波。
例 10.8 采用S 函数实现模块y=nx,即模块的功能是把一个输入信号n 倍
以后再输出。
(1) 利用MATLAB语言编写S函数。程序如下:
%*************************************************
%S