信号的频谱分析与信号滤波

信号的频谱分析与信号滤波

试验目的:熟悉信号的频谱分析与信号滤波。

信号的频谱分析

例、建立一个含50Hz和120Hz幅值为2的正弦信号(sin),然后叠加一个幅值为1的随机信号,利用Matlab分析其频谱。并滤除噪声信号和120Hz正弦信号。

实验提示:

1、FFT谱分析:利用 FFT分析含噪声的时域信号的频率组成。

2、滤波:滤除噪声信号和120Hz正弦信号。

Matlab 复制代码
% 试验目的
% 熟悉信号的频谱分析与信号滤波。
% 
% 例、建立一个含50Hz和120Hz幅值为2的正弦信号(sin),然后叠加一个幅值为1的随机信号,
% 利用Matlab分析其频谱。并滤除噪声信号和120Hz正弦信号。
% 
% 实验提示
% 1、FFT谱分析:利用 FFT分析含噪声的时域信号的频率组成。
% 2、滤波:滤除噪声信号和120Hz正弦信号。

clc; clear; close all;

fs = 1000;      % 采样频率为1000 Hz
t = 0:1/fs:.25; % 设定时间轴,t=0 到.25,时间步长为1毫秒

x = 2*sin(2*pi*50*t) + 2*sin(2*pi*120*t); % 建立信号,含50 Hz 、120 Hz的正弦信号
y = x + randn(size(t)); % 加入随机信号,幅值为1的噪声信号。

plot(y(1:50));            % 很难分辨信号的频率组成
xlabel('时间/s'); ylabel('幅值');
title('Noisy time domain signal'); % 带噪声的时域信号

N = 256;    % 取样点个数
Y = fft(y,N);       % 256点快速傅立叶变换FFT
Pyy = Y.*conj(Y)/N; % 复共轭(CONJ)计算功率谱密度
f = fs/N*(0:N/2-1);   % 为前128数据点(后128点与支对称)建立频率轴。
figure(2);            % 开第二个图形窗,并在该窗口画出第二个图形
plot(f,Pyy(1:N/2));   % 注意到在50 Hz和120 Hz有两个波峰
xlabel('Frequency (Hz)'); ylabel('功率谱密度');
title('Power spectral density'); % 带噪声的时域信号
相关推荐
北京耐用通信5 分钟前
RFID通信不“卡壳”:耐达讯自动化CC-Link IE转DeviceNet网关的协议转换黑科技
人工智能·科技·物联网·自动化·信息与通信
leo__52019 分钟前
MHT多假设跟踪算法(Multiple Hypothesis Tracking)MATLAB实现
开发语言·算法·matlab
竹一阁1 小时前
《信号与系统》(7)|典型信号的分类与特性:从冲激、阶跃到 LFM 信号
信号处理·信号与系统
新新学长搞科研1 小时前
【绿色能源方向会议】第五届绿色能源与电力系统国际学术会议(ICGEPS 2026)
人工智能·能源·信号处理·材料工程·电力·电气自动化·绿色能源
Singe.Chen2 小时前
C# 配置文件加密解密:最简便的实现方案
开发语言·网络协议·c#·信息与通信
机器学习之心3 小时前
拉丁超立方采样(LHS)+二阶多项式回归响应面建模+非线性规划和遗传算法多目标优化求解,MATLAB代码
matlab·回归·非线性规划·拉丁超立方采样·二阶多项式回归响应面建模·遗传算法多目标优化
feifeigo12310 小时前
Leslie人口模型MATLAB实现(中长期人口预测)
开发语言·matlab
aini_lovee13 小时前
33节点配电网分布式发电(DG)最优分布MATLAB实现
分布式·matlab·wpf
小白_史蒂夫14 小时前
【图像处理】(四)TV图像修复方法(附matlab代码)
图像处理·人工智能·matlab
GCKJ_082414 小时前
观成科技:Stowaway代理工具解析
安全威胁分析·信息与通信