Октава не может построить спектрограмму - PullRequest
0 голосов
/ 04 февраля 2020

Я использую код в октаве для распечатки спектограммы, подобной этой. Код взят из лабораторного руководства, но я получаю ошибки. enter image description here

Код

[x, Fs, bps] = wavread('digit.wav');

alpha=0.5; %Overlap
N=256;% 32ms window size
figure(2)
clf()
specgram(x,N,Fs,hanning(N),alpha*N);
xlabel('Time (s)', "fontsize", 18)
ylabel('Frequency (Hz)', "fontsize", 18)

Ошибка

>> spectogram
warning: wavread is obsolete and will be removed from a future version of Octave,please use audioread instead
warning: called from
    wavread at line 62 column 5
    spectogram at line 1 column 11
error: 'specgram' undefined near line 7 column 1
error: called from
    spectogram at line 7 column 1

1 Ответ

0 голосов
/ 04 февраля 2020
  1. Как следует из предупреждения, wavread устарело, и вместо него следует использовать audioread
  2. Функция specgram является частью пакета signal. Чтобы использовать его, вы должны сначала загрузить пакет сигналов: pkg load signal. Если он еще не установлен, сначала установите его из octave forge: pkg install signal -forge.
...