8.1.2 - Nyquist Sampling

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
Skærmbillede 2012-05-07 kl. 14.31.07
Created by Samuel Thrysøe © 2012