php中文网 | cnphp.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 493|回复: 0

单双音信号频域分析

[复制链接]

3150

主题

3160

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
1
威望
0
积分
7976
贡献
0
注册时间
2021-4-14
最后登录
2024-11-24
在线时间
763 小时
QQ
发表于 2022-7-14 23:13:25 | 显示全部楼层 |阅读模式
clear clc;
close all;
time = 1:1000;
fre1 = 50;
fre2 = 500;
fs = 8000;
sin_signal1 = sin(2*pi*fre1*time/fs);
sin_signal2 = sin(2*pi*fre2*time/fs);
sin_signal = sin_signal1 + sin_signal2;
figure(1);
plot(sin_signal1);
title("单音信号1的时域图");
figure(2);
plot(sin_signal2);
title("单音信号2的时域图");
figure(3);
plot(sin_signal);
title("双音信号的时域图");
figure(4);
plot(abs(fft(sin_signal1)));
title("单音信号1的频域图");
figure(5);
plot(abs(fft(sin_signal2)));
title("单音信号2的频域图");
figure(6);
plot(abs(fft(sin_signal)));
title("双音信号的频域图");
Fs = 8000;  % Sampling Frequency
N    = 128;      % Order
Fc1  = 30;       % First Cutoff Frequency
Fc2  = 60;       % Second Cutoff Frequency
flag = 'scale';  % Sampling Flag
Beta = 0.5;      % Window Parameter
% Create the window vector for the design algorithm.
win = kaiser(N+1, Beta);
% Calculate the coefficients using the FIR1 function.
filter_lowpass  = fir1(N, [Fc1 Fc2]/(Fs/2), 'bandpass', win, flag);
[H,w]=freqz(filter_lowpass);
Hf=abs(H);  %取幅度值实部
% [A1,PS]=mapminmax(Hf)
Hx=angle(H);  %取相位值对应相位角
figure(9)
plot(w*fs/(2*pi),20*log10(Hf))  %幅值变换为分贝单位
title('离散系统幅频特性曲线')
% figure(8)
% plot(w*fs/(2*pi),Hx)
% title('离散系统相频特性曲线')

% figure(7);
% freqz(filter_lowpass);
% title("滤波器频域响应图");
% sin_signal_filter = filter(filter_lowpass, 1, sin_signal);
% figure(8);
% plot(sin_signal_filter);
% title("滤波之后时域图");
% figure(9);
% plot(abs(fft(sin_signal_filter)));
% title("滤波之后频域图");
%

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|php中文网 | cnphp.com ( 赣ICP备2021002321号-2 )

GMT+8, 2024-11-24 13:13 , Processed in 0.251739 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

申明:本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮(fiorkn@foxmail.com)告之,本站会尽快删除。

快速回复 返回顶部 返回列表