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

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

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

信号的频谱分析

例、建立一个含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'); % 带噪声的时域信号
相关推荐
Me4神秘7 小时前
国家级互联网骨干直联点及容量、互联网交换中心
大数据·信息与通信
xrgs_shz7 小时前
直方图法、最大类间方差法、迭代法和自适应阈值法的图像分割的基本原理和MATLAB实现
人工智能·计算机视觉·matlab
hoiii1877 小时前
CSTR反应器模型的Simulink-PID仿真(MATLAB实现)
开发语言·matlab
Evand J11 小时前
【MATLAB例程】基于低精度IMU、GNSS的UAV初始航向(三维角度)校准的仿真,包含卡尔曼滤波、惯导解算与校正
开发语言·matlab·gnss·imu·卡尔曼滤波
简简单单做算法12 小时前
基于CNN卷积神经网络的数据预测matlab仿真,对比BP,RBF,LSTM
matlab·cnn·卷积神经网络·lstm·数据预测
Proxy_ZZ016 小时前
打造自己的信道编码工具箱——Turbo、LDPC、极化码三合一
c语言·算法·信息与通信
yu859395817 小时前
时延估计的互相关算法(MATLAB实现)
开发语言·算法·matlab
强盛机器学习~17 小时前
考虑异常天气和太阳辐射下基于强化学习的无人机三维路径规划
算法·matlab·无人机·强化学习·路径规划·无人机路径规划·q-learning
RFID舜识物联网17 小时前
耐高温RFID技术如何解决汽车涂装车间管理难题?
大数据·人工智能·嵌入式硬件·物联网·安全·信息与通信
Matlab光学17 小时前
Matlab 复现:分数阶&整数阶OAM 变换
算法·matlab·拓扑学