matlab计算ah第22帧单帧语音的LPC系数,并画出对应的LPC谱图,取窗长20ms, 帧移10ms,线性预测器的阶数为14,矩形窗和hamming窗各一,同时计算该语音段的短时功率谱并画出短时功率谱图进行对比
时间: 2024-03-21 21:41:24 浏览: 28
好的,我理解了你的问题。下面是实现上述功能的Matlab代码:
```matlab
% 读入语音信号
filename = 'ah.wav';
[speech, fs] = audioread(filename);
% 定义参数
win_len = 20e-3; % 窗长
win_shift = 10e-3; % 帧移
order = 14; % 预测器阶数
nfft = 2^nextpow2(win_len*fs); % FFT点数
% 分帧
frames = enframe(speech, win_len*fs, win_shift*fs);
% 选择第22帧
frame_num = 22;
frame_start = round((frame_num-1)*win_shift*fs)+1;
frame_end = frame_start + win_len*fs - 1;
frame = speech(frame_start:frame_end);
% 计算LPC系数
lpc_rect = zeros(size(frames,1), order+1); % 矩形窗LPC系数
lpc_hamming = zeros(size(frames,1), order+1); % Hamming窗LPC系数
for i = 1:size(frames,1)
frame = frames(i,:);
% 矩形窗LPC系数
lpc_rect(i,:) = lpc(frame, order);
% Hamming窗LPC系数
frame_hamming = frame .* hamming(length(frame))';
lpc_hamming(i,:) = lpc(frame_hamming, order);
end
% 画LPC谱图
figure;
subplot(2,1,1);
[h_rect,w_rect] = freqz(1,lpc_rect(frame_num,:),nfft,fs);
plot(w_rect,20*log10(abs(h_rect)),'r');
title('LPC spectrum - Rectangular window');
xlabel('Frequency (Hz)');
ylabel('Magnitude (dB)');
subplot(2,1,2);
[h_hamming,w_hamming] = freqz(1,lpc_hamming(frame_num,:),nfft,fs);
plot(w_hamming,20*log10(abs(h_hamming)),'b');
title('LPC spectrum - Hamming window');
xlabel('Frequency (Hz)');
ylabel('Magnitude (dB)');
% 计算短时功率谱
win = rectwin(win_len*fs); % 矩形窗
noverlap = win_shift*fs;
[S_rect,F,T] = spectrogram(frame, win, noverlap, nfft, fs);
win = hamming(win_len*fs)'; % Hamming窗
noverlap = win_shift*fs;
[S_hamming,F,T] = spectrogram(frame.*hamming(length(frame))', win, noverlap, nfft, fs);
% 画短时功率谱图
figure;
subplot(2,1,1);
imagesc(T,F,10*log10(abs(S_rect)));
axis xy;
title('Short-time power spectrum - Rectangular window');
xlabel('Time (s)');
ylabel('Frequency (Hz)');
subplot(2,1,2);
imagesc(T,F,10*log10(abs(S_hamming)));
axis xy;
title('Short-time power spectrum - Hamming window');
xlabel('Time (s)');
ylabel('Frequency (Hz)');
```
这段代码可以读入文件`ah.wav`,计算出第22帧的LPC系数和短时功率谱,分别用矩形窗和Hamming窗进行比较。LPC谱图和短时功率谱图都用两个子图进行展示,分别对应矩形窗和Hamming窗。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)