-
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!p
ostnews.google.com!a10g2000pre.googlegroups.com!not-for-mail
From: Hob Goblin <h...@g...com>
Newsgroups: pl.misc.elektronika
Subject: Re: radio programowe
Date: Mon, 7 Dec 2009 09:27:52 -0800 (PST)
Organization: http://groups.google.com
Lines: 74
Message-ID: <a...@a...googlegroups.com>
References: <7...@4...com>
<hfh3no$d2l$1@atlantis.news.neostrada.pl>
<t...@4...com>
<3...@p...googlegroups.com>
<hfivq5$h85$1@news.onet.pl>
NNTP-Posting-Host: 220.214.160.150
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1260206872 3130 127.0.0.1 (7 Dec 2009 17:27:52 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Mon, 7 Dec 2009 17:27:52 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: a10g2000pre.googlegroups.com; posting-host=220.214.160.150;
posting-account=24dwvwoAAADYtMd-MuWhPfc1RxgpJW13
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5)
Gecko/20091102 Firefox/3.5.5,gzip(gfe),gzip(gfe)
Xref: news-archive.icm.edu.pl pl.misc.elektronika:577264
[ ukryj nagłówki ]On Dec 7, 10:26 pm, "J.F." <j...@p...onet.pl> wrote:
> Użytkownik "WP" <p...@g...com> napisał w
>
> > [...] to raczej bym szedł w kierunku przesunięcia tego
> >wszystkiego do basebandu (pomnożyć przez e^(2pi*j*-10kHz)), to
> >potem
> >dużo ułatwia.
>
> I to bedzie drugi etap, a moze pierwszy :-)
>
> Jestem ciekaw porownania homodyny z heterodyna .. poki nie
> sprobowalem to mam mieszane uczucia co do homodyny.
> Da sie odebrac slabiutki sygnal, jesli obok pracuje znacznie
> mocniejszy generator w tym samym pasmie ?
Obydwa rozwiazania sa podobnie podatne na nieliniowosc i wymagaja
filtrow pasywnych przed i za mieszaczem. W przypadku homodyny, te
drugie to filtry dolnoprzepustowe. Homodyna jest bardziej podatna na
szumy 1/f, przesluch LO na wejscie sygnalu w.cz. mieszacza (co
powoduje powstanie skladowej stalej na jego wyjsciu) i ma wyzsze
wymagania wobec spasowania obu kanalow mieszacza I/Q i przetwornika A/
C (nie ma mozliwosci pasywnego odfiltrowania sygnalu lustrzanego).
W praktyce lepiej zrobic tak jak planujesz - ustawic IF nieco powyzej
zera (CLIF) i obrobic sygnal cyfrowo (zespolony filtr bandpass i
mieszacz do DC). Odpada problem z szumami i skladowa stala i zostaje
"tylko" spasowanie kanalow I i Q (tu bedzie potrzebny scalony mieszacz
I/Q i dwukanalowy przetwornik A/C ze wspoldzielonym zegarem i
napieciem odniesienia).
> >cyfrowo jest łatwy do zrobienia, tylko współczynniki wychodzą
> >zespolone. Metoda najprostsza: w matlabie fdatool w wybierałce FIR
> >jest pozycja "complex cośtam".
>
> Bede sie musial doksztalcic ...
Taki filtr (FIR) mozna dosc latwo recznie zsyntezowac, gorzej z
implementacja (najlepiej filtrowac kilkukrotnie z decymacja).
W skrocie:
Odpowiedz impulsowa "zwyklego" filtru (skalarnego) to w najprostszym
przypadku suma tonow (cosinusow) o czestotliwosciach, ktore chcesz
przepuscic (np. 0, 1, 2,.., ft dla filtru dolnoprzepustowego),
pomnozona przez okno wygladzajace. Chodzi o to by splot tej odpowiedzi
z sygnalem w pasmie dal ten sam sygnal na wyjsciu, a z sygnalem spoza
pasma dal 0.
Filtr ze wspolczynnikami zespolonymi uzywa tonow nie w postaci "cos
(omega*t)" a "cos(omega*t)+j*sin(omega*t)". Najlepiej wyobrazic sobie
taki sygnal jako wektor o dlugosci 1 obracajacy sie z predkoscia
katowa omega. Po kierunku obracania sie tego wektora mozna ustalic czy
czestotliwosc jest dodatnia czy ujemna. W przypadku sygnalow
skalarnych bylo to niemozliwe bo cos(omega*t) jest funkcja parzysta
(geometrycznie sygnal skalarny to rzut obracajacego sie wektora na os
liczb rzeczywistych).
Dalej jest juz analogicznie jak z filtrem skalarnym - sumujesz tony o
czestotliwosciach, ktore chcesz przepuscic i mnozysz przez okno
wygladzajace. Np.:
odpowiedz_impulsowa(t) =
okno(t) * [
... +
cos(-1*t) + j*sin(-1*t) + // = cos(1*t) - j*sin(1*t)
cos(0*t) + j*sin(0*t) + // = 1
cos(1*t) + j*sin(1*t) +
cos(2*t) + j*sin(2*t) + ... ]
Wszystkie operacje na tej odpowiedzi impulsowej (np. splot z sygnalem
wejsciowym) musza uzywac operacji na liczbach zespolonych.
Sorry, ze tak lopatologicznie. Mam nadzieje, ze Ci sie to przyda.
-hob
Następne wpisy z tego wątku
- 08.12.09 08:12 WP
- 08.12.09 08:53 Hob Goblin
Najnowsze wątki z tej grupy
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
- stalowe bezpieczniki
- Wyświtlacz ramki cyfrowej
- bateria na żądanie
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
Najnowsze wątki
- 2025-01-26 Trump-2 JUŻ bardzo łaskawy [1_500 ułaskawień skazanych za Bidena za "Kawkę na Kapitolu"]
- 2025-01-26 Brak bolca ochronnego ładowarki oznacza pożar
- 2025-01-24 Elektryfikacja w ODWROCIE
- 2025-01-25 AMS spalony szybkim zasilaczem USB
- 2025-01-24 stalowe bezpieczniki
- 2025-01-23 Zenek Kapelinder - ?
- 2025-01-25 Błonie => Sales Specialist <=
- 2025-01-25 Lublin => iOS Developer (Swift) <=
- 2025-01-24 Warszawa => Java Developer <=
- 2025-01-24 Białystok => iOS Developer (Swift experience) <=
- 2025-01-24 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-24 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-01-24 Lublin => Delphi Programmer <=
- 2025-01-24 Kraków => Key Account Manager <=
- 2025-01-24 Lublin => Programista Delphi <=