eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaradio programoweRe: radio programowe
  • 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

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: