DSP Problem - Hjælp

S

snoopfan

Guest
Kan nogen venligst give mig en løsning af følgende problem?

Tak!

Gennemførelse af et filter i C
-------------------------------------------

1). Opnå en tværgående filter rutinemæssige sådan at for hver indgang en
output er oprettet.Længden af det filter, der skal leveres af
# define ....Når en ny prøve er input, ingen skift drift bør
skal udføres.I stedet er et konjunkturmæssigt rettet buffer område bør
programmeret, hvor en "pointeren" er flyttet til næste sted, før en
nye input er gemt.Tilsvarende de ældste værdi i buffer
går tabt.

De rutinemæssige bør få filteret koefficienter, når du ringer det
første gang (kontrolleret af statiske variabler).Disse koefficienter bør
stilles som kolonner i en fil.

Kalde denne rutine med en største program for at sikre, at en valgt impulsprodukter
respons output, dvs feed det med en enkelt 1 efterfulgt af nuller og
gemme den deraf følgende sekvens i en fil.

2.) Brug Gaussiansk generator til at producere input prøver.Bestem
gennemsnitseffekt før og efter filteret.Hvad er forholdet
mellem input-og output-effekt.Forklar!

----------------------
2. del

3.) Udvid filter rutine at give mulighed for rekursiv filtre.

4.) Compute filter koefficienterne bruger Matlab filter værktøj "fdatool".Design
to filtre til forretningsordenen 10:

a) FIR lineær fase ved hjælp af en Hamming vindue
b) IIR Chebyshev type II filter

En af de rigtige knapper "[b, o.]" gør det muligt at udlede den filter koefficienterne.
Brug Rediger - Konverter til Single afdeling for at opnå de koefficienter, af en enkelt
filter.Ellers vil den blive opdelt i anden ordens komponenter.Skrive
koefficienterne i en ASCII fil læses af dine C-rutinemæssige.For
filteret design antage en samplinghastighed på 4.416 MHz og et "cut-off
frekvens "(anden betydning!) f_c / f_pass = 1.104 MHz. afbildes
amplitude og fase svar.Hvad er de kvalitative forskelle
mellem både design?

5.) Styr dit filter rutine i C og beregne FFTs og firkantede hver
komponent.Gennemsnitlig disse komponenter tilstrækkeligt til at opnå en passende
periodogram.Plot de periodograms for både filtre og tænke over,
hvordan skalering bør, hvis indgangsspændinger af dit filter er
menes at være i volt.Henvisningen impedans på 50 ohm.En standard
enhed til en magt-density spektrum er dBm / Hz.Hvordan kan vi opnå en sådan
skalering fra dimensionsløs periodogram.

Den blocklength af FFTs skal være 512 * 2 = 1024.

For dette eksempel
har vi benyttet båndbredden af ADSL og to gange
oversampling.(ADSL prøvehyppigheden er 2.208 MHz.)

Bedes du sende det endelige program, observationsområder af filter svar
(amplituden / fase) og periodograms (skaleret!).Giv korte svar
for det givne spørgsmål.

(Bemærk, at "four1.c" FFT rutinekontrol af Numerical Recipes var en fejl
som følge af konvertering fra Fortran til C. Vektoren af tid og DFT domæne
variabler skal defineres lidt længere på den opkaldende rutine --
mindst af en så vidt jeg husker.)

 

Welcome to EDABoard.com

Sponsor

Back
Top