news 2026/1/15 5:58:55

正弦波高频注入仿真模型

作者头像

张小明

前端开发工程师

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/16 21:39:52

java计算机毕业设计手机仓库管理系统 移动端库存智能管理平台的设计与实现 基于手机的仓储作业协同系统开发

计算机毕业设计手机仓库管理系统288u79(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。仓库里堆着上万台手机,颜色、内存、版本、串码一条都不能错;经销商…

作者头像 李华
网站建设 2025/12/16 21:39:51

最近在搞感应电机故障检测的仿真,记录点心得。直接上硬货,咱们从定子绕组短路这个典型故障入手,毕竟这毛病能让电机直接表演“喷火魔术“(别试,会炸)

感应电机故障检测 Matlab/simulink仿真搭建,附赠参考文献 提供以下帮助 波形纪录 参考文献 仿真文件 原理解释 仿真原理结构和整体框图先看整体框架,Simulink里搭了个三闭环控制系统。重点在故障注入模块——这里我用了定子电阻突变法,就像给…

作者头像 李华
网站建设 2026/1/10 9:45:16

(一)系统介绍及后端框架构建

系统介绍 一个教育平台微信小程序 给机构老师/管理员用:有个电脑上的后台网页,可以像操作后台一样,上传课件、排课程表、发布活动、管理学生名单和收款情况,所有资料都集中管理。 给学生/家长用:他们打开微信小程序,就能查看所有课程、报名缴费、参加活动,并能随时看自…

作者头像 李华
网站建设 2026/1/6 18:28:03

新手友好!4组AI头像提示词模板,无需绘画基础也能出图

还在为头像撞款emo?刷到别人的个性头像只知道羡慕?其实用图生生的文字生图功能,就能轻松做出专属AI头像,不用绘画功底,只要把想法敲成提示词,就能解锁各种小众又吸睛的风格。这几天我试了好几组&#xff0c…

作者头像 李华
网站建设 2025/12/16 21:38:22

启点创新智慧景区票务系统升级方案

在数字经济与文旅融合深度发展的当下,景区票务系统已从单一的售票工具,升级为支撑景区运营管理、优化游客体验、挖掘数据价值的核心枢纽。启点创新基于对国内百余家景区的服务经验与技术沉淀,针对当前景区票务系统普遍存在的“体验碎片化、数…

作者头像 李华