Az aritmetikai műveletek alapvetőek a digitális jelfeldolgozásban (DSP), amelyek befolyásolják a rendszer teljesítményét, az erőforrás-kihasználást és az általános funkcionalitást. Vezető DSP beszállítóként megértjük a fixpontos DSP aritmetikai műveletek jelentőségét, amelyeket költséghatékonyságuk, alacsony fogyasztásuk és könnyű hardveres implementációjuk miatt széles körben alkalmaznak. Ebben a blogban megvizsgáljuk, hogyan hajthatunk végre aritmetikai műveleteket fixpontos DSP-ben.
Rögzített – pontábrázolás megértése
Mielőtt belemerülne az aritmetikai műveletekbe, elengedhetetlen a fixpontos ábrázolás megértése. Ellentétben a lebegőpontos számokkal, amelyek sokféle nagyságrendet képviselhetnek változó kitevővel és mantisszával, a fixpontos számok fix bitszámmal rendelkeznek az egész és a tört részek számára.
A fixpontos számokat általában (Qm.n) jelölik, ahol (m) az egész bitek száma, és (n) a tört bitek száma. Például egy (Q7.8) szám 7 bitet használ az egész részhez és 8 bitet a tört részhez, ami lehetővé teszi a (2^7 - 1=127) maximális egész számot és a (2^{- 8}) törtfelbontást.
Egy (Qm.n) formátumban ábrázolt fixpontos szám (x) valós értékének kiszámítása egyszerű. Ha (x) előjeles szám, akkor a következő képletet használhatjuk:
[x=\szöveg{jelbit}\times(-1)\times2^{m}+ \sum_{i = 0}^{m - 1}x_{i}\times2^{i}+\sum_{j = 0}^{n - 1}x_{-(j + 1)}\times2^{]-(j + 1)}
ahol (x_{i}) és (x_{-(j + 1)}) az egész és a tört részek egyes bitjei.
Összeadás és kivonás
Az összeadás és a kivonás a legalapvetőbb aritmetikai műveletek a fixpontos DSP-ben. Két azonos formátumú fixpontos szám összeadásakor vagy kivonásakor (pl. (Qm.n)) egyszerűen elvégezhetjük a műveletet a bináris reprezentációkon bit - szinten, hasonlóan a normál bináris összeadáshoz és kivonáshoz.
Óvatosnak kell lennünk azonban a túlcsordulás miatt. Túlcsordulás akkor következik be, ha egy művelet eredménye meghaladja az adott fixpontos formátumban a maximálisan megjeleníthető értéket. Például egy 8 bites előjelű (Q3.4) formátumban a maximális érték (3,9375_{10}(011.1111_2)). Ha összeadunk két számot, és az eredmény meghaladja ezt az értéket, túlcsordulás történik.
A túlcsordulás kezelésére olyan technikákat használhatunk, mint a telítési aritmetika. A telítési aritmetikában túlcsordulás esetén az eredmény a formátumban a maximális vagy minimális ábrázolható értékre lesz állítva. Például, ha összeadunk két (Q3.4) számot, és az eredmény (4.0) lesz, akkor telített lesz (3.9375).
Szorzás
A fixpontos DSP-ben a szorzás bonyolultabb, mint az összeadás és a kivonás. Ha két fixpontos számot (A) (Qm_1.n_1) és (B) (Qm_2.n_2) formátumban megszorozunk, az eredmény (P = A\×B) (Q(m_1 + m_2).(n_1 + n_2)) formátumú lesz.
Például, ha egy (Q1.3) számot megszorozunk egy (Q2.2) számmal, akkor az eredmény (Q(1 + 2).(3+2)=Q3.5) formátumú lesz. Ez gyakran megnövekedett bitszámhoz vezet, ami több hardvererőforrást igényelhet.
Ahhoz, hogy az eredményt a kívánt formátumra állítsuk, egy méretezési műveletet kell végrehajtanunk. A méretezési tényezők az eredeti és a cél fixpontos formátumtól függenek. Elterjedt megközelítés az eredmény jobbra tolása a törtbitek számának csökkentése érdekében. Ez azonban a pontosság elvesztését okozhatja.
Osztály
Az osztás a számítási szempontból legdrágább aritmetikai művelet a fixpontos DSP-ben. Az osztás végrehajtásának egyik módja egy iteratív algoritmus, például a Newton-Raphson módszer alkalmazása.
A Newton-Raphson módszerrel először meg kell találni egy szám reciprokát. Adott egy szám (x), meg akarjuk találni (y=\frac{1}{x}). A Newton-Raphson módszer iteratív képlete:
[y_{k + 1}=y_{k}(2 - x\szer y_{k})]
ahol (y_0) egy kezdeti tipp. A reciprok megtalálása után megszorozhatjuk a számlálóval, hogy megkapjuk az osztás eredményét.


