1实信号到复信号的两种方法:正交下变频和希尔伯特变换
1.1为什么要引入复信号
(1)由于实信号具有共轭对称的频谱,从信息的角度来看,其负频谱部分是冗余的,将实信号的负频谱部分去掉,只保留正频谱部分的信号,其 频谱不存在共轭对称性,所对应的时域信号应为复信号。
(2) 现代通信信号有各种调制方式,为便于处理, 需要将频带内的信号的谱结构原封不动的下移到零中频(统称为基带信号)。很显然,将接收到的实信号直接变到零中频是不行的,因为实信号存在共轭对称的双边谱,随着载频的下移,正、负相互接近,到中频小于信号频带一半时,两部分谱就会发生混叠,当中频为零时混叠最严重,使原信号无法恢复,这时应在变频中注意避免正、负谱分量的混叠,正确的获取基带信号。
(3) 信号处理引入复信号的原因只是一个——方便数学处理和计算(不需要进行和差化积)。
1.2 正交下变频

1.3 希尔伯特变换
对于实值函数f(t),t∈(−∞,∞),它的希尔伯特变换定义为f(t)与1/πt的卷积。即:

求其频谱

可以看出来,所谓希尔伯特变换就是一个相移转换器。这个转换器器将我们的原始信号的正频率部分乘以-j,也就是说,保持幅度不变的条件下,将相位移动了-pi/2,而对于负频率成分,移动了pi/2。

