声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1965|回复: 1

求助!

[复制链接]
发表于 2006-5-20 20:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我是一个初学者,<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在[0 1]秒[1,2]秒[2,3]秒,[3,4]秒区间<BR>得积分值进行比较得出其最大值来确定矩形脉冲的位置。<BR><BR>在simulink中,我通过m1,m2两个输入信号,一个离散时间的脉冲发生器,一个2*m2+m1的函数,以及一个可变传输延迟器完成了PPM的调制,我想知道,PPM解调有没有现成的模块,是必须要编s-函数吗?我怎么完成?这个问题困扰了我很长时间了,我实在无计可施。<BR>请各位大侠给予指导,万分感谢。<BR>
回复
分享到:

使用道具 举报

 楼主| 发表于 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([0,0.4,0,6]);<BR>这是我用matlab编的,怎么用simulink实现.<BR>
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 15:00 , Processed in 0.053060 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表