logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

generacja próbek z rozkładu Rayleigh'a w Matlabie-pomocy

malina2065 06 Sty 2005 19:59 2378 6
  • #1 1115710
    malina2065
    Poziom 11  
    Witam!

    Stoi przede mną zadanie.Mam wygenerowac próbki z rozkładu Rayleigh'a,następnie narysować widmo i zapisać próbki do pliku.

    Czy ktoś mógłby mi podać algorytm postępowania w takim przypadku?

    Mam tylko strzępki informacji: miałbym wygenerować 2000 próbek z rozkładu jednostajnego(co to znaczy?),przekształcić ten rozkład do rozkładu Rayleigh'a,potraktować wynikową macierz transformatą Fouriera......Jak rozumiem próbki zapisywane do pliku mają być w postaci dyskretnej?

    Będę wdzięczny za pomoc (w postaci kolejnych kroków do wykonania).Z zakodowaniem sobie poradzę :D
  • #2 1120228
    h-doc
    Poziom 27  
    ja bym to zrobił tak:
    1. wygenerowałbym 2000 próbek o rozkładzie jednostajnym (co oznacza, że prawdopodobieństwo wylosowania każdej liczby jest takie samo).
    2. wygenerowałbym krzywą Rayleigha (na podstawie wzoru) składającą się z 2000 punktów.
    3. Dokonałbym filtracji naszych próbek losowych (przemnożenie próbek przez rozkład)
    4. i na koniec FFT przefiltrowanych próbek (dlatego też bardziej pasowałaby liczba 2048 próbek).

    W Matlabie nie siedzę, więc kod już musisz wygenerować sam.

    pozdro.
  • #3 1195155
    malina2065
    Poziom 11  
    Dziękuję bardzo.Miałem trochę kłopotu z rozkładem jednostajnym (uniform),ale udało się - 5. :D
  • #4 1223327
    encore
    Poziom 19  
    Jeżeli dobrze rozumiem to jest to uniwersalna metoda na generowanie dowolnego rozkładu.
    Ale czy jest ona naiszybsza?
  • #5 1224378
    h-doc
    Poziom 27  
    encore - pewnie, że nie, ale zazwyczaj programy matematyczne i kompilatory udostępniają funkcje generujące próbki rozkładu jednostajnego, a to już duża część roboty, bo już trzeba tylko ten rozkład przekształcić. Na pewno istnieją algorytmy od razu generujące zadany rozkład i robią to pewnie szybciej, niż metoda z przekształceniem rozkładu. Szybka metoda jaka mi przychodzi w tej chwili do głowy, to zastosowanie układu analogowego generującego szum o zadanym rozkładzie, potem tylko przetwornik A/C i nie ma żadnego nakładu obliczeniowego w takiej metodzie.
  • #6 1229618
    encore
    Poziom 19  
    Przypomniało mi się coś ze studiów , czy przypadkiem opisana metoda generacji rozkładu nie jest liczeniem całki metodą Monte Carlo???????????

    Istnieje jeszcze kwestia inicjalizacji takiego generatora, na PC da się to dobrze zrobić ale na mikrokontrolerze czy DSP to mam wątpliwości co do przypadkowości wartości startowej dla generatora rozkładu jednostajnego.

    Dodano po 8 [minuty]:

    Wpadła mi do głowy modyfikacja metody którą zaproponowałeś , zamiast przetwornika A/C można użyć od razu generatora szumu cyfrowego na przykład na rejestrach przesuwanych. Wystarczy wtedy tylko odczytać stany na porcie wejściowym.
  • #7 1340267
    melecho
    Poziom 2  
    Witaj malina 2065!
    Czy możesz mi przeslać algorytm w jaki ci się udalo uzyskać generację próbek z rozkładu Rayleigh'a w Matlabie.
    Będe bardzo wdzięczny!mój mel: melecho(_at_)wp.pl
    Pozdrawiam
REKLAMA