Analise de sinais MATLAB
Um som pode ser gravado com a função wavrecord que gera um arquivo do tipowav:
>> som = wavrecord (16000, 8000, 1, ‘double’);
Esse comando grava 16000 amostras com uma taxa de amostragem de 8 kHz eo armazena no vetor som do tipo double. O parâmetro ‘1’ indica que a gravaçãoé feita em apenas um canal (mono) e não em estéreo. Para tocar o som, bastausar o comando soundsc :
>> soundsc (som);
Às vezes, é importante informar a frequência de amostragem:>> soundsc (som, 8000);
O arquivo de som pode ser plotado em um gráfico como um vetor comum
>> plot (som);
É comum precisarmos trabalhar com o arquivo de som normalizado. Para tanto,usamos:
>> som = som/max(abs(som));
Isso não muda o sinal apenas o apresenta com amplitude entre -1 e 1.A leitura de um arquivo wav pode ser feita com o comando wavread
>> som = wavread (‘teste.wav’); ou >> [som, fs] = wavread (‘teste.wav’);
Nesse segundo caso, a frequência de amostragem do sinal é salva na variável fs . O comando wavread não permite que o parâmetro de entrada seja umavariável com o nome do arquivo. A entrada precisa ser especificamente o nome do arquivo de som.O processamento do sinal de áudio pode ser feito através de filtros como oprocessamento de sinais, usando a função filter: >> y = filter (b, a, som); onde a e b são os coeficientes do filtro a ser aplicado (para filtros FIR, a = 1).
>>s = spectrogram(z, 1024);
>>waterfall(abs(s)');
ANÁLISE DE SINAIS –