function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 1;
sizes.NumOutputs = 1;
sizes.NumInputs = 1;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0 = [0 0];
str = [];
ts = [1e-6];
function sys=mdlUpdate(t,x,u)
to=1e-6;
d=(u(1)-x(1))/to;
sys=[u(1) d];
function sys=mdlOutputs
sys=x(2);太复杂了!本人愚钝,看不懂, 我想想用S函数写du/dt, 我想只是用fuction y=u ,下面是函数代码,一个输入一个输出和微分环节一样上面的就是s函数写的du/dt啊,只是我没有去验证而已,大体上就是这样的,不过里面还有点小错误。离散的du/dt=(当前值-上一次的值)/采样时间fuction y=u这个就不是s-function了,而是普通的函数。下面的仿真采用ode4,步长1e-4。1/Z的采样时间1e-4。信号源:正弦波,幅值1,频率1,相位0Embedded MATLAB Function代码:function y = fcn(u1,u2)y = (u1-u2)/1e-4;
simulink中怎样用S-function代替微分环节du/dt
simulink中怎样用S-function代替微分环节du/dt
其他人气:365 ℃时间:2020-10-02 01:23:35
优质解答
我来回答
类似推荐
猜你喜欢
- 1已知abc不等于0且a+b+c=0,求a(b分之1+c分之1)+b(c分之1+a分之1)+c(a分之1+b分之1)的值
- 2家长每天说兴趣是最好的老师,但是我根本对那门学科不感兴趣,英语这是我最差的两门了
- 3不能用于加热物质的仪器
- 4Salut comment vas tu Moi c'est Shanice,j'ai 37 ans et toi
- 5It's time for class.Don't play m_____ .Please be quiet.
- 6醋酸钠溶液中微粒浓度大小比较
- 7运一批煤,第一天运20吨,第二天比第一天多运10%,两天共运了这批煤的70%.这批煤共有多少吨?
- 8已知等腰三角形等腰边长为8厘米,求第三边长
- 9古诗鉴赏如何不读懂全诗也能得分?
- 10若平面区域的点(x,y)满足不等式-根号下(x的平方/25)+根号下(y的平方/9)≤1,求该平面区域的面积