返回信息流写的代码感觉没什么问题,但是出来的调制信号没有出现相位翻转(理论上应该有)。不知道为什么。下过的几个代码存在同样的问题。求教一下高手~
一下是部分程序代码
dt=0.001; %时间采样间隔
fm=1; %信源最高频率
fc=10; %载波中心频率
T=10; %信号时长
t=0:dt:T;
mt=sqrt(2)*cos(2*pi*fm*t); %信源
s_dsb=mt.*cos(2*pi*fc*t); %调制信号
还有个问题,就是在做通信原理里面一些仿真时,用低通滤波器很多,用的郭文彬老师书里的一个低通滤波器,但是出来结果总是不对。自己又看不太懂,求助一下,谢谢了!
function[t,st]=lpf(f,sf,B)
%This funtion filter an input data using a lowpass filter
%Inputs: f:frequency asmples
% sf:input data spectrums
% B:lowpass's bandwidth with a rectangle lowpass
% Outputs:t:time samples
% st:output data's time samples
df=f(2)-f(1);
T=1/df;
hf=zeros(1,length(f));
bf=[-floor(B/df):floor(B/df)]+floor(length(f)/2);
hf(bf)=1;
yf=hf.*sf;
[t,st]=F2T(f,yf);
st=real(st);
这是一条镜像帖。来源:北邮人论坛 / matlab / #5676同步于 2009/5/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】DSB-SC调制信号
springro
2009/5/31镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 springro 的大作中提到: 】
: 写的代码感觉没什么问题,但是出来的调制信号没有出现相位翻转(理论上应该有)。不知道为什么。下过的几个代码存在同样的问题。求教一下高手~
: 一下是部分程序代码
: dt=0.001; %时间采样间隔
: ...................
附件(2.9MB)
呵呵 翻过来了
郭文彬老师书里的一个低通滤波器中的sf必须用他书里的18页的T2F得到。
T2F中进行了fftshift变换,fftshift变换会产生误差,再F2T误差保留。书里的思路不错,但具体实现还要自己调整。
简单的低通,傅里叶变换后,低频保留,高频置零,然后再反傅变换即可。