Python如何实现信号包络,Python包络提取怎么做?

Python 信号包络提取指南

在信号处理领域,包络(Envelope)是指信号振幅随时间变化的轮廓线,提取信号包络对于分析调制信号、振动分析、音频处理以及检测信号特征至关重要,在 Python 中,最常用且最标准的方法是使用 希尔伯特变换(Hilbert Transform)。

核心原理

提取包络的标准数学方法是构造信号的解析信号(Analytic Signal)。

python实战之pywifi
加载中
python实战之pywifi
  • 给定一个实数信号 $x(t)$,通过希尔伯特变换得到其虚部 $y(t)$。
  • 构造解析信号 $z(t) = x(t) + i \cdot y(t)$。
  • 信号的瞬时振幅(即包络)等于解析信号的模:$A(t) = |z(t)| = \sqrt{x(t)^2 + y(t)^2}$。

实现工具

在 Python 生态中,实现包络提取的核心库包括:

  • NumPy:用于高效的数值计算和数组操作。
  • SciPy:其中的 scipy.signal.hilbert 函数是实现希尔伯特变换的标准工具。
  • Matplotlib:用于将原始信号与提取出的包络进行可视化对比。

代码实现示例

以下是一个完整的代码示例,展示了如何生成一个振幅调制的信号并提取其包络。

import numpy as np
import matplotlib.pyplot as plt
from scipy.signal import hilbert
# 1. 生成模拟信号
fs = 1000  # 采样频率
t = np.linspace(0, 1, fs, endpoint=False)
# 载波频率 (50Hz)
carrier_freq = 50
# 调制信号 (5Hz,控制振幅)
modulating_freq = 5
modulating_signal = 0.5  (1 + np.sin(2  np.pi  modulating_freq  t))
# 生成被调制的信号
signal = modulating_signal  np.sin(2  np.pi  carrier_freq  t)
# 2. 使用希尔伯特变换提取包络
# hilbert 函数返回的是解析信号
analytic_signal = hilbert(signal)
# 包络即为解析信号的模
amplitude_envelope = np.abs(analytic_signal)
# 3. 绘图可视化
plt.figure(figsize=(12, 6))
# 绘制原始信号
plt.subplot(2, 1, 1)
plt.plot(t, signal, label='Original Signal', color='blue', alpha=0.7)'Original Modulated Signal')
plt.grid(True)
plt.legend()
# 绘制包络线
plt.subplot(2, 1, 2)
plt.plot(t, amplitude_envelope, label='Extracted Envelope', color='red', linewidth=2)
plt.plot(t, modulating_signal, '--', label='True Envelope', color='green', alpha=0.6)'Extracted Envelope vs True Envelope')
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()

关键步骤解析

  • scipy.signal.hilbert(signal):
    注意这个函数返回的不是变换后的虚部,而是解析信号(复数形式),这是初学者最容易出错的地方。
  • np.abs(analytic_signal):
    通过计算复数的模,直接获得信号的瞬时振幅,这便是我们需要的包络线。
  • 性能优化:
    对于极大规模的数据,scipy.signal.hilbert 基于 FFT(快速傅里叶变换)实现,计算复杂度为 $O(N \log N)$,能够高效处理大规模采样数据。

应用场景

  • 通信工程:解调 AM(幅度调制)信号。
  • 机械故障诊断:通过提取轴承振动信号的包络,识别冲击特征(包络谱分析)。
  • 音频处理:分析音频信号的动态范围和能量随时间的变化。
  • 生物医学信号:处理 ECG(心电图)或 EEG(脑电图)信号中的特征提取。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/493843.html

赞 (0)
CDN参数如何配置?CDN加速参数设置与优化方法有哪些?
上一篇 2026年7月14日 10:37
哪家CDN厂商好?国内CDN厂商哪个好用?CDN服务商推荐
下一篇 2026年7月14日 10:42

