hilbert希尔伯特变换

数学上什么是hilbert变换?

首先要明确的:

  1. fft变换、拉普拉斯变换和z变换都是域的转换,将信号从时域转换到频域,而hilbert是从时域到时域。
  2. hilbert变换只针对于实信号。

hilbert变换的数学公式

在这里插入图片描述
由于是卷积,可以用频域相乘来计算:
在这里插入图片描述

hilbert变换的基本性质

两次hilbert变换相当于取负值。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

两个信号互相正交,那么它们的功率可以直接相加。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

hilbert变换在信号系统中有什么应用

hilbert变换的地位并没有FFT、拉普拉斯变换和Z变换重要。
H[cos(wt)]=sin(wt)=cos(wt-pi/2)
H[sin(wt)]=-cos(wt)=sin(wt-pi/2)
在这里插入图片描述

参考来源链接

本博客参考以下内容,感谢原作者们的工作。
哔哩哔哩上的课程,讲得很好
知乎上帕塞瓦尔定理的证明
希尔伯特变换在信号系统中的应用

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
希尔伯特变换是一种信号处理技术,用于计算信号的解析信号。在MATLAB中,可以使用hilbert函数来进行希尔伯特变换。该函数有两种用法: 1. x = hilbert(xr):这种用法适用于处理实数数据序列xr。返回的解析信号x,其实部为xr本身,虚部为xr的希尔伯特变换。 2. x = hilbert(xr, n):这种用法使用n点快速傅里叶变换(FFT)来计算希尔伯特变换。输入数据会根据需要进行零填充或截断到长度n。虚部x是xr的希尔伯特变换,而实部x为xr本身。 以下是一个示例代码,展示如何使用hilbert函数计算信号的希尔伯特变换: ```MATLAB clc clear all close all ts = 0.001; fs = 1/ts; N = 200; f = 50; k = 0:N-1; t = k*ts; % 信号变换 % 结论:sin信号Hilbert变换后为cos信号 y = sin(2*pi*f*t); yh = hilbert(y); % matlab函数得到信号是合成的复信号 yi = imag(yh); % 虚部为书上定义的Hilbert变换 figure subplot(211) plot(t, y) title('原始sin信号') subplot(212) plot(t, yi) title('Hilbert变换信号') ylim([-1,1]) ``` 请注意,上述示例代码给出了一个使用sin信号进行希尔伯特变换的例子。原始信号的希尔伯特变换将得到一个cos信号。 以下是您提到的几个相关问题: 相关问题: 1. 希尔伯特变换的作用是什么? 2. 除了MATLAB,还有哪些软件或编程语言可以进行希尔伯特变换? 3. 希尔伯特变换在哪些领域中被广泛应用? 4. 希尔伯特变换和傅里叶变换有什么区别?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值