Hvordan sende data til et lydkort i MATLAB

MATLAB har blitt en av de mest populære programmeringsspråk for signalbehandling fra alt fra lyd til hjernen bølgesignaler. Når du arbeider med lyd, er det ønskelig å kunne sende bearbeidet lydsignaler direkte til en datamaskin lydkort for reproduksjon. Oppnå dette lett takket være den direkte støtten som finnes i MATLAB for å håndtere denne oppgaven.

Bruksanvisning

1 Velg en bølge fil som skal brukes som et eksempel. Enhver wave fil som ender med en "WAV" filtype vil arbeide for dette eksperimentet. Et godt eksempel er all musikk opptak lastet ned fra Internett. Slike filer kan finnes i din "nedlastinger" -mappen. Wave-filen du har valgt blir sendt til lydkortet for å illustrere hvordan data kan sendes til den. Ved å gjøre dette, vil du høre den spille på datamaskinens høyttalere.

2 Bestem samplingsfrekvens på din wave fil ved å venstreklikke på filen, og deretter klikke på fanen sammendraget. En lyd samplingsfrekvens vises i oppsummeringen som en av eiendommene. Samplingsraten er avrundet fra standardsatser, som er som følger:

6000

8000

11025

16000

22050

32000

32075

44100

48000

Plukk standardsatsen nærmest som vises i fanen.

3 Kjør MATLAB. Måten dette gjøres, avhenger av datamaskinen og installasjon av MATLAB; men du kan gå gjennom installasjonsinstruksjonene MATLAB for å finne ut hvordan du kjører MATLAB på akkurat din datamaskin. Når den er i gang, vil en MATLAB vindu merket "Command Window" vises og vil inneholde følgende melding, kjent som MATLAB ledeteksten:

4 Inngang til WAV-filen til en MATLAB variabel ved hjelp av følgende kommando i MATLAB ledeteksten:

x = wavread ( 'filename.wav');

Husk å trykke "Enter" -tasten etter å ha skrevet inn kommandoen for å forårsake MATLAB å kjøre den. Bytt parameter i eksempelet ovenfor med filnavnet til ønsket wave fil. Variabelen "x" vil nå inneholde lyden spilt inn i bølgen filen. I eksemplet er den variable "x" nå inneholder de data som skal sendes til den lydkort.

5 Send lyden til lydkortet ved hjelp av følgende kommando:

soundsc (x, 44100);

Når du trykker på "Enter" bør du høre wave fil spiller i datamaskinens høyttalere. Den "44100" i eksempelet ovenfor bør erstattes med samplingsfrekvens på akkurat din wave fil. Variabelen "x" kan erstattes av noen data som du ønsker å sende til lydkortet.

Hint

  • Data som representerer andre enn lyd signaler kan like gjerne bli sendt til lydkortet. For eksempel kan hjernebølgesignaler bli "spilte" på lydkortet for å høre hva de høres ut. For andre enn selve lydopptak data, bør samplingsfrekvensen justeres eksperimentelt inntil lyden er tilfredsstillende.