相关推荐

  • 个人博客用关系型分布式云原生数据库合适吗,个人博客适合用什么数据库

    性能过剩带来的边际效应递减分布式数据库的设计初衷是为了应对海量数据和高并发写入,业内专家指出,分布式架构通过分片(Sharding)和复制(Replication)机制来保证可用性,但这引入了网络延迟和一致性协议开销,对于个人博客,单机数据库(如MySQL或PostgreSQL)在本地SSD上的读写速度,往往优……

    2026年5月31日
    4000
  • 美国服云服务器有哪些值得选择,美国云服务器哪家好

    美国云服务器的选择面很广,从国际巨头AWS、Azure、Google Cloud到国内出海服务商简米科技、酷番云,不同业务规模和技术栈对应的最优解并不相同,美国云服务器主流品牌盘点美国云服务器市场经过多年发展,已经形成明显的分层,按使用人群和业务场景,可以分成三类:国际一线大厂、开发者友好型厂商、国内持牌出海服……

    2026年9月11日
    200
  • 浙江多线服务器租用费用贵不贵?哪家性价比高?

    浙江多线服务器租用费用受线路、带宽、硬件配置和机房等级影响,常规配置月费在几百到一千多元不等,具体需根据业务场景向服务商咨询获取定制报价,浙江多线服务器租用价格多少:影响因素拆解多线服务器的价格并不是一个固定数字,而是由几个核心变量共同决定的,理解这些变量,才能在看报价时知道贵在哪里、便宜在哪里,线路类型决定网……

    2026年8月13日
    900
  • 服务器怎么发布p文件,p文件在服务器上如何正确发布

    服务器发布P文件的核心在于正确配置运行环境、精准设置文件权限以及构建安全的Web访问接口,P文件通常指代Perl脚本文件或MATLAB编译后的私有函数文件,在服务器环境中以前者最为常见,其发布过程并非简单的文件上传,而是一个涉及环境依赖、权限绑定与网络配置的系统工程,要实现P文件的正确发布与运行,必须确保服务器……

    2026年3月16日
    12100
  • 个人公众号云服务器怎么配置?云服务器配置推荐

    对于绝大多数初创自媒体,选择2核4G内存、5M带宽的轻量应用服务器即可满足日常需求,无需盲目追求高配,重点在于系统优化与CDN加速的合理搭配,很多新手在搭建个人公众号后台或部署相关小程序时,往往陷入“配置越高越好”的误区,导致每月服务器费用高达数百元,却只发挥了10%的性能,云服务器并非越贵越好,而是越“对”越……

    2026年6月14日
    3400
  • APEX游戏中现在哪个服务器外挂最少?,怎么选?

    如果你想在Apex里避开外挂,目前公认挂最少的选择是新加坡服和日本东京服,其次是香港服,欧美服务器则需要分时段碰运气,这个结论不是拍脑袋,而是过去几个赛季里大量玩家用脚投票的结果,开服时段的活跃人数、节点线路质量、以及EA官方对亚太区域反作弊的投入程度,共同决定了不同服务器环境的差异,为什么亚洲片区是挂最少的选……

    2026年8月20日
    800
  • 服务器尺寸有几u的,服务器1U2U4U区别是什么

    服务器的物理规格是数据中心基础设施规划的核心要素,U”数作为衡量机架式服务器高度的标准单位,直接决定了设备的计算密度、扩展能力以及散热效率,选择合适的服务器尺寸,本质上是在空间利用率与性能上限之间寻找最佳平衡点,对于企业而言,明确业务需求并匹配相应的服务器规格,能够有效降低长期运营成本并提升系统稳定性,在探讨服……

    2026年2月25日
    15100
  • 如何有效规避智慧医疗风险?智慧医疗数据安全怎么保障

    规避智慧医疗的核心在于回归“医疗本质”,即通过建立清晰的人机边界、强化数据隐私合规以及警惕技术过度商业化,防止算法偏见与系统故障对诊疗安全造成实质性损害,智慧医疗的隐形陷阱与风险识别算法黑箱导致的诊断偏差在临床场景中,AI辅助诊断系统往往被视为“第二意见”,但业内专家指出,当算法逻辑不透明时,医生若盲目依赖其建……

    2026年7月5日
    15100
  • 虚拟机应用备份怎么恢复不丢数据,虚拟机备份恢复软件哪个好?

    要真正做到虚拟机应用备份高效恢复且不丢数据,核心不在于备份软件多强大,而是你能否把“恢复”当成一个常态化流程去演练和验证,确保备份文件在关键时刻可启动、可访问、可对外提供服务,虚拟机应用备份怎么做才靠谱:先分清备份与快照的边界很多管理员在虚拟机应用备份上栽跟头,根源是混淆了快照和备份的语义,快照是虚拟磁盘在某一……

    2026年9月17日
    100
  • com域名现在还值得投资吗,价格走势如何?

    com域名仍然值得投资,但闭眼买数字、乱枪打鸟的时代已经过去了,2026年只有精准匹配终端需求的优质com域名才有真正的升值空间,域名圈里流行一句话:”米市有风险,入市需谨慎,”放在com域名身上,这话要拆成两半听,com域名作为互联网最古老的顶级域名,扛过了三十多年风风雨雨,至今仍是全球企业建站和品牌保护的首……

    服务器运维 2026年9月6日
    200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注