2 仿真**
2.1 源代码

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%       实信号变成复信号(对正交下变频和希尔伯特变换的理解
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc;
close all;
clear all;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%               参数设置
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
fs=1e5;     % 采样频率
f1=2e3;     % 信号频率
f2=3e3;
count=2e3;  % 采样点数
t=0:1/fs:(count-1)/fs;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%              原始信号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
s=cos(2*pi*f1*t)+3*cos(2*pi*f2*t);
S=fftshift(fft(s));
L=length(S);
P=2*abs(S)/L;
f=(0:L-1)*fs/L-fs/2;figure(1)
subplot(211);plot(t,real(s));
xlabel('时间t');ylabel('幅度');
title('原始信号的时域波形');
subplot(212);plot(f,P);%  幅度谱
xlabel('频率/Hz');ylabel('幅度');
title('原始信号的频谱');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%               期望信号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
y=exp(1i*2*pi*f1*t)+3*exp(1i*2*pi*f2*t); % 复信号
Y1=fftshift(fft(y));
P1=2*abs(Y1)/L;figure(2)
subplot(211);plot(t,real(y));
xlabel('时间t');ylabel('幅度');
title('期望信号的时域波形');
subplot(212);plot(f,P1);%  幅度谱
xlabel('频率/Hz');ylabel('幅度');
title('期望信号的频谱');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%      如何通过原始信号得到期望信号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%          法一:希尔伯特变换
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
y_h=hilbert(s);
Y_h=fftshift(fft(y_h));
P_h=2*abs(Y_h)/L;
figure(3)
subplot(211);plot(t,real(y_h));title('希尔伯特变换');
subplot(212);plot(f,P_h);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%              正交下变频
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
fc=(f1+f2)/2;         % 载波频率
y1=s.*cos(2*pi*fc*t); % I路
y2=s.*sin(2*pi*fc*t); % Q路%---------------对I路和Q路进行低通滤波-----------------%
%  equiripple 窗
Fs = 100;                % Sampling Frequency  单位:KHz
Fpass = 1;               % Passband Frequency
Fstop = 2;               % Stopband Frequency
Dpass = 0.057501127785;  % Passband Ripple
Dstop = 0.0001;          % Stopband Attenuation
dens  = 20;              % Density Factor
% Calculate the order from the parameters using FIRPMORD.
[N, Fo, Ao, W] = firpmord([Fpass, Fstop]/(Fs/2), [1 0], [Dpass, Dstop]);
% Calculate the coefficients using the FIRPM function.
h  = firpm(N, Fo, Ao, W, {dens});y1_filter=filter(h,1,y1);
y2_filter=filter(h,1,y2);
y=y1_filter-1j*y2_filter;Y=fftshift(fft(y));
L=length(y);
P1=abs(Y)*2/L;
f=(0:L-1)*fs/L-fs/2;
figure(4)
subplot(211);plot(t,real(y));
title('正交下变频后的时域波形');
subplot(212);plot(f,P1);
title('正交下变频后的频域波形');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                 结论
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 复数信号是单边谱,实数信号是双边谱
% 希尔伯特变换后,只保留了频谱的一半,但为了保持能量不变,幅度变成原来的两倍
% 正交下变频得到的是零中频信号

希尔伯特变换

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%      如何通过实信号得到复信号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc;
close all;
clear all;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%               参数设置
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
fs=1e5;     % 采样频率
f1=2e3;     % 信号频率
f2=3e3;
count=2e3;  % 采样点数
t=0:1/fs:(count-1)/fs;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%              实信号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
s=cos(2*pi*f1*t)+3*cos(2*pi*f2*t);
S=fftshift(fft(s));
L=length(S);
P=abs(S)/L;
f=(0:L-1)*fs/L-fs/2;figure(1)
subplot(211);
plot(t,s);grid on;
xlabel('时间/s');ylabel('幅度');
title('原始信号的时域波形');
subplot(212);
plot(f,P);grid on;
xlabel('频率/Hz');ylabel('幅度');
title('原始信号的频谱');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%               复信号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
y=exp(1i*2*pi*f1*t)+3*exp(1i*2*pi*f2*t); % 复信号
Y1=fftshift(fft(y));
P1=2*abs(Y1)/L;figure(2)
subplot(211);
plot(t,real(y));grid on;
xlabel('时间/s');ylabel('幅度');
title('期望信号的时域波形');
subplot(212);
plot(f,P1);grid on;
xlabel('频率/Hz');ylabel('幅度');
title('期望信号的频谱');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%           希尔伯特变换
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
y_h=hilbert(s);
Y_h=fftshift(fft(y_h));
P_h=abs(Y_h)/L;
figure(3)
subplot(211);
plot(t,real(y_h));grid on;
xlabel('时间/s');ylabel('幅度');
title('希尔伯特变换后的实部时域波形');
subplot(212);
plot(f,P_h);grid on;
xlabel('频率/Hz');ylabel('幅度');
title('希尔伯特变换后的信号频谱');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%           信号对比
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure(4)
plot(t,s-real(y_h));grid on;
xlabel('时间/s');ylabel('幅度');
title('原信号与希尔伯特变换后的信号实部信号之差');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                 结论
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 复数信号是单边谱,实数信号是双边谱
% 希尔伯特变换后,只保留了频谱的一半,但为了保持能量不变,幅度变成原来的两倍
% 正交下变频得到的是零中频信号

2.2 仿真结果**




结论

1、 复数信号是单边谱,实数信号是双边谱
2、 希尔伯特变换后,只保留了频谱的一半,但为了保持能量不变,幅度变成原来的两倍
3、 正交下变频得到的是零中频信号

实信号变成解析信号的实现方法相关推荐

  1. 通信原理学习笔记2-3:复信号分析(解析信号与预包络)、IQ调制与复信号的传输

    实信号频谱的共轭对称性和冗余性 已经知道,傅里叶变换中的复指数ejωte^{j\omega t}ejωt带来了负频率,意义是旋转向量ejωte^{j\omega t}ejωt的旋转方向(顺/逆时针) ...

  2. 【各种信噪比联系与区别详解】实信号、复信号Es、N0、符号信噪比EsN0、带内信噪比、比特信噪比EbN0、SNR的含义及关系详解

    说明:关注公众号可免费看,保证你不会白关注,不亏 关于EsN0.EbN0与SNR三者关系的描述,在MATLAB帮助文档中搜索词条"AWGN Channel"有比较详细的描述,但有些 ...

  3. 希尔伯特变换、解析信号与复包络

    文章目录 [1. 希尔伯特变换表示法 ] [ 2. 指数表示法 ] 实信号具有对称的双边谱,为了简化信号和系统的分析,通常采用具有单边频谱的复信号. 将实信号表示为复信号,也称为(复)解析信号,有希尔 ...

  4. python qt5 数据改变 触发信号_pyqt5自定义信号实例解析

    本文研究的主要是pyqt5自定义信号实例解析的相关内容,具体介绍如下. PyQt5已经自动定义了很多QT内建的信号.但是在实际的使用中为了灵活使用信号与槽机制,我们可以根据需要自定义signal.可以 ...

  5. 解析信号与Matlab hilbert函数

    先摘抄一段: 通常我们用到的信号都是实值信号,但是我们可以根据这个实信号构造出一个复信号,使得这个复信号只包含正频率部分,而且这个复信号的实部正好就是我们原来的实值信号.简单的推导可知,复信号的虚部是 ...

  6. 同步挤压s变换matlab,同步挤压广义S变换信号时频分解与重构方法与流程

    本发明涉及信号处理领域,是一种高精度的同步挤压广义S变换信号时频分解与重构方法. 背景技术: 信号是指携带信息的一元函数或多元函数.在实际的生活中,我们每天都会接触大量的信号,例如,某医院每天看病的人 ...

  7. matlab 信号去直流,基于FIR滤波的ADC采样信号中直流信号的消除方法与流程

    本发明属于卫星导航领域,介绍了ADC采样信号中的直流偏置消除方法. 背景技术: 卫星导航系统在军事和民用领域应用越来越广泛.以GPS卫星导航系统为例,其到地面的信号功率仅为-130dBm,这么微弱的信 ...

  8. 对信号集操作函数的使用方法和顺序

    对信号集操作函数的使用方法和顺序如下: ①      使用signal或sigaction函数安装和登记信号的处理. ②      使用sigemptyset等定义信号集函数完成对信号集的定义. ③  ...

  9. 苹果6plus一直没信号服务器,苹果6sPlus信号弱或者无服务解决方法

    苹果6sPlus信号弱或者无服务解决方法.每次出去玩的时候,朋友的手机信号满满的,自己的却信号弱甚至无服务,这可愁死我们了,该怎么办呢,下面就让手机世界小编来教你们苹果6sPlus信号弱或者无服务解决 ...

  10. 6s信号时有有时无服务器,苹果iPhone6s信号弱或无服务解决方法

    苹果iPhone6s信号弱或无服务解决方法.网友们有没有遇到跟小编这样的情况,在同一个地方,别人的iPhone信号满满,自己的手机却时常无服务或者信号很弱,这是为什么呢,其实iPhone手机信号不好的 ...

最新文章

  1. Linux--轻松定义自己的RPM/DEB软件包
  2. Python 逻辑运算符
  3. react dispatch_React纯Hooks状态管理探索
  4. .net的轻量级ORM -- PetaPoco/NPOCO框架使用说明
  5. 【转】静态类与非静态类
  6. NanShan即时通讯 ie6 ie7 ie8 不支持json 终极解放方案
  7. JSP学习笔记(六十二):struts2中的Lambda表达式
  8. 西安科技大学计算机学院保研,独臂姑娘,好样的!
  9. 关于线段树套伸展树被卡常
  10. 小D课堂 - 新版本微服务springcloud+Docker教程_6-01 微服务网关介绍和使用场景
  11. 【转】JMeter Tutorial的安装和具体操作
  12. TCP ACK的pingpong交互模式
  13. matlab画漫画,震惊!无聊男子竟用函数画出可爱的卡通猫
  14. 25岁,上帝找你谈一次灵魂。——送给女孩,也送给男孩
  15. UE4 蓝图接口 BluePrint Interface
  16. 软考中高级项目管理案例分析-人力资源管理
  17. 二次函数顶点式计算机,二次函数公式:顶点式、交点式、两根式
  18. 世界杯已开赛,哪些看球设备让你觉得身临其境?
  19. a = a + 1,a+=1, a++, ++a 区别在哪
  20. js红宝石书第四版--P446有点不严谨的地方的指出

热门文章

  1. 【数学建模】2 TOPSIS优劣解距离法
  2. MapGuide应用开发系列(三)----MapGuide 数据包管理及Maestro亮点功能介绍
  3. 麦克风阵列技术 一 (名词解释 背景介绍 麦克风及音频信号 麦克风阵列简介)
  4. html 文件 转换成mp4视频,[swf转视频]一个带有Play播放按钮的swf文件怎么转换成mp4视频...
  5. MapGIS格式转ArcGIS方法
  6. gis怎么改鼠标滚轮缩放_鼠标滚轮缩放工具-MAPGIS滚轮助手下载V1.3免费版-西西软件下载...
  7. Mac book Pro BootCamp驱动下载地址
  8. [笔记]MacOs BootCamp装Win10双系统 经历
  9. Discuz!开发之HTML转Discuz代码(bbcode)函数html2bbcode()
  10. 关于中国移动宽带(中国铁通)比较卡