Optymalizacja filtrów cyfrowych w procesorach sygnałowych

Cyfrowe przetwarzanie sygnałów za pomocą filtrów to jeden z procesów w elektronice i informatyce, który podlega pewnej popularnej w tematyce biznesowej regule, określanej jako Zasada Pareto. Polega ona na tym, że 80% czasu pracy układu skupia się na wykonywaniu 20% instrukcji kodu programu.

Według niektórych opinii, zasada ta w przypadku cyfrowego przetwarzania sygnałów jest jeszcze bardziej znacząca i sprowadza się do "90-10".

Posłuchaj
00:00

Powyższa konstatacja sprawia, że tak naprawdę za prędkość działania aplikacji odpowiedzialnych jedynie 10%÷20% kodu źródłowego programu. W związku z tym, optymalizacja względnie niedużej części całego opisu filtru cyfrowego może pozwolić na znaczące przyspieszenie pracy układu przetwarzania sygnałów.

Cechy szczególne nowoczesnych DSP

Aby optymalnie zaimplementować filtr cyfrowy w układzie DSP, konieczna jest znajomość nowoczesnych technik, jakie stosowane są w obecnie produkowanych procesorach sygnałowych. To dzięki nim możliwe jest wykonywanie operacji typowych dla zaawansowanego przetwarzania danych strumieniowych.

Jednym z najbardziej znanych udogodnień są operacje typu MAC (Multiply and Accumulate). Wywoływane są jako pojedyncze instrukcje procesora i polegają na następującym po sobie przemnożeniu dwóch wartości i dodaniu wyniku do wartości zapisanej w rejestrze sumowania. Przykładem może być poniższy kod, zapisany w instrukcjach języka asembler dla procesora sygnałowego z rodziny C5000 firmy Texas Instruments o architekturze C55x (rys. 1).

Powiązane treści
Projektowanie filtrów cyfrowych
Optymalizacja kodu dla mikrokontrolerów 8-bitowych
Aktywne cyfrowe filtry rozgraniczające podnoszą klasę zespołów głośnikowych
Zobacz więcej w kategorii: Technika
Mikrokontrolery i IoT
OpenVPX, czyli interoperacyjność w systemach embedded
Projektowanie i badania
Materiały do ekranowania
Produkcja elektroniki
Nowoczesne stacje lutownicze i do reworku
Zasilanie
Wydajne zasilacze laboratoryjne poszerzają portfolio produktów Voltcraft
Projektowanie i badania
Tranzystory mocy GaN E-mode i D-mode: rzeczywista wydajność w porównaniu z teorią
Zasilanie
Zaspokojenie ogromnego zapotrzebowania energetycznego serwerów AI dzięki zaawansowanym technologiom
Zobacz więcej z tagiem: Artykuły
Automatyczny import
Monitoring stanu łopat turbin wiatrowych: system BLADEcontrol w praktyce
Automatyczny import
Certyfikowane urządzenia Moxa: fundament cyberbezpieczeństwa w sieciach OT
Automatyczny import
Precyzyjna automatyzacja wymiany palet: Moduły NSA plus i ich następcy

Mikrokontrolery PIC32CM PL10 - wydajność 32-bitowego rdzenia Arm Cortex-M0+ i odporność na zakłócenia w projektach 5 V

Firma Microchip Technology prezentuje nową rodzinę mikrokontrolerów (MCU) PIC32CM PL10, która wprowadza wydajność 32-bitowych rdzeni Arm® Cortex®-M0+ do systemów zasilanych napięciem 5 V. Dzięki zgodności wyprowadzeń z 8-bitowymi rodzinami układów AVR® Dx, nowa seria stanowi doskonałą propozycję dla inżynierów poszukujących łatwej ścieżki migracji z architektury 8-bitowej na 32-bitową, pozbawionej konieczności poważnego przebudowywania układów zasilania na płycie czy uczenia się od nowa obsługi układów peryferyjnych.
Zapytania ofertowe
Unikalny branżowy system komunikacji B2B Znajdź produkty i usługi, których potrzebujesz Katalog ponad 7000 firm i 60 tys. produktów