Jeśli chodzi o sam efekt to analizę FFT wykonujesz dla każdego kanału RGB osobno, albo najpierw wykonujesz konwersję do skali szarości i potem FFT. Do wizualizacji FFT, "wpisujesz" do obrazu 3x tę samą macierz uzyskując obraz w odcieniach szarości (lub jego negatyw). Robiłem takie coś w Matlabie. Skoro uzyskałeś obraz kolorowy to być może masz złożenie...
Mnożysz zawsze przez liczbę, a tę szybciej jest pobrać z tablicy współczynników niż wyliczać (wartość funkcji sinus wylicza się z rozwinięcia w odpowiedni szereg, a to zajmuje czas, zaś w FFT używane jest tylko kilka stałych wartości tej funkcji więc liczysz je raz na początku przed rozpoczęciem obliczeń FFT)
Wszystko zależy z jaką dokładnością chcesz to widmo obrazować i jak szybkie jego zmiany obserwować. Dla wolnych zmian i widm statycznych wystarczy filtr przestrajany albo analizator z przemianą częstotliwości (heterodynowy). W innych zastosowaniach wystarczy zrobić kilka filtrów równoległych z przetwornikami szczytowymi na wyjściu. Dla precyzyjnych...
Algorytm II jest poprawny!!! Porównałem go nawet z algorytmem ze str. 102 w V wydaniu „Metody numeryczne” Z. Fortuna, B. Macukowski, J. Wąsowski, w książce tej jest błąd, powinno być „W = CMPLX(COS(ANG), - SIN(ANG))” (brakowało znaku "-"). Indeksy przebiegają wartości od jeden do N (nie do N-1) i tak właśnie należy zadeklarować...
Witam, na wstępie zamieszczę kod Matlabowski z ostatnich zajęć laboratoryjnych z Sygnałów i Systemów Dynamicznych, ponieważ rozwiązywaliśmy ten problem: Zagadnienie: Rekonstrukcja sygnału na podstawie widma częstotliwościowego [syntax=matlab] x=load('sawtooth.dat');%sygnał do rekonstrukcji X=fft(x); %wektor wartości dla różnych częstotliwości, 1 element...
1. nie jest to equalizer tylko Analizator Widma. 2. Nawet dobry AVR będzie miał sporo do "mielenia" raczej do tego celu przeznaczone są procesory DSP 3. poszukaj do ściągnięcia przykładów z książki Baranowskiego: Mikrokontrolery AVR Atmega w praktyce. Tam jest gotowe rozwiązanie i algorytm (bardzo okrojony i uproszczony) do obliczania amplitud poszczególnych...
Chodzi Ci może o odwracanie bitowe ? Jeżeli tak, to zasada działania jest względnie prosta. mamy próbki w tablicy o indeksach powiedzmy i = 0..n-1. teraz bierzemy drugą taką tablicę (to tak dla uproszczenia, w rzeczywistości nie jest ona konieczna, bo można zrobić to na tej samej tablicy) dla każdej próbki o indeksie i odwracamy kolejność bitów w zmiennej...
Na stronie podanej przez Xitami masz kod, i to nawet w BASIC-u. FFT to algorytm obliczania DFT. Najpierw poczytaj co to jest DFT. A najlepiej w ogóle książkę o DSP od początku; dowiesz się np., że jeśli chcesz Zakres do 35Hz. , to częstotliwość próbkowania musi być przynajmniej 70Hz.
Całki są w transformacie Fouriera. FT. Gdy pracujemy na danych dyskretnych, czyli spróbkowanych, to obliczamy DFT = dyskretną transformatę Fouriera. Algorytm szybkiego wyliczania DFT to FFT = fast Fourier transform. FFT to algorytm na DFT.
FFT jest algorytm szybkiego wyliczania DFT. Algorytmow FFT sa za wiele. Najprostszy FFT algorytm FFT - Cooley-Tukey. Ten algorytm potrzebuje 2^n próbek sygnału (albo dodawanie zerami). Ale na prawdzie istneje FFT algorytm dla dowolnej ilosci probek sygnalu. Patrz ksiazke R.Blahut "Fast Algorythms of Digital Sygnal Processing". Oczywiscie, tamte algorytmy...
Czy wogóle jest dostępnę gdzieś w sieci przejrzyste źródło w C obliczania FFT (algorytm Cooleya-Tukeya, Sandego-Tukeya) ? Uruchomiłem banalny DFT (na PC) ale złożoność N^2 jest nieciekawa :(
Witam , robie projekt o FFT , korzystam ze strony internetowej w jezyku ang i nie moge znalesc jaka polska nazwe ma algorytm FFT o nazwie "Split-Radix Algorithm " . Bylbym wdzieczny za pomoc . Pozdrawiam
Sprawdź to: http://www2.cs.uh.edu/~mirkovic/fft/parf... Kod do ściągnięcia.... http://www2.cs.uh.edu/~mirkovic/fft/uhff...
Dość obszerny temat o FFT: http://www.elektroda.pl/rtvforum/topic14... oraz tutaj: http://www.elektroda.pl/rtvforum/topic18... DFT od deski do deski: http://vitecvitec.webpark.pl/dft/dft.htm strona główna: http://vitecvitec.webpark.pl/ W wątkach jest link do zbioru algorytmów numerycznych, jeden z nich ma wejsciową zmienną która w zależności...
Dla ESP32 jest dostępna biblioteka ESP-DSP , w której są gotowe m.in algorytmy FFT (szybka transformata Fouriera) dla liczb float oraz stałoprzecinkowych. Kod w dużej części jest napisany w asemblerze xtensa, jest dobrze udokumentowany i z przykładami. [url=https://github.com/espressif/esp-ds...
Myślę że do tego zastosowania można by wykorzytstać skrócony algorytm dyskretnego przekształecenia FFT, czyli algorytm Goertzela - z pewnością zaoszczędzimy wtedy na obliczeniach
Podstawową rzeczą jaką należy rozważyć, to to jakiego widma oczekujemy. To znaczy: FFT daje widmo liniowe w osi częstotliwości, czyli mamy równy skok w HZ między prążkami, zależny od częstotliwości próbkowania i rozmiaru algorytmu FFT. W zastosowaniach akustycznych, oczekuje się widma rozłożonego w częstotliwości logarytmicznie, co stoi w opozycji do...
W moim przypadku (ten EKG), ponieważ ten TMS miał tylko arytmetykę stałoprzecinkową, stosowana była taka arytmetyka mieszana - FFT było liczone stałoprzecinkowo (dokładnie to zaprzecinkowo - liczby traktowane jako (-1, 1)), natomiast w przypadku wystąpienia przepełnienia (tylko podczas dodawania) wywoływana była prosta funkcja dzielącą każdą liczbę...
Jeżeli dysponujesz próbkami sygnału to możesz przecież zawsze zastosować fft lub algorytm Goertzela. Wyszukaj dokładnie na google: algorytmy pomiaru częstotliwości lub algorytm Goertzela, o tym drugim jest też trochę info na forum.
Da się, potrzebujesz zrobić bazę wzorców, minimum 10 dla każdego kto ma być wpuszczony. W zasadzie język programowania nie ma znaczenia, jeśli umiesz w nim operować na wav-ach, potrafisz wziąć sygnał z mikrofonu i zrobić FFT a potem analizę porównawczą. Algorytmy są w zasadzie 3 podstawowe - najbardziej podobny, k-najbardziej podobnych, najbliższa średnia....
do dekodowania DTMF'a wystarczy zastosować odpowiedni scalak - poszukaj w necie lub na elektrodzie. To powinno pomóc http://www.edw.com.pl/pdf/k01/11_01.pdf
Tak. Robi się to za pomocą algorytmu Goertzela - jest to uproszczona wersja FFT, w której liczy się moc jednego prążka. Takie obliczenie robi się 8 razy dla każdego z tonów. Na STM32 poszło to bez problemu. EDIT: http://www.keil.com/download/docs/325.as... Te źródła działają bardzo dobrze.
Faktycznie, definicja FFT. :) Jednak algorytm podsunięty przez Freddiego bardziej przemawia na pierwszy rzut oka. Dwa razy mniej mnożeń (z dużym przybliżeniem). Co więcej, nie będę musiał stosować praktycznie żadnej filtracji wstępnej. Duży plus ! (dla obu rozwiązań ):) Dzięki Panowie !
Proszę o rozwinięcie jakie są różnice w liczeniu FFT przez oscyloskopy? Proszę porównać sobie chociażby jak FFT liczy Rigol DS1054Z, Siglent SDS1104X-E oraz Tektronix DPO2024B. Algorytm nazywa się tak samo, ale opcje są inaczej nazwane, długości okna FFT różne. Ba, Tektronix ma 5000 punktów, co jest nieco zaskakujące bo zazwyczaj używa się efektywnej...
A FFT to nie jest algorytm obliczający DFT?
Kroluk pogratulować projektu:D Będziesz robił dwukanałowy analizator, czy zostajesz przy jednym? Korzystasz własnego algorytmu FFT?
To pewnie jakaś transformacja Fouriera się przyda... poszukaj algorytmu FFT (Fast Fourier Transformation).
zrób FFT. Znajdź odpowiedni algorytm, dostosuj do swoich potrzeb No właśnie, odpowiedni algorytm FFT i do tego na 8 bitowego ATmega32, może dysponujesz stosownym pliczkiem, zainteresowanych byłoby zapewbe wielu. Kończe przerabianie tego problemu (analizatora, nie FFT) w wersji wyjściowej do bardziej rozbudowanego układu (może DSP i graficzny), narazie...
Ten link prowadzi do wielu algorytmów nie tylko FFT. Do FFT jest kilka PDF z teorią i źródłami w C. Algorytmów jest również kilka . Czy możesz podać z którego dokładnie korzystałeś (nazwa PDF numer strony)
1. Obliczenia na wszystkich poziomach są podobne, inne są tylko próbki, zresztą to 2-punktowe DFT to dwa proste wzorki. 2. Niektóre algorytmy są podane tak , że wymagają zmiany kolejności na wejściu, a inne na wyjściu. Generalnie da się to zmienić ale to wymaga modyfikacji algorytmu, tak aby 2-punktowa DFT była wykonywana dla właściwych próbek.
Witam , czy ktoś mogłby mi po krótce wyjaśnić o co chodzi z algorytmami FFT o podstawie 2 i 4 , z podziałem w czasie i częstotliwości??Pozdrawiam
to wszystko zalezy od algorytmu. fft udostepniane przez microchipa dla dspicow dla przykladu DC-bin ma na probce 0, potem nastapiloby 511 probek dla dodatnich czestotliwosci, a potem 511 dla ujemnych, w odwrotnej kolejnosci. 4\/3!!
Witam, Jak patrzę w program to raczej nie robisz FFT2D tylko sobie liczysz logarytmy sam FFT algorytm ma rząd x3 a FFT2D będzie miał jeszcze większy. Normalizacje wg mnie jest w porządku. Taka mała uwaga do programu można go trochę przyśpieszyć z rzędu 4*x2 na 2*x2 Wystarczy : max = 0; for (i = 0; i <= Width - 1; i++) for (j = 0; j <=...
Dodam od siebie co nie co. Samego algorytmu FFT nie znam, nigdy nie próbowałem zrozumieć, jak on działa i na jakiej podstawie jest on wymyślony, natomiast wzór na DFT wydaje się być w miarę prosty i zrozumiały, choć nie jest on wydajny i dlatego wymyślono FFT. Jakiś czas temu wykorzystałem zarówno DFT/FFT jak i filtry FIR. Szmat czasu napisałem na własne...
w koncu do fft dojdziesz ;)... w tym zastosowaniu fft nie ma racji bytu (zbyt mala rozdzielczosc czestotliwosciowa) - nalezy zastosowac [url=http://en.wikipedia.org/wiki/Goertz... Goertzla 4\/3!!
And! rzecz w tym ze chce napisac wszystko od podstaw nie korzystajac np z bassa pozatym algorytm FFT juz napisalem i wiem jak rysowac widmo sygnalu tak jak ma to miesce np w winampie ;) teraz co dalej po co mi filtry ?
czyli tak naprawdę wcisneli pare algorytmów (FFT, szukanie krawędziałek i inne) do jednego chipa zamiast robić takie niepotrzebne rzeczy powinni wkońcu zbudować jakiś normalny aparat tak żeby można było nim rzucić o ścianę i się nie rozbije.
Napisalem prosty program ktory wykorzystuje algorytm FFT (www.rad.kgb.pl). Mam 15 lat i niezabardzo rozumiem jak to wogule dziala - umiem wykorzystac jedynie gotowy kod z fft. W swoim programie mam analizator widma ale nie wiem jak go wyskalowac w decybelach. Czy ktos robil cos takiego ??
Może FFT (szybkie przekształcenie Fouriera) wg algorytmu Cooleya i Tukeya.
Witam meczę się już z tym 2 tygodnie :cry: mianowicie posiadam procesor ADSP21065L na tzw EZ-KIT wgrywam do niego przy pomocy VISUAL DSP algorytm fft, wszystko dziala tylko problem jest z wyświetlaniem na kompie wyników :| . może ktos juz przerabiał ten problem. jakies wskazówki? W razie zainteresowania tematem wyślę wszelkie potrzebne załączniki. Pomoc...
Widzę że coś dzwoni, ale nie wiadomo w którym kościele :wink: Są dwie metody filtrowania 1) filtrowanie w dziedzinie czasu, czyli wykonujesz splot próbek wejściowych z funkcją sin(x)/x. 2) filtrowanie w dziedzinie częstotliwości, czyli mnożysz widmo sygnału wejściowego z widmem sin(x)/x. Przy czym widmo sin(x)/x to po prostu funkcja prostokątna, wiec...
Hej! Mam taką sprawę - chcę (softwareowo) wyznaczyć widmo sygnału spróbkowanego. W tym celu przepuszczam N próbek sygnału przez algorytm FFT. Otrzymuję N liczb zespolonych. Z nich pobieram N modułów (widmo amplitudowe) i N argumentów (widmo fazowe). Wszystko git, ale skąd mam wziąć częstotliwości, którym odpowiadają współczynniki obu widm? Sory za takie...
fft fcale nie jest takie skomplikowane, algorytmu są w podręcznikach ;)
http://obrazki.elektroda.pl/8067054600_1... FFT, czyli szybka transformata Fouriera to jeden z najczęściej stosowanych algorytmów. Służy on do rozkładu sygnału na składowe o poszczególnych częstotliwościach. Od wielu lat podejmowane są starania w kierunku przyspieszenia rozkładu Fouriera. Jest to możliwe dla tzw. sygnałów rzadkich, zawierających...
Trzeba też pamiętać, że oscyloskop ma 8 bitów rozdzielczości pionowej, więc sygnał będzie miał w najlepszym przypadku 42 dB amplitudy, i to pomijając szumy. FFT nie może widzieć składowych poniżej tego limitu. Co nie znaczy, że FFT nie pokaże tego na ekranie - algorytm wypluje co mu wychodzi, a marketingowo nie opłaca się wyświetlać prawdy. Nie wiem...
Witam! Parę tygodni temu miałem ten sam problem ;) ale go rozwikłałem. Dobrą implementację znalazłem tu: [url=http://www.codeproject.com/KB/recip... linek. Kod jest zaczerpnięty z NR in C lecz trochę zmodyfikowany. Jednym z argumentów jakie funkcja przyjmuje jest wektor próbek badanego sygnału. Nie trzeba go modyfikować... a z resztą,...
Witam serdecznie. Zmagam się z jednym zadaniem potrzebnym mi na uczelnie. Mam za zadanie w matlabie stworzyć algorytm autofokusa . Chcę wykorzystywał do tego transformate Fouriera , Problem polega na tym że nie mam pomysłu jak z F-obrazu wyciągnąć informację o szerokości widma obrazu (na tej podstawie da się określić "ostrość " obrazka ). Za każdą pomoc...
Nie będe się powtarzał co to jest enkapsulacja - pppoe i czym się różni od pppoa, ponieważ to już było :) http://www.elektroda.pl/rtvforum/topic18... QoS Type - sposób kolejkowania pakietów UBR DSL Modulation zostaw na multimode, sam się dostosuje do parametrów łącza, ( tu jest rodzaj multipleksowania w zależności od anexu, u ciebie jest to anex...
Po pierwsze nie podałeś pełnego kodu, domyślam się że CSV ładujesz przy pomocy pandas. Tak Zrobiłem prosty eksperyment z generatora podałem sinusa 5kHz 2,76V amplituda. Mój algorytm - pokaże tutaj wynik bez okna i skali logarytmicznej dla ułatwienia amplituda z FFT widać, że jest około 2,38V https://obrazki.elektroda.pl/1834984200_...
10kHz to dosyc sporo wbrew pozorom. profesjonalnie i dokladnie mozna to zrobic algorytmami FFT lub Goertzla http://en.wikipedia.org/wiki/Goertzel_al... mozna sie tez bawic mierzac odstepy czasu miedzy przejsciami przez zero, ale tu konieczna bedzie filtracja (cyfrowa lub analogowa), bo szum ci taki pomiar uniemozliwi 4\/3!!
Twierdzenie Kotielnikowa-Shannona właśnie mówi, że nie da się odtworzyć widma sygnału, którego częstotliwość jest większa od 1/2 częstotliwości próbkowania. Chcesz cyfrowo przetwarzać sygnały, musisz to uwzględnić obcinając widmo powyżej 1/2B. W praktyce, nie występują idealne filtry i aliasing zawsze wystąpi. Dla tego trzeba implementować algorytm...
Wejdz na DSP i transmisja. Znajdziesz tam dużo informacji na temat DFT i FFT. Ale skoro interesuje się widmo w czasie rzeczywistym to lepsze jest FFT. Jest to zbiór algorytmów które służa do rozbioru sygnału na fale sinusoidalne o różnych częstotliwościach i amplitudach.
a istnieje jeszcze zależność na skuteczną z twierdzenia Parsevala ; przed chwila sprawdzalem i porównywalem wyniki, i o dziwo sa niewielkie różnice w uzyskanych wartościach. Sama definicja Parsevala jest taka: Usk=√∑(Xrmsn)² przy czym Xrmsn - skuteczna n-tej harmoniczn. tutaj wartość harmonicznych liczylem z zastosowaniem algorytmu...
Witam. Ostatnio wpadł mi do głowy pewien pomysł. Chciałbym napisać program do wizualizacji dźwięku(no takie skaczące słupki :) ). Narazie wiem tyle że w javie powinienem użyć biblioteki JTransforms i algorytmu FFT. Niestety nigdzie nie moge znaleźć żadnych informacji które mogłyby mi pomóc. Z tego wynika moja prośba. Czy wie ktoś w jaki sposób napisać...
Witam ale ja to rozumiem ale taki jest tytul projektu ktory wypadl na mnie i nic na to nie poradze, ogolna idee FFT znam jej cechy i sam algorytm juz napisalem ale nie wiem jak go wykorzystac w samej filtracji i wtym tkwi moj problem Pozdrawiam
Zastanów się nad mocą obliczeniową, bo w końcu Twój projekt ma robić "coś jeszcze". Jeśli zabraknie Ci mocy, albo ochoty bawić się w algorytmy FFT, to lepiej to zrobić analogowo, odpowiedni filtr pasmowy i powiedzmy detektor szczytowy, dalej sygnał podać na wejście ADC i mierzyć tam amplitude określonego sygnału. PS zamiast FFT można spróbować (nie...
Gratuluję udanych realizacji. Mariuszek15 , z tymi 48-ma kanałami nie będzie to takie proste. Filtry w takim układzie powinny być bardziej strome, bo przy takim zagęszczeniu pasm, sąsiednie linijki będą zachodzić na siebie (pokazywać będą swoje amplitudy + częściowe amplituty sąsiednich linijek) fałszując wskazania. Trzeba by zastosować filtry co najmniej...
A masz może i możesz się podzielić prostym algorytmem obliczania FFT z metodą motylkową radix-2. Widziałem coś takiego gdzie nie było liczenia sin i cos tylko prosta tablica nazwana Wn z kilkoma (chyba 8) liczbami. Np z książki o LPC1100 coś takiego [syntax=cpp]//Współczynkiki obrotu x1024 const int Wi8radix2[8]={ 1024,0,724,-724,0,-1024,-724,-724};[/syn...
Jest tak skonstruowany, że szybko wykonuje operacje mnożenia i dodawania, które są bardzo mocno wykorzystywane przy cyfrowym przetwarzaniu sygnałów, np FFT jest przykładem takiego algorytmu, który w większości przypadków nie wyrabiałby się na zwykłych procach, a na dsp jakoś chodzi. Oczywiście w dużym uproszczeniu.
Witam. Jeśli masz na myśli widmo sygnału dyskretnego to otrzymuje się je za pomocą D iscrete F ourier T ransform - DFT . Oto wzór, który pozwoliłem sobie skopiować http://obrazki.elektroda.net/11_12383606... k - indeks kolejnych 'prążków' widma n - indeks kolejnych próbek sygnału, który transformujemy N - liczba próbek 'wziętych' do transformaty...
Jaki assembler? Jaka klawiatura? Świat nie kończy się na AVR i klawiaturach matrycowych 4x4 - nawet jeśli niektórym wydaje się inaczej. Chciałbym też dodać, że wg mnie przydatność algorytmu obsługi tak prostych rzeczy napisanych w assemblerze wynosi mniej więcej zero - ten assembler tam chyba jest tylko po to, żeby zaciemnić prostą sprawę. Co innego...
A jak jest np. z biblioteką arduino.FFT? Jak już mowa o FFT, szczególnie jeśli trzeba ją liczyć szybko, to przy Pi Pico mamy do dyspozycji świetną, profesjonalną bibliotekę matematyczną firmy ARM z różnymi obliczeniami w tym FFT, w różnych wariantach typów zmiennych stało czy zmiennoprzecinkowych. I co najważniejsze biblioteka jest optymalizowana ściśle...
Czy jest mozliwe wyznaczenie 10-15 harmonicznych na takim procesorze? Moze ma ktos przykladadowy program albo algorytm jak to zrobic?
Część efektów zrobisz w dziedzinie czasu: czyli najprostsze zmiana głośności, echo zmiana częstotliwości próbkowania itp. Część efektów można zrobić przy pomocy filtrów FIR i IIR: np. equalizer, efekt telefonu itp. Inne efekty można zrealizować w dziedzinie częstotliwości korzystając z FFT IFFT DCT. Są też efekty z wykorzystaniem specjalnych algorytmów....
scalak na 5V...a on nie ma odpowiednika Możesz przynajmniej zdradzić co to za magiczny układ? Dlaczego? Wydawało mi się, że to dość popularny standard. Nie należy mylić popularności z niezawodnością ani wydajnością. I2C działa w oparciu o wired-and, czyli wszystkie urządzenia mają wyjścia typu OD, a to fatalnie wpływa na propagację sygnałów, co np....
Witam! Chciałbym powrócić do tego tematu, bo zwątpiłem czy dobrze korzystam z Twoich wskazówek. W załączniku widmo (zespolone) nad którym pracuje przed centrowaniem. Jeśli się nie mylę, to po lewej są f ujemne, a po prawej f dodatnie. Po centrowaniu powinno ono wyglądać tak, że urojone "duchy" powinny sąsiadować z rzeczywistymi pikami widma. A jeśli...
Każda liczba rzeczywista jest także zespolona (należy do zbioru Z). Pamiętaj jednak, że algorytm FFT dokonuje obliczeń cały czas w jednej tablicy, co jest nawet wygodne. A wynik jest zespolony, więc tablica od razu musi pomieścić liczby zespolone. Oczywiście można wykorzystać fakt, że dane są rzeczywiste do uproszczenia/przyspieszenia obliczeń - traktujemy...
Niemniej jednak poszukiwania tego 'trywialnego algorytmu' pokazuja, ze albo nie umiem szukac, albo jego 'trywialnosc' to po prostu kolejny motylek na wyniku, ktory bynajmniej nie jest ani trywialny, ani szybki (tak jak nalezaloby sie spodziewac po opiniach z netu). Niestety, szukać umiesz. Jest jeszcze jedna metoda - liczenie dwóch rzeczywistych FFT...
Ale to było banalne;) Gdyby ktoś kiedyś potrzebował to przedstawię dwa algorytmy obliczania odwrotnej FFT szeregu X(m): 1. - oblicz sprzężone wartości szeregu X(m) - oblicz prostą FFT sprzężonego szeregu - oblicz sprzężone wartości wyników prostej FFT - podziel każdy składnik sprzężonych wyników przez N (długość szeregu) w celu otrzymania wartości ciągu...
Jestem baardzo zawiedziony tym procesorem. Za moja namowa przeszlismy w firmie na F7 bo naczytalem sie jaki to on szybki. Ten sam algorytm FFT wykonuje sie ledwie 26% szybciej niz na stm32f4 i to glownie ze wzgledu na szybszy zegar a nie na MIPS. Dziwi mnie bardzo czemu nie dadza szybszego taktowania bo ponoc ten rdzen mozna napedzac do 400Mhz a te...
CMSIS to tylko biblioteka i można sobie korzystać wybiórczo elementów w niej zawartych. Dla przykładu CMSIS DSP jest dobrze napisana i używanie takich algorytmów jak FFT czy FIR jest zadowalające. Prosiłbym by podać przykład takich bibliotek dostarczonych od IAR, aby tekst nie był typu: Teoretyczne dywagacje proszę zachować dla siebie ("jest szybkie,...
Rzeczywiście błąd był w algorytmie. dzięki za pomoc!
Wzór znam, znalazłem jakieś przykładowe algorytmy w sieci i na elektrodzie ale zależy mi na dokładnym opisie ażeby zrozumieć dokładnie wszystkie linie kodu. Chyba żartujesz. FFT to jeden z najbardziej skomplikowanych znanych algorytmów.
Chciałbym wykonać prosty i tani analizator widma, jednak trochę lepszy niż skaczące słupki w rytm muzyki. 16kb pamięci moim zdaniem wystarczy bez problemu. Pomysł mam taki, że analizator będzie pracować w następującym cyklu: 1. Zarejestrowanie 4096 próbek sygnału z maksymalną szybkością i rozdzielczością 8-bit i zapamiętanie w pamięci 2. Wyświetlenie...
Ogólnie to jest bardzo fajny projekt, bo pokazuje jaka siła drzemie w prostym mikrokontrolerze oraz algorytmie FFT. A diy jak każde inne bazujące na jakimś oryginale, autor tematu podał źródło, przynajmniej rozwiązanie zyskało większy rozgłos. Co ciekawe, autor oryginalnego układu widać bardzo lubi te proste mcu bo zaprezentował już sporą ilość projektów...
Witam Potrzebuje algorytm FFT o podstawie mieszanej w C++ Mam kod w Fortranie ale jest ciezki do zrozumienia i wogole kiepski. Standardowo w podstawie FFT jest 2 a tu maja byc one rozne :/ Ma moze ktos cos takiego albo pomoze to napisac, bo nie wiem od czego zaczac. (jakies polskie materialy by sie zdaly) PLS help me :)
Witam Kolegów, Zastanawiam się nad zastosowaniem algorytmu Goertzela do poszukiwania konkretnej częstotliwości w sygnale dyskretnym pozyskanym z ADC. Z teorii wiem, że wartość Magnitude dla tego algorytmu jest największa dla poszukiwanej częstotliwości jednak jak odróżnić tą wartość od innych wartości Magnitude dla pozostałych częstotliwości, innymi...
Patrząc jak to jest FFT to składowa stała jest zawsze na zerowym prążku. Dziwne, że podawanie 0Hz ma taki wpływ na detekcję wyższych częstotliwości. Dla testu możesz podać na stałe wartość, np 512 i zobaczyć jak się zachowa algorytm ale jak na moje powinieneś dostać 0. Inna sprawa to używanie double w embedded to porażka jeśli chodzi o czas wykonywania....
Chyba się powtarzam... Z dużym kosztem: FFT z zero-paddingiem (jeśli w ogóle dane z 3 sek. wystarczą do 1 centa; teraz nie mam czasu na rachunki-sorry) Z mniejszym: FFT oryginalnego rekordu - pierwsze przybliżenie f potem np. 10 * algorytm Goertzla (na wyznaczenie 1 kanału FFT) dla częstotliwości f+/-1,2,3,4,5 centów. Ze względu na charakter obliczeń...
Nie ma takiej możliwości. Co do przyspieszania, to właśnie tu tkwi istota projektowania układów cyfrowych. Być może da się połączyć jakieś 2 komponenty, aby pracowały na raz, albo przeboleć i zwielokrotnić jakiś podukład. Najczęściej problem należy sprowadzić do jego bardziej 'równoległej' wersji, gdzie pewne obliczenia mogą być wykonywane niezależnie...
To musi być na filtrach. gorąco odradzam implementacje filtrów. aby uzyskać zadowalające rezultaty potrzebowałbyś filtru o rzędu kiludziesięciu współczynnikach. dorzucając do tego chęć przeczesywania pasma akustycznego z rozdzielczością kilkuset Hz staje się to mocno nieefektywne i wręcz nierealne Texasa DSP C6000 procesory sygnałowe są dedykowane...
... tworzy się szeroko zrozumiałą logikę, która często z matematyką nie ma za wiele wspólnego. Logika to część nauki zwanej matematyką . W takim wypadku nie 90% a 99% zawodów wymaga matematyki, gdyż operowanie na liczbach też już jest zaliczane jako część matematyki... Chodzi mi trochę o bardziej złożoną matematykę oraz fakt że wiele algorytmów czy...
Witam wszystkich serdecznie ;) Mam pytanko ;) Napisalem sobie algorytm do oblicznia fft,liczy spoczko ;) Chcialbym teraz narysowac widmo sygnalu.Z osia czestotliwosci nie ma problemu ba wiem jak wyznaczac wartosci czestotliwosci dla kolejnych prazkow jednak nie wiem co zrobic ze skala amplitudy. Chcialbym amlitude rysowac w skali dB,lub jak sie nazywa...
tu się sprawdzi algorytm goertzela, który nie wymaga dużej mocy i nawet na prostym AVR pójdzie. Na YT są filmiki pokazujące jak śmiga FFT na AVR. Jednak w takim projekcie do rozdzielenia dwóch pasm to ja bym użył (najprościej) dwóch niezależnie zaprojektowanych filtrów IIR pierwszego lub drugiego rzędu. Na AVR oczywiście z arytmetyką stałoprzecinkową....
Ogólnie ja polecam CMSIS, z pozoru jest trochę wolniejszy od bezpośredniego pisania po rejestrach, jednakże łatwość modyfikacji aby kod ostatecznie przyśpieszyć (jeśli to potrzebne) jest banalne, oraz najważniejsze dostarczają bibliotekę math.h, która dla zastosowań DSP na ARM m4 i m7 jest MUST HAVE, no chyba że ktoś chce wyważać otwarte drzwi i pisać...
Wg pewnej książki klasyczne mnożenie dwóch liczb po milionie cyfr na maszynie o dzielności 10MIPS (mało ale niech tam) zajmie 24 godziny! Istnieją inne algorytmy, wg. tego samego źródła algorytm Karatsuby 10 minut, FFT 10 sekund (doba to 86 400 sekund) na tej maszynie pomnożenie miliarda cyfr przez miliard zajmie tylko 2700 lat (FFT 3 miesiące)
z tego co mi wiadomo wynikiem DFT jest liczba zespolona ale interpretacja nie jest taka jak przedstawiłeś (Re - amplituda, Im - faza) tylko należy przekształcić sobie tą liczbę na reprezentację "kątową" i wtedy moduł odpowiada amplitudzie, a kąt - fazie. (at)nsvinc - DFT czy FFT to z grubsza to samo, nie liczysz tego co sampla, tylko dla określonej...
Wszystko zależy jak skomplikowane algorytmy chcesz zaimplementować. Avr radzi sobie nawet z FFT, ale na więcej pewnie już ciężko sobie pozwolić.
Wydaje mi się, że w przypadku pojedynczej częstotliwości wykonywanie FFT nie ma sensu. Lepiej zrobić zwykłą DFT albo zastosować algorytm Goertzla.
Witam, Robię analizę FFT na tym mikrokontrolerze korzystając z bibliotek DSP producenta. Za pomocą TIM2 zmierzyłem czas obliczeń FFT (szyna APB1 36MHZ, prescaler = 35 daje inkrementację licznika co 1µs). Fragment listingu z pomiarów: [syntax=c] TIM2->CNT = 0; for(i=0; i<512; i++) buffer_input[i]=(float)(ADC_buff_1[i][0]... arm_rfft_f32(&S,...
Zacznijmy od początku Korzystam z książki prof. Tomasza Zielińskiego "Cyfrowe przetwarzanie sygnałów ..." Jest beznadziejna :) Weź coś porządnego jak koledzy radzą Lyonsa albo (moja ulubiona) S. Smith FFT jest to szybsza wersja DFT, ponieważ redukuje liczbę mnożeń zespolonych. To nie jest wersja DFT, FFT to jest algorytm policzenia DFT. Teraz muszę...
Witam, mam do Was pewne pytanie, które nijako znalazło się już w temacie tego wątku. Otóż poszukuję przystępnych pozycji książkowych, magazynowych i nie tylko, dotyczących analizy widmowej. To co mnie interesuje to opisany w przejrzysty sposób algorytm FFT, parę informacji dotyczących okien czasowych jak i metody uzupełnień zerami. Jeżeli gdzieś coś...
Sposób obliczania? To są wzory zawierające liczby zespolone - raczej ciężko to przedstawić intuicyjnie. Nie sądzę zresztą, żeby akurat ktoś pytał konkretnie o, np. algorytm - to jest "matematyka". Rozeznaj się jakie są różnice pomiędzy DFT i FFT. W każdym razie w wyniku transformacji dostajesz transformatę. Można to zastosować do różnych funkcji, ale...
Ambitnie: sieci neuronowe (przy wielu próbkach uczących będzie to naprawdę ciekawa praca i działająca w dodatku) Trzeba nauczyć rozpoznawania określonej liczby modulacji na przykładach i po nauczeniu sieć zakwalifikuje sygnał do np. AM FM FSK itp, z rozpoznawaniem pasma gorzej. Czasochłonne: Eksperymentowanie z algorytmami oceniającymi, zakres mocy...
Witam, udalo Ci sie moze cos wiecej dowiedziec na temat wlasciwosci tego algorytmu? Mam wlasnie zadanie do zrobienia: porownanie go z fft Octave'a... Myslalem ze bedzie latwo, ale strasznie dziwne wyniki wychodza. Moja wiedza z DSP jest minimalna wiec za duzo nie jestem w stanie powiedziec o wynikach dzialania tego algorytmu...
Dzięki Zajc3w i slomo. Zajc3w: Czy robiłeś coś takiego praktycznie na AVR? Tak ale tylko próbkowanie i FFT - przymiarki do dekodowania DTMF-u. Filtry IIR liczyłem bo planuje zrobić Cyfrowy korektor graficzny. Kiedys wygrzebałem w sieci książkę "DSP guide".Dwadzieścia kilka rozdziałów, kilkaset stron - sa rewelacyjnie (niemal łopatologicznie) wytłumaczone...
Faktycznie! Sprawdza się :) Jednak tak samo jak przy wykorzystaniu FFT trzeba mieć sprzężenie zwrotne od częstotliwości :( x = 230*sin(2*pi*50*t+ pi/6); %Przebieg napięcia y = 10* sin(2*pi*50*t); %Przebieg prądu s = sin(2*pi*50*t); c = cos(2*pi*50*t); Wynik: fi_U_I = -30.0000 >> Dzięki bartek96 za algorytm krótszy i prostszy od FFT. Pozdrawiam!
Istnieje szybki algorytm dla 8 punktowego DCT wykorzystywany w JPG. Natomiast w przypadku ogólnym pozostaje policzenie przy użyciu FFT lub klasycznie.
Liczbę próbek na okres sygnału wyznaczysz z twierdzenia Shannona o próbkowaniu. Przydatne pojęcia: częstotliwość Nyquista, aliasing. Tu się kompletnie nie zgodzę. Co najwyżej można podać jakie jest minimalne próbkowanie, ale jakie jest rzeczywiste, tego z tych twierdze (pojęć) nie da się wyznaczyć. Mianowicie, na potrzeby zajęć, mam znaleźć algorytm...
Zanim zabiore się za mierzenie (nie mam oscyloskopu, więc mi trochę to zajmie ;)) to jeszcze jedno pytanko. Skoro pozostałe klawisze działają poprawnie, to znaczy ze kwarc jest sprawny, a ew. problem lezy po stronie UM91210C, zgadza sie? Kilka nowych informacji - Tony slyszalne w sluchawce wydaja sie byc poprawne. Tzn. Nizsza czestotliwosc cyfry 9 jest...
algorytm obsługa algorytm naprawa algorytm obsługi algorytm naprawy algorytm pralki
zmywarka miele model alcatel flashe schemat instalacji toyota
przełącznik obrotów bosch wyważarka corghi
Maksymalna prędkość, przyspieszenie i zasięg hulajnogi elektrycznej 24V 600W Jak włączyć podświetlenie zegara w Seacie i innych urządzeniach?