Hvordan generere en digital sinus bølge i matlab?

S

showtime

Guest
oppløsning 10bit, hvordan generere dette binære eller desimalformat digital sinus bølge bruke matlab kommando?Jeg vet søppel om matlab, takk.

 
Hei

Først bør du opprette en vektor (f.eks t = 0: (1 / fs): 1000 / fs;% fs = samplingfrekvens).
Second bør du lage din sinus vektor (f.eks A = sin (2 * pi * f .* t);% f er sinus frekvens)
Tredje bør du quantize sinus bølge, så multiplisere A med 2 ^ 9 og runde resultatet (dvs. AQ = round (B * 2 ^ 9);)

Hilsen

 
takk for hjelpen!
Men jeg har et spørsmål: A er [-1,1], så A * 2 ^ 9 er [-2 ^ 9, 2 ^ 9],
med andre ord, er [0, 2 ^ 10].Egentlig, det 10bit digitizer kan bare [0, 2 ^ 10-1].Hvordan gjøre med overflyt verdien?Hvis jeg bare kaste dem eller erstatte dem med 2 ^ 10-1, kan det innføres forvrengning?

 
Hei

Vanligvis vi multiplisere A med (2 ^ 10 - 1).

Hilsen

 
A * (2 ^ 10-1) synes være differensial utgang, men det er null i den.I ideelle differensielle produksjon av 10bit digitizer, bør det ikke være null.Hvordan komme ideelle single-end eller differensial utgang?Vennligst oppgi detaljer.
Tusen takk.

 

Welcome to EDABoard.com

Sponsor

Back
Top