weixiaojia 发表于 2006-5-20 20:07

求助!

我是一个初学者,<BR>我编的一个小程序如下<BR>function y=g(m1,m2);<BR>m1=input('the m1 is:');<BR>m2=input('the m2 is:');<BR>t=0:0.0001:4<BR>i=m2*2+m1;<BR>y=rectpuls(t-0.5-i,1);<BR>plot(t,y)<BR>其中,m1取0,1,m2取0,1,通过i来确定矩形脉冲的位置,从而完成PPM调制过程。<BR>我想问的是,在PPM解调过程中,我通过对y在秒秒秒,秒区间<BR>得积分值进行比较得出其最大值来确定矩形脉冲的位置。<BR><BR>在simulink中,我通过m1,m2两个输入信号,一个离散时间的脉冲发生器,一个2*m2+m1的函数,以及一个可变传输延迟器完成了PPM的调制,我想知道,PPM解调有没有现成的模块,是必须要编s-函数吗?我怎么完成?这个问题困扰了我很长时间了,我实在无计可施。<BR>请各位大侠给予指导,万分感谢。<BR>

weixiaojia 发表于 2006-5-23 15:05

再次求助!

function y=g(m1,m2)<BR>hold off<BR>syms t<BR>m1=input('the m1 is:')<BR>m2=input('the m2 is:')<BR>i=2*m2+m1;<BR>for t1=0.1<BR>    t=0:0.0001:t1;<BR>    y=5*rectpuls(t-0.05-0.1*i,0.1);<BR>    y1=trapz(t,y);<BR>    plot(t,y1,'r');<BR>    hold on<BR>end<BR>for t1=0.1 t2=0.2<BR>    t=t1:0.0001:t2;<BR>    y=5*rectpuls(t-0.05-0.1*i,0.1);<BR>    y2=trapz(t,y);<BR>    plot(t,y2,'r');<BR>    hold on<BR>end<BR>for t2=0.2 t3=0.3<BR>    t=t2:0.0001:t3;<BR>    y=5*rectpuls(t-0.05-0.1*i,0.1);<BR>    y3=trapz(t,y);<BR>    plot(t,y3,'r');<BR>    hold on<BR>end<BR>for t3=0.3 t4=0.4<BR>    t=t3:0.0001:t4;<BR>    y=5*rectpuls(t-0.05-0.1*i,0.1);<BR>    y4=trapz(t,y);<BR>    plot(t,y4,'r');<BR>    hold on<BR>end<BR>t=0:0.0001:0.4;<BR>y=5*rectpuls(t-0.05-0.1*i,0.1);<BR>plot(t,y);<BR>hold on;<BR>axis();<BR>这是我用matlab编的,怎么用simulink实现.<BR>
页: [1]
查看完整版本: 求助!