I denne øvelse skal du lave en funktion til at plotte en sinuskurve fra 0 ≤ x ≤ 1 med en brugerbestemt frekvens (Hz), som skal samples med en samplingsfrekvens (Fs).
Instruktioner:
- Lav en funktion kaldet nyquist med to input-argumenter; Hz og Fs
- Lav en hjælpetekst, som specificerer, at Hz og Fs argumenterne er i Hz, og at funktionen plotter værdier fra x=0 og 1
- Dan en x-akse fra 0 til 1 med 1000 punkter
- Find afstanden mellem samplingspunkterne og gem den i variablen deltas:
- deltas = round(1000/Fs);
- Beregn y:
- y=sin(Hz*x*2*pi);
- Beregn samplings-xy-værdierne; xs og ys:
- Brug de allerede beregnede x og y-værdier
- Udlæs værdierne startende ved deltas, med deltas mellemrum til 1000:
- deltas:deltas:1000
- Plot xy-værdierne som blå, fuldt optrukne linier
- Plot xs og ys som røde stjerner
- Sæt en titel på plottet
- Brug funktionen sprintf.
- Den skal udskrive Hz og Fs, som i billedet herunder.
- Brug funktionen i Workspace til at undersøge hvorfor en audio-CD har en frekvens på ca. 44 kHz
- Det menneskelige øre kan høre til ca. 20 kHz - dette udgør Hz inputtet (brug 20 istedet for 20.000 - der er for mange svingninger i 20 kHz til, at vi kan visualisere dem fra 0-1)
- Plot med stigende samplingsfrekvens, Fs: 4, 10, 20, 30, 40 og 44