-
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
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
Najnowsze wątki
- 2024-11-25 Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- 2024-11-26 wina Tóska
- 2024-11-26 Rewolucja/Rewelacja!
- 2024-11-25 grupa ożyła ;)
- 2024-11-24 Być jak Clint
- 2024-11-24 Rura kanalizacja konceptu Franke = problem
- 2024-11-25 Wrocław => Lead Java EE Developer <=
- 2024-11-25 Warszawa => Business Development Manager - Network and Network Securit
- 2024-11-25 Kraków => Programista Full Stack (.Net Core) <=
- 2024-11-25 Lublin => Senior PHP Developer <=
- 2024-11-25 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-25 Warszawa => ECM Specialist / Consultant <=
- 2024-11-25 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-11-25 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-25 Lublin => Inżynier Serwisu Sprzętu Medycznego <=