s函数一致收敛中的各模块时间是一致的吗?

查看: 2348|回复: 13|关注: 0
在编写S函数时,ts的设计
在编写S函数时,初始化模块有关采样时间ts=[x1 x2],连续系统时设置为ts=[0 0];如果是离散系统,采样时间为h,那么可以写为ts=[h 0]吗?我想20us采样一次,该怎么设计呢?
关注者: 239
系统solver设置为固定步长,设置为20us,然后在S函数里设置采样ts = [ -1, 0]来继承系统采样时间。
系统solver设置为固定步长,设置为20us,然后在S函数里设置采样ts = [ -1, 0]来继承系统采样时间。 ...
你好,继承系统采样时间是继承步长的时间吗?是这个意思吗
关注者: 239
你好,继承系统采样时间是继承步长的时间吗?是这个意思吗
步长就是采样时间间隔。
步长就是采样时间间隔。
是不是这个意思?
如果系统采信号一个步长后,然后s函数再隔一个相同的步长再采这个信号?还是系统采集了这个信号,直接把这个信号给了s函数,不用再延迟一个步长?简单的来说就是采集信号跟s函数里边的步长是什么关系?
关注者: 239
是不是这个意思?
如果系统采信号一个步长后,然后s函数再隔一个相同的步长再采这个信号?还是系统采集了 ...
每个模块都是每隔一个时间步长才一次样,继承系统的采样步长就是跟系统步长一致。
信号的传递看信号线,跟系统没关系。
每个模块都是每隔一个时间步长才一次样,继承系统的采样步长就是跟系统步长一致。
信号的传递看信号线, ...
这是一个产生三角波的图,在波谷处输出一0,1变换的值,但是为什么输出的不是规则的0,1呢?有一段是1剩下的都是0了?麻烦你帮我看看吧,先谢谢了
16:29 上传
点击文件名下载附件
8.84 KB, 下载次数: 3
16:32 上传
点击文件名下载附件
20.82 KB, 下载次数: 1
每个模块都是每隔一个时间步长才一次样,继承系统的采样步长就是跟系统步长一致。
信号的传递看信号线, ...
版主,麻烦你帮我看看下边怎么改吧?
系统solver设置为固定步长,设置为20us,然后在S函数里设置采样ts = [ -1, 0]来继承系统采样时间。 ...
function [sys,x0,str,ts] = sfuntest2(t,x,u,flag)
dperiod=1;
doffset=0;
switch flag,
[sys,x0,str,ts]=mdlInitializeSizes(dperiod,doffset);
sys=mdlDerivatives(t,x,u);
sys=mdlUpdate(t,x,u,dperiod,doffset);
sys=mdlOutputs(t,x,u,dperiod,doffset);
sys=mdlGetTimeOfNextVarHit(t,x,u);
sys=mdlTerminate(t,x,u);
error(['Unhandled flag = ',num2str(flag)]);
function [sys,x0,str,ts]=mdlInitializeSizes(dperiod,doffset)
sizes.NumContStates = 1;
sizes.NumDiscStates = 1;
sizes.NumOutputs = 1;
sizes.NumInputs = 1;
sizes.DirFeedthrough = 0;
sizes.NumSampleTimes = 2; % at least one sample time is needed
sys = simsizes(sizes);
x0 = ones(2,1);
ts = [0 0;dperiod doffset];
function sys=mdlDerivatives(t,x,u)
function sys=mdlUpdate(t,x,u,dperiod,doffset)
if abs(round((t-doffset)/dperiod)-(t-doffset)/dperiod)&1e-8
sys = x(1);
function sys=mdlOutputs(t,x,u,dperiod,doffset)
if abs(round((t-doffset)/dperiod)-(t-doffset)/dperiod)&1e-8
sys = x(2);
function sys=mdlGetTimeOfNextVarHit(t,x,u)
sampleTime = 1; % Example, set the next hit to be one second later.
sys = t + sampleT
function sys=mdlTerminate(t,x,u)
备注:s函数等效为图中积分器和单位延迟串联。
问题是1.if abs(round((t-doffset)/dperiod)-(t-doffset)/dperiod)&1e-8&&这个是更新跟输出的标志,我想问这两个t是当前的时刻吗?相同的话减了都没了,我不能理解这两个t是什么意思?
2.程序里mdlUpdate函数中sys=x(1)和mdlOutputs x(2)这两个状态是什么意思?这两个状态怎么区别离散跟连续状态
关注者: 239
|此回复为最佳答案
function [sys,x0,str,ts] = sfuntest2(t,x,u,flag)
dperiod=1;
doffset=0;
1.t是当前时刻的采样时间,两个相同表达式相减的确是应该为0.所以不明白你这个代码意图
2.x是状态变量,离散系统在Update里更新它,连续系统在微分子方法里更新它。一般可以分开使用,混合系统时两个混合使用。
站长推荐 /1
感谢柚籽大神的分享!
Powered byMATLAB第5章S函数_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
MATLAB第5章S函数
上传于||文档简介
&&M​A​T​L​A​B​第​五​章​ ​函​数
大小:324.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢第6章 S函数_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第6章 S函数
上传于||文档简介
&&M​a​t​l​a​b​入​门​教​程​!​非​常​基​本​适​合​新​手​学​习​!​绘​图​,​G​U​I​,​S​i​m​u​l​i​n​k​等​都​有​讲​解​。​我​们​老​师​上​课​使​用​的​噢​~
大小:1.15MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢工具类服务
编辑部专用服务
作者专用服务
无刷直流电动机Matlab仿真建模及模型中S函数的实现
作者单位:
华南理工大学,广东广州 510640
母体文献:
中国高等学校电力系统及其自动化专业第二十一届学术年会论文集
会议名称:
中国高等学校电力系统及其自动化专业第二十一届学术年会
会议时间:
会议地点:
主办单位:
在线出版日期:
相关检索词
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)(C)北京万方数据股份有限公司
万方数据电子出版社}

我要回帖

更多关于 函数的一致连续性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信