Egy másik megközelítés a keresőtábla használata. Az osztás eredményeit előre kiszámíthatjuk egy bemeneti értékhalmazra, és táblázatban tárolhatjuk. Ha osztási műveletre van szükség, a bemeneti értékek alapján a táblázatban megkereshetjük az eredményt. Ez a módszer azonban nagy mennyiségű memóriát igényel a nagy pontosságú felosztáshoz.
Gyakorlati megfontolások
Az aritmetikai műveletek fixpontos DSP-ben való megvalósítása során több gyakorlati szempontot is figyelembe kell vennünk.
Először is, a pontosság kritikus tényező. A fixpontos formátum kiválasztása közvetlenül befolyásolja az eredmény pontosságát. A törtbitek nagyobb száma nagyobb pontosságot biztosít, de növelheti a hardver bonyolultságát is.
Másodszor, a hardver erőforrások korlátozottak. A szorzási és osztási műveletek gyakran több hardvererőforrást igényelnek, mint az összeadás és a kivonás. Az erőforrás-felhasználás csökkentése érdekében optimalizálnunk kell az algoritmusokat és az adatformátumokat.
Harmadszor, a teljesítmény kulcsfontosságú a valós idejű alkalmazásokban. Biztosítanunk kell, hogy az aritmetikai műveletek a szükséges időkereten belül elvégezhetők legyenek. Ez magában foglalhatja csővezetékes technikák vagy párhuzamos feldolgozás használatát a műveletek felgyorsítása érdekében.
Alkalmazások és használati esetek
A fixpontos aritmetikai műveleteket széles körben használják különféle DSP alkalmazásokban. Például a hangfeldolgozásban a fixpontos DSP-ket olyan feladatokhoz használják, mint a szűrés, a kiegyenlítés és a tömörítés. Ezekben az alkalmazásokban a fixpontos DSP-k költséghatékonysága és alacsony energiafogyasztása ideális választássá teszik őket.
A távközlésben a fixpontos DSP-ket jelmodulációra, demodulációra és hibajavításra használják. A gyors aritmetikai műveletek fixpontos formátumban történő végrehajtásának képessége elengedhetetlen a modern kommunikációs rendszerek nagy sebességű követelményeinek teljesítéséhez.
Kapcsolódó linkek
- Mononátrium-foszfát MSP élelmiszer-minőségű CAS:7558-80-7 élelmiszer-adalékanyag
- Tetranátrium-pirofoszfát E452(i) tenger gyümölcsei feldolgozásához TSPP Na2H2P2O7
- Nátrium-tripolifoszfát 95% STPP E451 Élelmiszeripari Vízvisszatartó szer
Következtetés
Az aritmetikai műveletek fixpontos DSP-ben történő végrehajtásához meg kell érteni a fixpontos ábrázolást, valamint az összeadás, kivonás, szorzás és osztás kezelési technikáit. DSP beszállítóként elkötelezettek vagyunk amellett, hogy nagy teljesítményű fixpontos DSP megoldásokat kínáljunk, amelyek megfelelnek ügyfeleink sokrétű igényeinek.
Ha felkeltette érdeklődését fixpontos DSP termékeink, vagy kérdése van a DSP aritmetikai műveleteivel kapcsolatban, forduljon hozzánk bizalommal beszerzési megbeszélés céljából. Várjuk, hogy együtt dolgozhassunk digitális jelfeldolgozási céljainak elérése érdekében.
Hivatkozások
- "Digitális jelfeldolgozás: alapelvek, algoritmusok és alkalmazások", John G. Proakis és Dimitris G. Manolakis.
- Richard G. Lyons: „Rögzített – Pontos digitális jelfeldolgozás: Bevezetés”.
