news 2026/7/2 0:16:52

正弦波高频注入仿真模型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
正弦波高频注入仿真模型

正弦波高频注入仿真模型

最近在研究正弦波高频注入的仿真模型,感觉这东西挺有意思的。高频注入技术在很多领域都有应用,比如电机控制、电力系统等。今天就来聊聊怎么用Python实现一个简单的正弦波高频注入仿真模型。

首先,我们需要生成一个正弦波信号。Python的numpy库在这方面非常给力。下面这段代码可以生成一个频率为1kHz的正弦波信号:

import numpy as np import matplotlib.pyplot as plt sampling_rate = 10000 # 采样率 frequency = 1000 # 信号频率 duration = 1 # 信号持续时间 t = np.linspace(0, duration, int(sampling_rate * duration), endpoint=False) signal = np.sin(2 * np.pi * frequency * t) # 绘制信号 plt.plot(t, signal) plt.title('1kHz正弦波') plt.xlabel('时间 [s]') plt.ylabel('幅值') plt.show()

这段代码生成了一个1kHz的正弦波信号,并且用matplotlib库绘制了出来。sampling_rate是采样率,frequency是信号频率,duration是信号持续时间。np.linspace生成了时间轴,np.sin生成了正弦波信号。

接下来,我们需要在这个正弦波信号上注入高频信号。假设我们要注入一个10kHz的高频信号,代码可以这样写:

high_frequency = 10000 # 高频信号频率 high_signal = np.sin(2 * np.pi * high_frequency * t) # 叠加信号 combined_signal = signal + high_signal # 绘制叠加后的信号 plt.plot(t, combined_signal) plt.title('1kHz正弦波 + 10kHz高频信号') plt.xlabel('时间 [s]') plt.ylabel('幅值') plt.show()

这里我们生成了一个10kHz的高频信号,然后把它和之前的1kHz正弦波信号叠加在一起。combined_signal就是叠加后的信号。通过matplotlib绘制出来,可以看到信号中既有1kHz的成分,也有10kHz的成分。

为了更直观地观察高频注入的效果,我们可以对信号进行傅里叶变换,看看频谱分布:

from scipy.fft import fft, fftfreq # 计算FFT N = len(combined_signal) yf = fft(combined_signal) xf = fftfreq(N, 1 / sampling_rate) # 绘制频谱 plt.plot(xf[:N // 2], 2.0 / N * np.abs(yf[:N // 2])) plt.title('频谱') plt.xlabel('频率 [Hz]') plt.ylabel('幅值') plt.show()

这段代码使用了scipy.fft库中的fft函数来计算信号的傅里叶变换,fftfreq函数生成频率轴。通过绘制频谱图,可以清晰地看到1kHz和10kHz两个频率成分。

最后,我们可以通过滤波器来提取出高频信号。这里我们使用scipy.signal库中的巴特沃斯滤波器:

from scipy import signal # 设计滤波器 sos = signal.butter(4, [9000, 11000], 'bandpass', fs=sampling_rate, output='sos') filtered_signal = signal.sosfilt(sos, combined_signal) # 绘制滤波后的信号 plt.plot(t, filtered_signal) plt.title('滤波后的10kHz高频信号') plt.xlabel('时间 [s]') plt.ylabel('幅值') plt.show()

这段代码设计了一个4阶的巴特沃斯带通滤波器,通带范围是9kHz到11kHz。signal.sosfilt函数对叠加后的信号进行滤波,提取出10kHz的高频信号。通过matplotlib绘制出来,可以看到滤波后的信号基本只保留了10kHz的成分。

总的来说,正弦波高频注入的仿真模型实现起来并不复杂,Python的numpyscipymatplotlib库提供了强大的工具,可以轻松完成信号生成、叠加、频谱分析和滤波等操作。如果你对这方面感兴趣,不妨动手试试,说不定会有更多的发现。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 23:20:52

MySQL主从复制与读写分离实战指南

本文详解MySQL主从复制原理与配置,以及读写分离的实现方案,从单机到高可用架构。前言 单机MySQL的问题: 单点故障读写压力集中无法水平扩展 主从复制是MySQL高可用的基础: 数据冗余,提高可用性读写分离,提升…

作者头像 李华
网站建设 2026/6/30 13:17:38

数字人平台选型指南:四大维度全面解析

一、测评背景与方法论数字人技术已从早期探索阶段迈向规模化落地。行业数据显示,2025 年生成式 AI 产生的数据占比将达到全球数据总量的 10%,人工智能整体产业规模突破 3000 亿美元。在内容生产、营销推广、数字化运营等场景迅速增长的背景下&#xff0c…

作者头像 李华
网站建设 2026/6/30 9:12:46

SGMG-09A6W-YG1伺服电机

SGMG-09A6W-YG1 伺服电机SGMG-09A6W-YG1 是一款高性能工业伺服电机,适用于精密控制场合,如数控机床、工业机器人、自动化生产线及其他高精度机械设备。主要特点:高精度反馈:配备编码器,实现位置、速度和方向的精确控制…

作者头像 李华
网站建设 2026/6/30 20:32:38

GPT-5.2遭全网群嘲,原因竟然是不够人性化!

日前,OpenAI 十周年的日子里,他们如约推出了新的旗舰模型 GPT-5.2。 官方宣传词是「迄今为止在专业知识工作上最强大的模型」,各项基准测试成绩也确实看起来不错。 但就在发布后的几个小时内,整个网络舆论急速反转。 社交媒体上…

作者头像 李华
网站建设 2026/6/30 21:56:25

从爬取到分析:使用 Pandas 处理头条问答数据

在当下的内容生态中,头条问答汇聚了海量用户生成的问答数据,这些数据涵盖了用户的兴趣偏好、问题诉求、内容互动等多维度信息,是洞察用户行为、挖掘内容价值的重要资源。而 Pandas 作为 Python 生态中核心的数据处理库,凭借其高效…

作者头像 李华