把‘’St=exp(jpiKt^2); %信号产生“改成”St=exp(j2pifct+jpiKt^2); %信号产生“把载频加入到信号产生代码中即可。fc就是你设定的载频,在前面令fc=240MHz即可。
测量均值频率、功率、带宽
生成以 1024 kHz 采样的 chirp 信号的 1024 个采样点。chirp 信号的初始频率为 50 kHz,采样结束时达到 100 kHz。添加高斯白噪声,使信噪比为 40 dB。
load
wbarb;%装载数据wbarb,其中有x,map等变量
subplot(1,2,1);
image(x);colormap(map);%按map颜色显示x为
[c,l]=wavedec2(x,2,'db3');%2水平2d小波分解
[thr,sorh,keepapp]=ddencmp('cmp','wv',x);%求小波压缩默认值
[xcmp,cxc,lxc,perf0,perf12]=wdencmp('gbl',c,l,'db3',2,thr,sorh,keepapp);%小波压缩
subplot(1,2,2);
image(xcmp);colormap(map);%按map颜色显示xcmp为
disp('小波分解系数中为0的系数个数百分比:');
perf0
disp('压缩后保留能量百分比:');
perf12
s=importdata('stxt');
y=fft(s,1024); %引入1024,是因为2的整数次幂点的FFT更好做一点,调用这个函数相当于将长度为1000的s补零至1024个点,做1024点FFT,效果等效于频域增加采样点
pyy=yconj(y); %不相当于ppy=abs(y),相当于ppy=abs(y)^2
f=10000(0:512)/1024; %设定横坐标尺度,提醒一下楼主,10E-7对应的1E-6,你的意思应该是1E-7吧因为横坐标以1kHz为单位,采用频率应该是10000kHz,所以10000代表的是这个意思,FFT最中间的点(以0开头的512点或者以1开头的513点)代表了一半采样频率的频率分量
plot(f,pyy(1:513),'-'); %绘制命令,如果要达到左图的频率范围,建议采用plot(f(1:25),pyy(1:25),'-'),但是可以看到绘制的点数太少
因此个人建议采用如下的语句
s=importdata('stxt');
y=fft(s,10000);
pyy=yconj(y);
f=10000(0:250)/10000;
plot(f(1:251),pyy(1:251),'-');
因为没有s的原始数据,没法给你画图,猜测是加了哈宁窗的正弦信号
以上就是关于用MATLAB产生一线性调频信号,载频240MHZ,带宽30MHZ,带通采样率64MHZ全部的内容,包括:用MATLAB产生一线性调频信号,载频240MHZ,带宽30MHZ,带通采样率64MHZ、matlab求序列的带宽、帮忙解释一下这个matlab程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)