求助!
我是一个初学者,<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>再次求助!
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]