资源简介
在simulink中应用s函数设计一个连续系统的实例。程序做了详细的注释(拜托,简单的一眼看懂的那种没有注释)。
作为入门级的看看比较好。友情提醒:运行前,记得设初值。
代码片段和文件信息
%对应的系统传函为G=1/(s+1)状态空间方程为:dx=-x+u;y=x
%注意:x_initial是状态变量x的初始值,需要在simulink对系统进行仿真前由用户在工作空间手工赋值
function [sysx0strts] = sfun_1(txuflagx_initial)
switch flag
case 0
[sysx0strts]=mdlInitializeSizes(x_initial);%初始化子函数
case 1
sys=mdlDerivatives(txu); %微分计算子函数
case 2
sys=mdlUpdate(txu);%状态更新子函数
case 3
sys=mdlOutputs(txu);%结果输出子函数
case 4
sys=mdlGetTimeOfNextVarHit(txu);%计算下一个采样点的绝对时间的子函数
case 9
sys=mdlTerminate(txu);%仿真结束子函数
otherwise
error([‘Unhandled flag = ‘num2str(flag)]);%出错标记
end
%以下为初始化子函数
function [sysx0strts]=mdlInitializeSizes(x_initial)
sizes = simsizes;%用于设置模块参数的结构体用simsizes来生成
sizes.NumContStates = 1;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 1;
sizes.NumInputs = 1;
sizes.DirFeedthrough = 0;%“0”表示:输入和输出间不存在直接比例关系
sizes.NumSampleTimes = 1; %
sys = simsizes(sizes);%设置完后,赋给sys输出
x0 = x_initial;%状态变量初始值
str = [];%固定格式
ts = [0 0];%该取值对应纯连续系统
%以下为计算模块导数子函数
function sys=mdlDerivatives(txu)
dx=-x+u;%对应于该系统的状态空间方程
sys = dx;%把计算得出的导数向量赋给sys输出
%以下为更新模块离散状态子函数
function sys=mdlUpdate(txu)
sys = [];
%以下为计算模块输出子函数
function sys=mdlOutputs(txu)
sys = x;%对应于该系统的状态空间方程
%以下为计算下一个采样时间点子函数
function sys=mdlGetTimeOfNextVarHit(txu)
sampleTime = 1; % Example set the next hit to be one second later.
sys = t + sampleTime;
%以下为仿真结束子函数
function sys=mdlTerminate(txu)
sys = [];
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15811 2010-03-09 15:10 新建文件夹\sfunc_1.mdl
文件 1734 2010-03-09 15:10 新建文件夹\sfun_1.m
目录 0 2010-03-09 15:16 新建文件夹
----------- --------- ---------- ----- ----
17545 3
相关资源
- 三相桥式有源逆变仿真
-
QPSK /OQPSK simuli
nk模型 -
单相桥式逆变器单周期控制simuli
n - FIR高通/低通/带通/带阻滤波器设计
-
ADRC自抗扰控制simuli
nk仿真程序1685 -
用GUI实时更改simuli
nk仿真参数 -
5 电平MMC simuli
nk仿真模型 -
Simuli
nk仿真_模糊PID控制 -
Simuli
nk仿真_简单PID控制 -
单相逆变电路的simuli
nk仿真 - 天然气冷热电联供系统运行优化 mat
-
matlab PIτ控制 simuli
nk模型 - BP神经网络matlab(简单而经典).
- 基于matlab比例导引做的三维弹道
-
Matlab simuli
nk 流水灯模型 slx文件 简 - 对伪随机信号,白噪声信号,正弦信
-
BLDC双闭环simuli
nk仿真 -
原创PMSM DTC SIMUli
nk 仿真 -
simuli
nk整车模型 -
ask调制解调的simuli
nk仿真 -
simuli
nk 单相逆变开环控制 自制SPW -
BPSK调制的simuli
nk仿真 -
BPSK调制解调simuli
nk模型 - UPS的matlab仿真
-
基于Matlab_Simuli
nk的随机路面建模与 - 永磁同步电机矢量控制模型
- 风电储能并网发电系统
-
BP神经网络PID控制simuli
nk部分的S函数 -
simuli
nk\\模糊算法半主动悬架控制 - Lorenz系统和Chua系统MATLAB仿真
评论
共有 条评论