请教一个变频脉冲的输出问题
各位大哥大姐们,我想用s_function自定义一个输出脉冲模块,要求是根据我输入的可变频率输出相应的脉冲波形,那这个模块应该如何编程呢??请各位大侠帮个忙啊!这个关系到我的毕业设计啊!有人能够回答的话我会十分的感激的!:'(回复 #1 standdy 的帖子
用一个square函数,里面的周期设置为改变的就可以了 :handshake ,多谢指教! 做出来了么?最终是怎么来实现的呢?希望分享.square函数是写在S函数里面的么?
还是直接是个模块 square是写在s函数里面的啊,然后用s_function模块调用这个函数就可以了!
s函数如下:
function = maichong(t,x,u,flag) %u是输入的变脉冲频率%
switch flag
case 0
=mdlInitializeSizes;
case 3
sys=mdlOutputs(t,x,u);
case {1,2,4,9}
sys=[];
otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
function =mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates= 0;
sizes.NumDiscStates= 0;
sizes.NumOutputs = 1;
sizes.NumInputs = 1;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0= [];
str = [];
ts= [-1 0];
function sys=mdlOutputs(t,x,u)
sys=square(u*t,1);
嘻嘻,是很简单的问题了。请各位看官指教!
[ 本帖最后由 standdy 于 2007-5-10 12:08 编辑 ]
页:
[1]