Tworząc produkty, cały projekt algorytmu wykonuję w Matlabie. Zazwyczaj są one dość podstawowe, filtr IIR lub FIR, dwa, kilka FFT itp. Kiedy przychodzi czas na przeniesienie go do środowiska osadzonego, zawsze trudno mi zdecydować, na jakiej platformie go uruchomić. Zwykle myślę o tych (szerokich) platformach:
- Rdzeń DSP
- FPGA
- Mikrokontroler
- RAMIĘ
Jakie czynniki powinienem wziąć pod uwagę, podejmując decyzję?
Odpowiedzi:
Jeśli trzymasz się „standardowych algorytmów”, takich jak IIR, FIR, radix-2 lub 4 FFT (tj. Rzeczy, które dobrze pasują do architektury DSP bez większego przepływu kontroli), możesz spróbować:
Policz, ile „zwielokrotnia”, potrzebujesz na sekundę we wszystkich swoich algorytmach.
źródło
O ile mi wiadomo, ARM należy uważać raczej za architekturę niż platformę. Jednak pytanie jest dość istotne, jakiej platformy użyć do przetwarzania sygnału RT (w tym przypadku audio).
Możesz zacząć od zadawania następujących pytań, a nie w ścisłej kolejności:
Zacznę od spojrzenia na algorytm przede wszystkim. Jeśli na przykład potrzebujesz wielu operacji FFT i MAC, prawdopodobnie możesz wykluczyć większość mikrokontrolerów i skupić się bardziej na rdzeniach DSP. Pamiętaj, że istnieją MCU z wbudowanymi rdzeniami DSP.
Kolejną ważną kwestią byłoby twoje umiejętności i wiedza specjalistyczna w zakresie wdrażania. Większość ludzi unika FPGA, ponieważ do implementacji należy użyć HDL. Innym powodem, dla którego należy unikać FPGA, jest zapotrzebowanie na moc.
źródło
Podając tylko informacje, które podajesz, prawdopodobnie jest to ARM (proste IIR i FIR), ale należy wziąć pod uwagę inne czynniki, takie jak wymagania dotyczące zasilania, wymagania IO, dodatkowe funkcje, które spodziewasz się wdrożyć: Ile czasu programowania byś zaoszczędził, gdyby to urządzenie miał połączenie sieciowe i interfejs API do modyfikowania parametrów DSP w terenie?
Czy rozważałeś rozszerzenie swojej oferty na smartfony lub komputery kompaktowe, takie jak Beagle Board? Możesz zdać sobie sprawę, że przetwarzanie sygnału to tylko niewielka część całego problemu, który rozwiązujesz.
źródło