Come inviare dati a una scheda audio in MATLAB

March 12

MATLAB è diventato uno dei linguaggi di programmazione più popolari per l'elaborazione dei segnali provenienti da qualsiasi cosa, da suono a segnali di onde cerebrali. Quando si lavora con il suono, è desiderabile essere in grado di inviare segnali audio elaborati diretto alla scheda audio di un computer per la riproduzione. Realizzare questo facilmente grazie al sostegno diretto che esiste in MATLAB per la gestione di questo compito.

istruzione

1 Scegliere un file wave da utilizzare come esempio. Qualsiasi file wave che termina con un estensione ".wav" lavorerà per questo esperimento. Un buon esempio è alcuna registrazione di musica scaricata da Internet. Tali file possono essere trovati nella cartella "download". Il file wave che hai scelto viene inviato alla scheda audio per illustrare come i dati possono essere inviati ad esso. In tal modo, si sente giocare sul altoparlanti del computer.

2 Determinare la frequenza di campionamento del file wave sinistro del mouse sul file, quindi fare clic sulla scheda di sintesi. Una frequenza di campionamento audio appare nella sintesi come una delle proprietà. La frequenza di campionamento è completato dalle tariffe standard, che sono i seguenti:

6.000

8.000

11.025

16.000

22.050

32.000

32.075

44.100

48.000

Scegliere la tariffa standard più vicino a quello che compare nella scheda Riepilogo.

3 Eseguire MATLAB. Il modo in cui questo viene fatto dipende dal computer e l'installazione di MATLAB; tuttavia, è possibile rivedere le istruzioni di installazione MATLAB per scoprire come eseguire MATLAB sul computer in uso. Una volta che è in esecuzione, viene visualizzata una finestra di MATLAB con l'etichetta "Command Window" e conterrà il seguente messaggio, noto come il prompt dei comandi MATLAB:

4 Inserire il wavefile in una variabile MATLAB utilizzando il seguente comando al prompt dei comandi MATLAB:

x = wavread ( 'filename.wav');

Ricordate di premere il tasto "Invio" dopo aver digitato il comando affinché MATLAB per eseguirlo. Sostituire il parametro nell'esempio precedente, con il nome del file wave desiderato. La variabile "x" adesso contiene l'audio registrato nel file wave. Nell'esempio, la variabile "x" ora contiene i dati che saranno inviati alla scheda audio.

5 Invia il suono alla scheda audio utilizzando il seguente comando:

soundsc (x, 44100);

Quando si preme "Invio" si dovrebbe ascoltare il file wave in altoparlanti del computer. La "44100" nell'esempio di cui sopra dovrebbe essere sostituito con la frequenza di campionamento del particolare file wave. La variabile "x" può essere sostituita da tutti i dati che si desidera inviare alla scheda audio.

Consigli e avvertenze

  • Dati che rappresentano segnali diversi dal suono può essere altrettanto facilmente inviati alla scheda audio. Ad esempio, i segnali di onde cerebrali possono essere "giocati" sulla scheda audio per sentire come suonano. Per i dati diversi da registrazioni sonore effettive, la frequenza di campionamento deve essere regolato in via sperimentale fino a quando il suono è soddisfacente.