返回信息流为什么把调制频率改成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-');
这是一条镜像帖。来源:北邮人论坛 / matlab / #8895同步于 2012/4/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
求教FSK调制问题
Charliebob
2012/4/7镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
明显是你在进行“plot(t,y(1:length(t)),'b-');” 的时候t的个数和y的个数不一致造成的。
【 在 Charliebob 的大作中提到: 】
: 为什么把调制频率改成3.5KHz 就Index exceeds matrix dimensions.
: Fc=3500 ; %载频
: Fs=7000; %系统采样频率
: ...................
【 在 yanglei5658 的大作中提到: 】
: 明显是你在进行“plot(t,y(1:length(t)),'b-');” 的时候t的个数和y的个数不一致造成的。
: [upload=1][/upload]
补齐成140000 1的时域谱好诡异 为什么会那么窄
而且频谱不聚集在3.5K呢
频率太高了,看不出来结果,你把所有数据都搞低点,立马就能看出调制后的结果了。
我用的是:
Fc=20 ; %载频
Fs=50; %系统采样频率
Fd=10; %码元速率
结果如下图
【 在 Charliebob 的大作中提到: 】
:
: 补齐成140000 1的时域谱好诡异 为什么会那么窄
: 而且频谱不聚集在3.5K呢
【 在 yanglei5658 的大作中提到: 】
: 频率太高了,看不出来结果,你把所有数据都搞低点,立马就能看出调制后的结果了。
: 我用的是:
: Fc=20 ; %载频
: ...................
介个……要求是调制在3K-4KHz 木有办法呀
既然低频的时候已经证明是正确的,高频肯定没有问题,图看起来怪怪的,那只能调整图形让其好看。
【 在 Charliebob 的大作中提到: 】
:
: 介个……要求是调制在3K-4KHz 木有办法呀