1.程序设计过程。
a)读取整段音频信号。
b)确定重采样频率以及每次进行频谱分析时截取的采样时长c)进行傅立叶变换并显示频谱分析及时域结果d)设计gui界面2.出现的问题。
a)程序在计算时会产生延迟,延迟与采样频率和采样时间有关。延迟的存在使得声音。
**和频谱分析并不同步,而且延时会逐渐累加使得最后的差距较大。尚无法解决。b)gui界面设计时需要暂停和继续程序以及的运行,困扰了我们很久。最后我们使用。
uiwait函数和uiresume函数控制程序暂停和继续,使用audioplayer函数,play函数,pause函数和resume函数控制**的**和暂停。
3.主程序**。
clc;clearall;
k,fs]=audioread(''读取声音long = length(k);sample_time = 0.15;
采样时长。sample_frequency = 10;%重采样频率p = audioplayer(k,fs);play(p);
fort = 1:(44100*1/sample_frequency):longif(t <=sample_time*44100)
test_l = k(1: sample_time*44100,1)';时域左声道test_r = k(1: sample_time*44100,2)';时域右声道elseif(t >=long-sample_time*44100-1)
test_l = k(long-sample_time*44100: long,1)';test_r = k(long-sample_time*44100: long,2)';else
test_l = k(ceil(t - sample_time*44100):ceil(t +sample_time*44100),1)';
test_r = k(ceil(t - sample_time*44100):ceil(t +sample_time*44100),2)';end
y_l = fft(test_l);y_r = fft(test_r);
y_l = fftshift(y_l);%频域左声道y_r = fftshift(y_r);%频域右声道subplot(1,2,1);plot(abs(y_l));
axis([0,2*sample_time*44100,0,1500]);
subplot(1,2,2);plot(abs(y_r));
axis([0,2*sample_time*44100,0,1500]);pause(1/sample_frequency);end
4.界面设计效果。
随机信号作业分析
处理要求 1 利用windows里的录音机等工具,记录声音 信号 最好存储为w 的单声道格式 2 对此信号的频谱进行分析,写出其频谱特征 3 分别设计低通,高通和带通滤波器对此信号进行处理,试听处理后的结果 4 选做 对此信号进行纯相位滤波或其他的处理 5 写出相应的分析与处理的报告,报告中要插入有...
信号分析与处理作业
摘要。在科学技术迅速发展的今天,几乎所有的工程技术领域中存在数字信号,这些信号进行有效处理,以获取我们需要的信息,正有力地推动数字信号处理学科的发展。为了对信号进行可视化直观分析,引入matlab 作为信号 与调试工具,借助于m aple 内核提供的信号处理工具箱不仅可以生成信号,还可计算系统的响应...
信号分析与处理作业四
离散傅里叶变换在异步电机参数辨识中的应用 阅读感想。本文所用方法通过对电压 电流信号的基波周期内同步采样进行离散化处理,获得相应的离散序列,然后进行dft变换,计算得电压电流的基波成分。由离散傅里叶变换计算各次谐波的参数值,然后可间接求得总的电参数,由此实现滤波。计算得到线电压有效值 相电压有效值 ...