许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  sound_signal_process_using matlab代码分享

sound_signal_process_using matlab代码分享

阅读数 6
点赞 0
article_banner


Chapter 1 Matlab基础

clc

clear all

%***************1.正弦波****************%

fs =100;                      %设定采样频率

N =128;

n =0:N -1;

t = n/ fs;

f0 =10;                       %设定正弦信号频率

%生成正弦信号

x = sin(2*pi*f0*t);

figure(1);

subplot(231);

plot(t,x); %作正弦信号的时域波形

xlabel('时间/ s');

ylabel('幅值');

title('时域波形');

grid;

%进行FFT 变换并做频谱图

y = fft(x,N);                    %进行FFT 变换

mag = abs(y);                  %求幅值

f = (0:length(y) -1)'*fs/ length(y);    %进行对应的频率转换

subplot(232);

plot(f,mag);                    %作频谱图

axis([0,100,0,80]);

xlabel('频率/ Hz');

ylabel('幅值');

title('幅频谱图');

grid;

%求均方根谱

sq = abs(y);

subplot(233);

plot(f,sq);

xlabel('频率/ Hz');

ylabel('均方根谱');

title('均方根谱');

grid;

%求功率谱

power = sq.^2;

subplot(234);

plot(f,power);

xlabel('频率/ Hz');

ylabel('功率谱');

title('功率谱');

grid;

%求对数谱

ln = log(sq);

subplot(235);

plot(f,ln);

xlabel('频率/ Hz');

ylabel('对数谱');

title('对数谱');

grid;

%用IFFT 恢复原始信号

xifft = ifft(y);

magx = real(xifft);

ti = [0:length(xifft)-1] / fs;

subplot(236);

plot(ti,magx);

xlabel('时间/ s');

ylabel('幅值');

title('IFFT 后的信号波形');

grid;

%****************2.白噪声****************%

fs =50;                       %设定采样频率

t = -5:0.1:5;

x = rand(1,100);

figure(2);

subplot(231);

plot(t(1:100),x);                %作白噪声的时域波形

xlabel('时间(s)');

ylabel('幅值');

title('时域波形');

grid;

%进行FFT 变换并做频谱图

y = fft(x);                   %进行FFT 变换

mag = abs(y);                %求幅值

f = (0:length(y) -1)'*fs/ length(y); %进行对应的频率转换

subplot(232);

plot(f,mag);                  %作频谱图

xlabel('频率/ Hz');

ylabel('幅值');

title('幅频谱图');

grid;

%求均方根谱

sq = abs(y);

subplot(233);

plot(f,sq);

xlabel('频率/ Hz');

ylabel('均方根谱');

title('均方根谱');

grid;

%求功率谱

power = sq.^2;

subplot(234);

plot(f,power);

xlabel('频率/ Hz');

ylabel('功率谱');

title('功率谱');

grid;

%求对数谱

ln = log(sq);

subplot(235);

plot(f,ln);

xlabel('频率/ Hz');

ylabel('对数谱');

title('对数谱');

grid;

%用IFFT 恢复原始信号

xifft = ifft(y);

magx = real(xifft);

ti = [0:length(xifft)-1] / fs;

subplot(236);

plot(ti,magx);

xlabel('时间/ s');

ylabel('幅值');

title('IFFT 后的信号波形');

grid;

sound_signal_process_using matlab


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空