standdy 发表于 2007-5-6 10:28

请教一个变频脉冲的输出问题

各位大哥大姐们,我想用s_function自定义一个输出脉冲模块,要求是根据我输入的可变频率输出相应的脉冲波形,那这个模块应该如何编程呢??请各位大侠帮个忙啊!这个关系到我的毕业设计啊!有人能够回答的话我会十分的感激的!:'(

spare 发表于 2007-5-6 20:40

回复 #1 standdy 的帖子

用一个square函数,里面的周期设置为改变的就可以了

standdy 发表于 2007-5-8 16:26

:handshake ,多谢指教!

cdwxg 发表于 2007-5-10 11:30

做出来了么?最终是怎么来实现的呢?希望分享.
square函数是写在S函数里面的么?
还是直接是个模块

standdy 发表于 2007-5-10 11:38

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]
查看完整版本: 请教一个变频脉冲的输出问题