Tidsplan i Matlab?

E

Element_115

Guest
Hi Genz

Jeg forsøgte at tune min guitar, så jeg skrev en Matlab program til
generere en 440Hz tone.(Så jeg tænkte)

t = 1:05:10;% 10 sekunder (tid)
y = sin ((440 * t / (2 * pi));% Synd er i rad's
lyd (y);
%%%%%%% SLUT %%%%%%

Tonen lyde tæt på 440Hz men længden
ikke var 10, andet kun omkring 1 eller 2.
Kan nogen fortælle mig, hvordan Matlab håndtag tid.
Eller er dette en processor baseret spørgsmål, og jeg skal
bare gøre trial and error?

Tak

 
Du skal definere en frekvens prøve (FS), Fs fortæller Matlab, tid til at reproducere en enkelt prøve.
I overensstemmelse med din kode t = 1:0.5:10, du bruger en Fs = 1/0.5, så skal du give lyden kommando samme Fs.

Plus, du har til at fastsætte formlen

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Smile" border="0" />held og lykke

 
Ja

Derudover er du nødt til at vælge meget hurtigt samplinghastigheden for t for en ren sinusiodal bølgeform

for disse, du kan bruge på = 0:1 / 8192:10 Stikprøveforholdet for radio kvalitet.Det er omkring 20 point for cyklus bølge.

Jeg ved ikke, om du har i din version af Matlab de DAQ værktøjskasse, hvis du har det bruger daqfcngen funktion se hjælpe

til dette formål kan du bruge et signal generator software (jeg husker siggen) som du kan finde easyly på internettet.

 
Tak for din hjælp!
Jeg gjorde oprindeligt brug (2 * Pi * F * t), men dette er produceret for høj en frekvens.
Så jeg spillede rundt og koden jeg viste var tæt på 440Hz.
Jeg vil undersøge DAQ hjælpefil.Men hvis jeg bruger Fs = 100kHz (5 * 20 KHz)
hvordan kan jeg vide, at "1: (1 / 100000): 10" vil blive ti sekunder?Er der
en WAV fil format, der afgør Fs? ...

Tak

 

Welcome to EDABoard.com

Sponsor

Back
Top