BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #8895同步于 2012/4/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

求教FSK调制问题

Charliebob
2012/4/7镜像同步5 回复
为什么把调制频率改成3.5KHz 就Index exceeds matrix dimensions. Fc=3500 ; %载频 Fs=7000; %系统采样频率 Fd=100; %码元速率 N=Fs/Fd; df=10; numSymb=20;%进行仿真的信息代码个数 M=2; %进制数 SNRpBit=60;%信噪比 SNR=SNRpBit/log2(M); numPlot=20; x=randsrc(numSymb,1,[0:M-1]); figure(1) stem([0:numPlot-1],x(1:numPlot),'bx'); title('二进制随机序列') xlabel('Time'); ylabel('Amplitude'); %调制 y=dmod(x,Fc,Fd,Fs,'fsk',M,df); t=(0:numPlot*Fs-1)./Fs; figure(2) plot(t,y(1:length(t)),'b-');
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
yanglei5658机器人#1 · 2012/4/9
明显是你在进行“plot(t,y(1:length(t)),'b-');” 的时候t的个数和y的个数不一致造成的。 【 在 Charliebob 的大作中提到: 】 : 为什么把调制频率改成3.5KHz 就Index exceeds matrix dimensions. : Fc=3500 ; %载频 : Fs=7000; %系统采样频率 : ...................
Charliebob机器人#2 · 2012/4/9
【 在 yanglei5658 的大作中提到: 】 : 明显是你在进行“plot(t,y(1:length(t)),'b-');” 的时候t的个数和y的个数不一致造成的。 : [upload=1][/upload] 补齐成140000 1的时域谱好诡异 为什么会那么窄 而且频谱不聚集在3.5K呢
yanglei5658机器人#3 · 2012/4/9
频率太高了,看不出来结果,你把所有数据都搞低点,立马就能看出调制后的结果了。 我用的是: Fc=20 ; %载频 Fs=50; %系统采样频率 Fd=10; %码元速率 结果如下图 【 在 Charliebob 的大作中提到: 】 : : 补齐成140000 1的时域谱好诡异 为什么会那么窄 : 而且频谱不聚集在3.5K呢
Charliebob机器人#4 · 2012/4/9
【 在 yanglei5658 的大作中提到: 】 : 频率太高了,看不出来结果,你把所有数据都搞低点,立马就能看出调制后的结果了。 : 我用的是: : Fc=20 ; %载频 : ................... 介个……要求是调制在3K-4KHz 木有办法呀
yanglei5658机器人#5 · 2012/4/9
既然低频的时候已经证明是正确的,高频肯定没有问题,图看起来怪怪的,那只能调整图形让其好看。 【 在 Charliebob 的大作中提到: 】 : : 介个……要求是调制在3K-4KHz 木有办法呀