2016-07-04 26 views
-1

Ich habe dieses kontinuierliche Signal:Sampling und Rekonstruieren Signale in Matlab

x(t) = cos(100*pi*t)+cos(200*pi*t)+sin(500*pi*t) 

Ich muss die Standard-Rekonstruktion des Abtasttheorem gelten mit f=500HZ

Dann habe ich es zu wiederholen, mit f1>f

Irgendwelche Hilfe Jungs? Ich bin verwirrt mit Signalen und Matlab !!

Antwort

0

Probenahme bei f=500Hz bedeutet Probenahme alle T = 1/f = 1/500 = 2ms.

Ich kenne nicht die Einheiten Ihrer t Vektor und die Länge ist auch nicht angegeben.

Nehmen wir an, die Länge beträgt 1 Sekunde und die Einheiten befinden sich in us.

Sie können einen Abtastvektor tsample alle 2ms (was f = 500Hz entspricht) erstellen und dann den Wert Ihres Signals an diesen Punkten erhalten.

freq = 500; 
period = 1/freq * 1000000;  % to convert to us 
tsample = 0:period:1000000;  % samples from 0 to 1 second every 2000us 
sampled_signal = x(tsample); 

PD: Wahrscheinlich ist dies eine Schule Übung, wo man sehen müssen, was passiert, wenn Sie nicht die Nyquist-Kriterien erfüllen können. Versuchen Sie also verschiedene Abtastfrequenzen und sehen Sie, was passiert, wenn Sie nicht schnell genug Proben nehmen.

+0

x (t), t ∈ [-10,10] und Δt = 0,001 – Diamadis

+0

Der von mir angegebene Code wird Ihr Signal mit der von Ihnen angegebenen Frequenz abtasten. Passe einfach die Einheiten und die Dauer an deine Bedürfnisse an –

+0

Also hat es nicht für dich funktioniert? –