SE442369B - Digitalfilteranordning - Google Patents
DigitalfilteranordningInfo
- Publication number
- SE442369B SE442369B SE7900205A SE7900205A SE442369B SE 442369 B SE442369 B SE 442369B SE 7900205 A SE7900205 A SE 7900205A SE 7900205 A SE7900205 A SE 7900205A SE 442369 B SE442369 B SE 442369B
- Authority
- SE
- Sweden
- Prior art keywords
- numbers
- memory
- memory medium
- multiplication
- digital filter
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03H—IMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
- H03H17/00—Networks using digital techniques
- H03H17/02—Frequency selective networks
- H03H17/06—Non-recursive filters
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
- Complex Calculations (AREA)
- Medicines That Contain Protein Lipid Enzymes And Other Medicines (AREA)
Description
7900205-1 2
nen utnyttjar någon av de två ovan definierade kompressionskarakteristikorna så är
Nl=3 och det binärkodade segmenttalet är lika med s2,sl,s0, där sø repre-
senterar den minst signifikanta och sz den mest signifikanta biten och sj är
lika med 1 eller 0.
Mantissatalet m(i) i kodgruppen s(i) anger i bas-2-koden antalet kvantiserings-
steg inom segmentet s(i). Talet m(i) innefattar N2 bitar som kallas mantissabitar.
Vid användning av de ovan definierade kompressionskarakteristikorna är N2 = 4.
Talet m(i) ges nu av e3e2e1e0. Även i detta fall gäller att eo är den
minst signifikanta och e3 den mest signifikanta biten och att ej har värdet 1
eller 0.
På känt sätt (se exempelvis hänvisningen 2 nedan) innebär filtrering av en di-
gitalsignal som består av en följd av tal z(i) att en följd av tal y(i) skall fast-
ställas, varvid sambandet mellan y(i) och z(i) ges av uttrycket
N-1
Y(i) =§:::: a(k)z(i-k) (1)
k=0
vid användning av ett icke-rekursivt digitalfilter. I (1) representerar a(k) en väg-
ningsfaktor benämnd filterkoefficient. i
i Vid användning av ett rekursivt digitalfilter för filtrering av en digitalsig-
nal ges sambandet mellan y(i) och z(i) av uttrycket
N-1 M
y(1) =íÉII a(k)z(i-kl -ÉïII.b(k)y(f-k) (2)
k=O k=1
I (2) anger a(k) och b(k) också ffirerkoefficienter.
Om nu en oenhetligt kvantiserad pulskodmodulerad signal tillföres digitalfilt-
ret så blir det nödvändigt för att åstadkomma ett användbart resultat att först om-
vandla denna signal till en enhetligt kvantiserad pulskodmodulerad signal bestående
av en följd av tal z(i) vilka vart och ett är relaterat på ett sätt som beskrivs i
det följande (se även hänvisningen 1 nedan) till talen s(i) och m(i).
Vid konstruktion av ett digitalfilter har två parametrar ytterst betydelsefull
inverkan på den slutliga implementeringen. I första hand är detta den nödvändiga
minneskapaciteten och i andra hand den maximalt tillåtna interna behandlingshastig-
heten. I g _
i Vid ett icke-rekursivt digitalfilter (se uttrycket 1) är den nödvändiga minnes-
kapaciteten bestämd av värdet på N och antalet bitar i talen a(k) och z(j). Vid ett “
rekursivt digitalfilter (se hänvisningen 2) är.den nödvändiga minneskapaciteten
dessutom bestämd av värdet M och antalet bitar i talen b(k) och y(i).
7900205-1
-ie
Den interna behandlingshastigheten bestämmes bland annat av antalet bitar
i talen a(k), biki, z(i) och y(i).
Eftersom normalt ett tal s(i) i den enhetligt kvantiserade pulskodmodule-
rade signalen kommer att innefatta ett större antal bitar än en kodgrupp x(i) i
den oenhetligt kvantiserade pulskodmodulerade signalen, så är det fördelaktigt
att lagra kodgrupperna x(i) i enlighet med vad som framgår av hänvisningen 3
istället för talen z(i).
Det icke-rekursiva digitalfiltret, som är beskrivet i hänvisnirgen 3, in-
nehåller i fallet med oenhetligt kvantiserade pulskodmodulerade signaler närma-
re bestämt en kaskadkoppling av N minnessektioner, vilka var och en är utförda
att lagra och tillföra en kodgrupp x(i). Utgângen hos varje minnessektion är
kopplad till en addštionsanordning genom en förgrening i vilken minnesmediumet
är inkopplad. Produkterna av alla möjliga värden på z(i) och filterkoefficien-
terna a(k), karakteristiken för den ifrågavarande förgreningen, är lagrade i
vart och ett av dessa minnesmedium. Om det nu antages att produkterna a(k),
z(i-k), som är lagrade i minnesmediumet, består av tretton bitar, så måste min-
neskapaciteten i varje minnesmedium vara 13 x 28, varigenom en total minnes-
kapacitet av 8N + 13 x 28 x N bitar behövs i detta digitalfilter. Eftersom
produkten av a(k) och z(i-k) har lagrats i minnesmediumet, så kan den interna
behandlingshastigheten vara låg eftersom i så fall endast N additionsoperatio-
ner behöver genomföras. I motsats därtill behövs en enormt stor minneskapaci-
tet, som uppgår till några hundra tusen bitar vid normala värden på N (t.ex. N
= 100).
B. Sammanfattning av uppfinningen
Ändamålet med uppfinningen är att åstadkomma en ny utformning av ett digi-
talfilter för filtrering av oenhetligt kvantiserade pulskodmodulerade signaler
där en väsentligt lägre minneskapacitet kräves med en endast begränsad ökning
av antalet additionsoperationer. För att uppnå detta är ett digitalfilter en-
ligt uppfinningen kännetecknat av att anordningen innefattar:
- ett första minnesmedi um innefattande första minnespositioner för lagring
av segmenttalen s(i-k) och andra minnespositioner för lagring av mantis-
' satalen m(i-k) av ett givet antal om N konsekutiva kodgrupper x(i-kl, där
k = 0, 1, 2, ... N-1 och där i = ..., -3, -2, -1, 0, 1, 2, 3, ... och med
utgånar för att i tur och ordning utmata de lagrade kodgrupperna;
- ett andra minnesmedium för lagring av tal som karakteriserar absolutvär-
det av N filterkoefficienter och med utgångar för att i tur och ordning
utmata dessa lagrade tal;
7998205-1 q
Uppfinningen grundar sig pâ den kommutativa lagen för multiplikation av
tal. Som kommer att beskrivas närmare i det följande gäller nämligen att sam-
bandet mellan E(i) och z(i) ges av ett uttryck enligt
|z(1')|=s(il.zB(f) (s)
I detta uttryck anger B(i) ett heltal och! z(i)j representerar absolutvärdet av
z(i).0m tecknet för z(i) representeras genom sign {z(i) , innebärande att
z(i)= signít(iÜ .I z(i)I så gäller för exempelvis ett icke-rekursivt digital-
filærafl
N-1 _
ym = If, mklsfgnízn-kfl .s(i-:<).2B("'° (4)
|<=o
Som kommer att framgå av det följande innehåller E(i) ej mer än sex bitar och
2B(i) innehåller ej mer än sju bitar, d.v.s. z(i) utgör ett 13-bitars tal.
Eftersom a(k) genomsnittligt sett utgör ett 12-bitars tal så måste för utföran-
de av de operationer som âr definierade i (1) 13-bitars tal multipliceras med
12-bitars tal inom en viss tillgänglig tidsperiod TO.
Enligt uppfinningen multipliceras E(i-k) först med la(k)| ,vilket innebär
multiplikation av ett 6-bitars tal med ett 12-bitars tal. En tidsperiod som
väsentligen är lika med TO är tillgänglig för denna multiplikation. Det genom
denna multiplikation bildade 18-bitars talet måste dessutom multipliceras med
2B(i'k). Emellertid kan denna multiplikation realiseras genom exempelvis en
tal komma omvandlare som styres genom talet B(i-k). Inställningen av denna om-
vandlare motsvarar då en multiplikation av det första tillförda produkttalet
E(i-k) a(k) med faktorn 2B(i'k).
Ett särskilt intressant utföringsexempel på ett digitalfilter för filtre-
ring av oenhetligt kvantiserade pulskodmodulerade signaler erhålles genom om-
vandling av filterkoefficienten a(k) på det sätt som är utförligt beskrivet i
hänvisningen 4 (se nedan) till ett minsta antal multiplikationsfaktorer vars
storlekar är lika med 2F(k'j), där F(k,j) anger ett heltal. Nämnda första
nmltiplikationsorgan kan nu helt utelämnas och talen E(i-k) tillföres direkt
till tal komma omvandlaren. Denna omvandlare är då styrd genom utsignalen från
en additionsanordning som tillföres talen B(i-k) och F(k,j) för alstring av
summatalet B(i-k)+F(k,j). inställningen av tal komma omvandlaren svarar nu mot
multiplikation av E(i-k) med talet 2B(i-k) + F(k,j).
5 7900205-1
C. Ritningsbeskrivning.
Fig 1 visar en digitalfilteranordning för filtrering av de pulskodmodulerade
signalerna efter kompression enligt nämnda A-villkor; tig 2 visar ett utförings-
exempel på en interpreterande anordning och en modifierad anordning för användning i
anordningen i fig 1; fig 3 visar en digitalfilteranordning för filtrering av puls-
kodmodulerade signaler efter kompressison enligt nämnda ,u-villkor; fig 4 visar
en digitalfilteranordning för filtrering av de pulskodmodulerade signalerna efter
kompression enligt A-villkoret där tidsbesparande multiplikation användes; fig 5
visar en digitalfilteranordning för filtrering av de pulskodmodulerade signalerna
efter kompression enligt /u-regeln och vid användning av tidsbesparande multipli-
kation.
D. Hänvisningar.
1) A Unified Formulation of Segment Companding Laws and Synthesis of Codecs and
Digital Companders; H. Kaneko; The Bell Systems Technical Journal, September
1970; pages 1555-1588.
2. Digital Signal Processing; A.V. Oppenheim, R.W. Schafer; Prentice~Hall,
Inc.
3. Stored Product Digital Filtering with Non-linear Quantization; 0. Monkewich,
W. Steenaart; Proceedings 1976 IEEE international Symposim on Circuits and
Systems; pages 157-160.
4. Svenska patentansökningen nr 7506777-7.
5. Designer's Guide to: Digital Filters (part sixl; B.J.Leon, S.C.Bass;
EDN,May 20, 1874, pages 61-68.
6. Svenska patentansökningen nr 7407566-4
7. Svenska patentansökningen nr 7500483-8
8. Svenska patentansökningen nr 7510161-8
E. Beskrivning av utföringsexempel.
E(1). Teoretisk bakgrund.
Hänvisningen 1 innehåller en utförlig teoretisk behandling angående expansion
av kodgrupper x(i) av oenhetligt kvantiserade pulskodmodulerade signaler och beskri-
ver även vissa anordningar för utförande av sådan expansion. Frân hänvisningen 1 kan
härledas att den praktiskt tillämpade A-villkor eller A-regel-karakteristiken svarar
mot den karakteristik som i denna hänvisning är betecknad "A law-DLA-mid-riser".
Dessutom kan utläsas att den praktiskt tillämpade /u-villkor eller /u-regel-ka-
rakteristiken svarar mot den karakteristik som i hänvisningen 1 benämnes
“/u-law-DLA, mid-tread“. Den följande beskrivningen kommer att avgränsas till des-
sa två kompressionskarakteristikor även om åtgärderna enligt uppfinningen också är
direkt tillämpbara i samband med exempelvis nämnda "/u-law-DLA-mid-riser"~karakte-
ristik.
7900205-1
Som framgår av hänvisningen 1 gäller för 13-segment-"A-law-DLA-mid-raiser"-ka-
rakteristiken följande uttryck
[lm] = zsfiké” mm + P - u (4)
där: s(i) = s222 + s121 + s020 (5)
m(i) = e322 + s121 + s02O (6)
P = N.'f+2“1
Q = 0
N =2N2
I dessa uttryck anger N2 antalet bitar i m(i) och således att l¿=4. Dess-
utom gäller följande:
3”=oförs(i)=o
3” = l för S(í) #0
och följaktligen gäller för s(i) = 0 att
mm + fl
íz(i)i
[zlilí e323 + e222 + elzl 2 e02° + 24 (7)
och för s(i) # 0 gäller då följande
izfill = 23(í)"1{m(1') + 24 + 2'1}
Iz(i)l = 2S(i)"1{%4 + e323 + e222 + el21 + e020 +2"1} (8)
Talen E(i) som introducerades i avsnittet B och som alstras av nämnda
modifieringsmedel är nu lika med 0 e3e2e1e0, l om s(i) är lika med 000.
Om istället s(i) är skilt från 000 så är E(i) lika med 1 e3e¿e1e0,1.
7900205-1
I fall s(i) är lika med 000 så följer av ovanstående att talet E(i) erhålles
genom införing av en 1-bit i m(i) i en position som är en bitpositioi lägre än bit-
positionen för den minst signifikanta biten i m(i). Uttryckt på anna sätt, om m(i)
skulle ges av talet 1101, skulle E(i) vara lika med 1l01,1. Om s(i) lr skilt från
000 så erhålles talet E(i) genom införing av en 1-bit i m(i) i såväl en position som
är en bitposition lägre än bitpositionen för den minst signifikanta liten i m(i),
som i en position som är en bitposition högre än bitpositionen för den mest signifi-
kanta biten i m(i). Uttryckt på annat sätt, om m(i) även i detta fall ges av 1101,
så blir då E(1) lika med 11l01,1.
För nämnda 15-segment-"/u-law-DLA-mid-tread" gäller då följande:
P = 2
varigenom
Éz(i)l = 2s(i) {ä4 + e323 + e222 + e121 + e020 + 2_1}
- (24 + 24) (9)
Talet E(i) som alstras av nämnda modifieringsmedel blir nu lika med
1e3e2ele0,l och erhålles även i detta fall genom införing av en 1-bi i m(i)
i en position lägre än bitpositionen för den minst signifikanta biten i m(i) samt
även i den position som är en bitposition högre än bitpositionen för den mest signi~
fikanta biten i m(i).
E(2). Den icke~rekursiva digitalfilteranordningen enligt A-regeln.
Av uttrycken (7) och (8) i avsnittet E(1) följer att Izlill = E(i).2B(i), där
Bli) = s(i) om s(i) = 000, och där B(i) = s(i) ~ 1, om s(i) #000. Ett utgångstal
y(i) från ett icke-rekursivt digitalfilter erhålles nu enligt uttrycket (1) genom
n-1 _,
yli) si: and sign lïzii-kileii-ki.zß(l'kl
k=0 '
ii-1 _ r _
=Zl zBWk) íaik) sign Lzii-kllsii-ki? uo)
k=0
7900205-1
Utförandet av de behandlingsoperationer som är definierade i (10) på kodgrup-
perna x(i), vilka bildar den oenhetligt kvantiserade pulskodmodulerade signalen,
kräver en anordning av den generella uppbyggnad som framgår av fig 1. Den icke-re-
kursiva digitalfilteranordningen i fig 1 för filtrering av oenhetligt kvantiserade
pulskodmodulerade signaler enligt A-regeln innefattar en ingång 1 som tillföres kod-
grupperna x(i). Till denna ingång 1 är anslutet det minnesmedium 2 (t.ex. ett RAM)
för lagring av de N kodgrupperna x(i), x(i-2), ...,x(i-k),..., x(i-N+1), där i = ...
,-3,-2,-l,0,1,2,3,... Som tidigare observerats innefattar var och en av kodgrupperna
x(i-k), k=0,l,2,...,N-l ett segmenttal s(i-k) och ett mantissatal m(i-k). Bortsett
från dessa tal innefattar varje kodgrupp x(i-k) också en polaritetsbit som kommer
att betecknas p(i-k). Segmenttalen s(i-k) är lagrade i minnespositioner i minnesme-
diumet 2 som är betecknade I, varvid mantissatalen m(i-k) är lagrade i minnesposi-
tionerna betecknade II och polaritetsbitarna p(j-k) är lagrade i minnespositionerna
betecknade III. Det framhålles att sign [z(i-kll = p(i-k).
Minnesmediumet 2 innefattar tre utgångar betecknade 3,4 respektive 5. Kodgrup-
perna x(i-k) lagrade i minnesmediumet 2 kan utläsas därifrån på vanligt sätt (se
exempelvis hänvisningen 5). Av en utläst kodgrupp x(i-k) tillföres mantissatalet
m(i-k) till utgången 3, det tillhörande segmenttalet s(i-k) tillföres utgången 4 och
den tillhörande polaritetsbiten tillföres utgången 5.
Utgângen 3 på minnesmediumet 2 är ansluten till en ingång hos en modifieringsan-
ordning 6, vilken vid varje tillfälle omvandlar ett tillfört mantissatal m(i-k) till
ett modifierat mantissatal E(i-k). Det modifierade mantissatalet E(i-k) tillföres en
multiplikator 7 för alstring av ett första produkttal zl(i-k). Dessa första pro-
dukttal z1(i-k) tillföres dessutom till en andra multiplikator 8 för alstring av
andra produkttal z2(i-k), vilka tillföres en ackumulator 9. Ackumuletorn 9 inne-
fattar en additions-subtraktionsstyringång 10 som tillföres enbits al. Varje gång
detta enbitstal är lika med "O" så adderas z¿(i-k) till innehållet ackumulatorn
och varje gång enbitstalet är lika med "1" så subtraheras det andra produkttalet
z2(i-k) från ackumulatorns innehåll.
Utgången 4 hos minnesmediumet 2 är ansluten till en ingång hos en interprete-
ringsanordning 11 som tolkar segmenttalen s(i-k) och alstrar utgångstal E(i-k), var-
vid varje gång som s(i-k)=000, B(i-k) är lika med s(i-k), och varje gång s(i-k) #
000, B (i-k) är lika med s(i-k)-1. Talen B(i-k) tillföres en multiplikationsfaktor-
generator 12, vilken som följd av det tillförda talet B(i-k), alstrar ett tal vars
storlek svarar mot 2B(í"k). Sistnämnda tal tillföres nu multiplikatorn 8 för att
multipliceras med z1(i-k) varigenom
zzfi-k) = zlli-klgzßfi4å)
7900205-4
Utgången 5 hos minnesmediumet 2 är ansluten till en första ingång nos en mu«a~
lo-2~adderare 13 vars utgång är ansluten till additions-subtraktionsstyringången 15
hos ackumulatorn 9.
Förutom minnesmediumet 2, i vilket kodgrupperna X(i) lagras, innefattar denna
digitalfilteranordning ett andra minnesmedium 14, i vilket nämnda filterkoeFficien«
ter a(k) är lagrade. Var :ch en av dessa Filterkoefficienter innehåller en polari«
tetsbit, san kommer att betecknas sign lalkll och ett ta- sam kommer att betecknas
iaikl och som representerar filterkoefficientens absalutvärde. Polaritctsbitarna
sign Eaíkllär nu lagrade i minnespositionerna i minnesmedinmet 14 som är betefknade
id medan talen ía(k)1 är lagrade i minnespositionerna betecknade ¥.
Minnesmediumet 14 innefattar två utgångar betecknade 15 respektive 16. rilter~
koefficienterna a(k}, vilka är lagrade i detta medium, kan även i detta fall utläsas
på vanligt sätt (se även hänvisningen 4). Polaritetsbíten sign ialkll für en utläst
filterkoefficient tillföras modulo-2-adderaren 13 och talet lalklt tillfdres multia
plikatorn 7. Sålunda är det första produkttalet z1(i~k) lika med E(i-kl.§a{kl å.
Den med detta produkttal associerade polaritetsbiten uppträder nu på utgången av
module-2-adderaren 13.
Om nu antages att polaritetsbiten för ett positivt tal är lika med "D" och för
ett negativt tal lika med "1", så alstrar modulo-2-adderaren 13 en 0-bit om de två
tillförda polarítetsbitarna är identiska (d.v.s. båda "I" eller båda "0"). Resulta«
tet därav är att zzli-kl = E(i~k). [a(k}| .2B(i"k) adderas till innehållet i
aekumulatorn 9. mn de två till modulo~2~adderaren tillförda polaritetsbitarna ej är
identiska, så alstrar denna en 1-bit, varigenom z2(i-kl subtraheras Från innehâï-
let i acknmulatcrn.
Det framhållas, såsom även framgår av avsnittet Eli), att Eii~k) inte bara är
”stämt genom mii-kl utan också av sli-k). Av denna anledning innefattar interprc~
e
tsringsanerdningen ll en utgång 1? som avger en 1~puls sm s(i»k) #000 och en
0-pnls em síi-kl = 000. Dessa pulser tillföras modifieringsanordningen 6. Uppbygg~
naden av interpreteringsanordningen och modifieringsanordningen kommer att behandlas
närmare i avsnittet E(3) nedan.
Eftersom varje ntgångstal y(i), såsom framgår av uttrycken (1) och (10), vart
och ett består av en ändlig summa av N andra produkttal z2(), så kommer varje gång
N andra prndukttal z2(i~k) att ha bildats och adderats i ackumulatorn 9. Utgående
från de N kodgrupperna som är lagrade i minnesmediumet 2 och de N filterkoefficien-
terna a(k), så utläsas denna ackumulator på känt sätt och äterställes till nolläget.
Eftersom samtliga de tal som alstras av multiplikationsfaktorgeneratorn 12
utgår heltalsmultiplar av 2, d.v¿s. 2B(i“k), så kan multiplikatorn 8, såsom
10
79Ü®2Û5=l
redan nämnts, implementeras som en tal komma omvandlare. Denna omvandlare styres då
genom talet 2B(i"k), som alstras av multiplikationsfaktorgeneratorn, och är så
inställd att dess utgångstal z2(i-k) svarar mot z1(i-k) . 2B(ï“k). För att
begränsa framställningen hänvisas till hänvisningarna 6 och 7 vad gäller implemente-
ringen av en sådan tal komma omvandlare.
Det framhållas att trots att bitarna i ilerbitstalen, t.exs s(i), m(i), B(i),
E(i), o.s.v., kan uppträda såväl i serie som parallellt, så antages i utförings-
exemplet i fig l_att bitarna i flerbitstalen nppträder parallellt, För detta ändamål
är de förbindningar i tig 1 där ilerbitstal uppträder markerade genom pilsymbolen
.=§. Denna symbol kommer även att användas i det iöljande.
Multiplikationsfaktorgeneratorn kan implementeras som en avkodningskrets, vil~
ken tillföres talen B(i-k) och alstrar exempvis ett 7-bitars tal innehållande endast
en 1-bit. Läget av dessa 1-bitar inom talet bestämmas av B(i-kl. Om exempelvis
B(i-k)=000 så alstrar denna generator exempelvis ett tal 000000l= 20; om
B(ik)=0O1 så alstrar den talet 00000l0=21, o.s.v.
E(3).Den interpreterande och modifierande anordningen.
Ett möjligt utförande av en interpreterande anordning och en modifierande an-
ordning för användning i digitalfilteranordningen i tig 1 är visat i fig 2.
Den interpreterande anordningen 11 i tig 2 innefattar tre vippor, t.ex. tre
D-vippor 18,19,20, vilka tillföres bitarna s1,s2 respektive s3 ingående i seg-
menttalet s(i~k). Genom en ledning 21 tillföres också en klocksignal till vipporna
l8,19,20. Vippornas utgångar är anslutna dels till ingängarna hos en subtraherare 22
för parallell behan ling och dels till ingångarna hos en ELLER-krets 23. ELLER-kret-
sens 23 utgång är a sluten till en ingång hos en OCH-krets 24 som även är tillförd
ett logiskt värde “ "_ 0CH-kretsens 24 utgång är även ansluten till en ingång hes
subtraheraren 22.
Interpretering anordningen som tillföres segmenttalen s(i-k) och som alstrar
talen B(i~kl arbetar enligt följande, Ett segmenttal s(i-k), som utläses från min-
nesmediumet 2, inmatas vid en tidpunkt som är bestämd av klockpulsen på ledningen 2í
i vipporna 18,19 och 20. Om s(i-kl är lika med 000 så alstrar ELLER-kretsen 23 och
OCH-kretsen 24 en "0", varigenom subtraheraren 22 alstrar talet B(i-k)=s(i~k)=0O0.
Om s(i-kl %0 så alstrar ELLER-kretsen 23 och UCH-kretsen 24 en "l“, varigenom sub-
traheraren 22 alstrar talet B(i-k)=s(i~k)-1.
F-'íodifieringsanordningen 6, som likaså är visad i fig 2 , består av sex vippor
25-30 vilka även antages vara av D-typ och bitarna som uppträder på utgångarna bil-
dar tillsammans det modifierade talet E(i-k). Logikvärdet "l" tillföres vippan 25,
bitarna e0,el,e2 respektive e3 ur m(i-k) tillföras vipporna 26~29, och de
logikvärden som alstras av OCH-kretsen 24 i interpreteringsanordningen tillföres
11 7900205-1
vippan 30. En klocksignal tillföres också genom en ledning 31 till vipporna 25-3G.
Vid en tidpunkt som är bestämd av klockpulsen på ledningen 31 inmatas de sex bitar
som tillföres mcdifieringsanordningen i vipporna 25~30 och E(i~k) bestämmes genom
innehållet i vipporna.
E(4). Den icke~rekursiva digitalfilteranordningen enligt ,u-regeln.
Ur uttrycket (9) i avsnittet E(1) följer att I
lill-ll = l-:(n.2S<")-<24+2^1l
Ett utgångstal yii) från ett icke-rekursivt digitalfilter ges nu enligt
uttrycket (1) av
N-1 s(i-k),
y(i) =§::: 2 . a(k)p(i-K)E(i~kí} -
k=0
iaudrui-k) (24 + ïlln
N-1 N-1
ym =*>;:_@n|<)pn-k)E(i-k).2”'k) - :anopii-krtfl + 24) (11)
k=0 k=0
För att utföra den behandling som definieras i (11) kan man utnyttja den i fig
3 visade digitalfilteranordningen. Anordningen i fig 3 är i stor utsträckning imple-
menterad på samma sätt som anordningen i fig 1. I fig 3 har element med motsvarighet
i fig 1 givits samma hänvisningsbeteckningar som i fig 1. Anordningen i fig 3 skil-
jer sig från anordningen i fig 1 genom att någon interpreteringsanordning ej använ-
des, medan modifieringsanordningen 6 ej är styrd av talen s(i) eller däremot svaran~
de signaler. Detta innebär att modifieringsanordningen kan byggas upp på det sätt
som framgår av fig 2, varvid emellertid förutsättes att i detta fall en logisk "l"
(jämför uttrycket 9) tillföres vippan 30 istället för utsignalen från OCH-kretsen.
I utföringsexemplet i fig 3 är subtraheraren 32 dessutom ansluten till utgången hos
ackumulatorn 9, till vilken subtraherare tillföres inte bara det från ackumulatorn 9
utlästa innehållet utan också ett tal som svarar mot den andra termen i uttrycket
(11). Närmare bestämt erhålles detta tal med hjälp av en andra ackumulator 34 som
tillföres talen ia(k)l , vilka är lagrade i minnespositioner V i lagringsmediumet
14, samt även de av modulo-2-adderaren 13 alstrade polaritetsbitarna. Närmare be~
stämt tillföres dessa polaritetsbitar till additions-subtraktionsingången 35 hos
ackumulatorn 35. Varje gång innehållet i ackumulatorn 9 tillföres subtraheraren 32
12
raoozos-1
så tillföres innehållet i ackumulatorn 34 till en multiplikationsanordning 36, vil-
ken även tillföras en fast multiplikationsfaktor lika med 24 + 2"1. Den på ut~
gången av multiplikationsanordningen 36 uppträdande produkten subtraheras därefter i
subtraheraren 32 från innehållet i ackumulatorn 9 och den sålunda alstrade skillna-
den utför det önskade utgângstalet y(i).
E(5). Användning av tidsbesparande multiplikation.
I avsnittet A(2) har redan nämnts att den slutliga implementeringen av ett di~
gitalfilter bestämmes bl.a. av den maximalt tillåtna behandlingshastigheten, som är
bestämmande för vilket antal filterkoefficienter som kan komma ifråga, samt antalet
bitar i de tal som måste multipliceras med varandra. Hänvisningen 4 beskriver hur
den tillgängliga tiden för bestämning av ett utgångstal y(i) i ett digitaliilter kan
utnyttjas så effektivt som möjligt, eller uttryckt på annat sätt hur en multiplika-
tion kan utföras på effektivast möjliga sätt. För detta ändamål ersättes, såsom ägg.
utförligt beskrivet i hänvisningen 4, varje filterkoefficient a(k) med ett antal
positiva och[eller negativa multiplikationsfaktorer f(k,j), där tecknet för f(k,j)
ges av sign Lf(k,j)J och där beloppet [t(k,j)l av f(k,J) är exakt lika med
2F(k'j), där F(k,j) representerar ett positivt heltal, varigenom
a(k) rim-g" flm) JFWÛ) (12)
J
Som ett första exempel antages att a(k)=+0O0111 (=+7). Denna filterkoefficient kanu' ft
nu sammansättas av multiplikationsfaktorerna f(k,1)=+01000 (=+23) och f(k,2)= -
-000001 (=~20). Som ett andra exempel antages att a(k)=+01l101(=+29). Denna
filterkoefficient kan nu sammansättas av multiplikationsfaktorerna
f(:<,1)=+1ooooo(=+25>, fu<,2)=-ooo1oo (=-22) och fu<,3) = +ooooo1 (=+2°).
Genom omvandling av var och en av filterkoefficienterna på ovan beskrivet sätt
till ett antal multiplikationsfaktorer kan den multiplikator som måste användas för
multiplikation av talet E(i,k) med filterkoefficienterna a(k) (jämför 7 i fig 1 och
3), såsom är beskrivet i hänvisningen 4, implementeras, i likhet med multiplikatorn
8, som en tal komma omvandlare, vars inställning är styrd genom talet ]f(k,j)] . Ett
digitalfilter som kan implementeras på grundval av ovanstående kommer att benämnas
"digital fil ter med tidsbesparande multiplikation".
I ett digitalfilter för filtrering av signaler kan man nu utnyttja tidsbespa-
rande multiplikation på ett särskilt intressant sätt. Genom att ej lagra var och_§n
av multiplikationsfaktorerna f(k,j) själv utan endast dess polaritet sign f(k,jlí
och talet F(k,j) kan hela det matematiska förlopp som definierats i uttrycket (1)
realiseras med hjälp av endast en enda tal komma omvandlare och en ackumulator.
13 79oo2os-1
Om ett icke~rekursivt digitalfilter enligt A~regeln skall realiseras följer av
(10) och (12) att
n-1 Bli-k) ,_ - _
yli) :Zl 2 .ípli-klæliukrïïsign flkml zflkrfl?
i<=o j '
n-1 r _. _ _
= ïï ïl pif-krsignifllejjl .zif-kl.zß“skl*flk=ll (13)
|<=o j
Anordningen för utförande av denna beräkningsoperation enligt uctrycket (13) är
visad i fig 4. Arordningen i fig 4 skiljer sig från anordningen i fig 1 i följande
avseenden:
1. Multiplikatorn 7 som behövs i anordningen i fig 1 finns ej längre med i anord-
ningen i fig 4;
2. Multiplikatorn 8 är implementerad som en tal komma omvandlare;
3. Polariteterna för multiplikationsfaktorerna f(k,j) respektive talen F(k,j) är
lagrade i minnespositionerna IV och V i minnesmediumet 14;
4. Talen B(i-k) och F(k,j) tillföres en additionsanordning 33 vars utgång är an-
sluten till ingången hos multiplikationsfaktorgeneratorn 12.
Vid realisering av ett icke-rekursivt digitalfilter enligt /u-reglen följer
av (11) och (12)\att
N-1
gm =>ïï " pli-krsign ífuejll .E<1'-|<)2S(l"k)*F"<-J') +
k=o j
n--1 __ _
~ :i Z pli-krsign 'Lflkmj .2F(k=5).(24+2'1) (14)
i<=o j
Anordningen för utförande av beräkningsoperationen enligt (14) är visad i fig 5. Den
i fig 5 visade anordningen skiljer sig från den i fig 3 visade i följande avseenden:
1. Den i anordningen i fig 3 nödvändiga multiplikatorn 7 finns ej längre med i an~
ordningen i fig 5;
2. Multiplikatorn 8 är även i detta fall implementerad som en tal komma omvand-
lare;
3. Polariteterna för multiplikationsfaktorerna f(k,j) respektive talen F(k,j) är
lagrade i minnespositionerna IV och V i minnesmediumet 14;
4. Talen sli-k) och F(k,j) tillföres en additionsanordning 33 vars utgång är an-
sluten till ingången hos en multiplikationsfaktorgenerator 12;
§. Den i anordningen i fig 3 nödvändiga multiplikatorn 36 finns ej med i anordningen
14
7900205-1
i fig 5;
6. För al string av talet som ges av den andra termen i (14) tillföres talen F(k,j)
också till en andra multiplikationsfaktorgenerator 37, som kan vara implementerad på
samma sätt som multiplikationsfaktorgeneratorn 12. Utgångstalen 2F(k°j) från gene-
ratorn 37 styr inställningen av den andra tal komma omvandlaren 38 som tillföres det
fasta talet 24+2'1;
7. Utgängarna hos tal komma omvandlaren 38 är anslutna till ingångarna hos acku-
mulatorn 34 vars additions-subtraktionsstyringâng 35 är ansluten till utgången av
modulo-2-adderaren 13 och vars utgång är direktansluten till en utgång hos subtrak-
tionsanordningen 33.
Det framhållas att antalet multiplikationsfaktorer f(k,j) som tillsammans ka-
rakteriserar en viss filterkoefficient a(k) kan vara olika från koefficient till
koefficient. För att separera associerade multiplikationsfaktorer från andra multi-
plikationsfaktorer kan man lagra, på det sätt som är utförligt beskrivet i hänvis-
ningen 4, ett antal "stopptal" i minnespositionerna V i minnesmediumet 14 på sådant
sätt att varje gång efter det att en grupp av tal F(k,j), som tillsammans karakte-
riserar en given filterkoefficient a(k) har utlästs frân minnet ett sådant “stopp-
tal" uppträder. Hänvisningen 4 beskriver hur detta “stopptal" kan utnyttjas för ut-
läsning av exempelvis en ny kodgrupp x(i) från minnesmediumet 2.
E(5).Allmänt.
1. Var och en av de i figurerna 1,3,4 och 5 visade anordningarna innefattar en
ackumulator av det slag som adderar ett tillfört tal till det ackumulerade innehål-
let eller subtraherar detsamma därifrån. En sådan ackumulator innefattar såväl adde-
rare som subtraherare. En väsentligt enklare ackumulatorkrets kan erhållas genom
omvandling av de tal, som bildas av talen från multiplikatorn 8, och tillhörande
polaritetsbitar, som alstras av modulo-2-adderaren, först till antingen 1-komple-
mentfonn eller till 2-komplementform innan dessa tal tillföres ackumulatorn, vilket
gör det möjligt att realisera ackumulatorn med hjälp av enbart adderare.
2. Genom lagring av flera uppsättningar av filterkoefficienter (eller därmed ekvi-
valenta tal) i minnesmediumet 14 på det sätt som utförligt beskrivits i exempelvis
hänvisningen 8, då varje uppsättning innefattar N filterkoefficienter, kan anord-
ningarna i fig 1,3,4 och 5 även användas som interpolerande digitalfilter.
Claims (3)
1. Digitalfilteranordning för filtrering av oenhetligt kvantiserade pulskodmodulerade signaler som bildas av en följd av kodgrupper x(i) var- dera innefattande ett segmenttal s(i) och ett mantissatal m(i), k ä n - n e t e c k n a d av att anordningen innefattar: - ett första minnesmedium (2) innefattande första minnespositioner (I) för lagring av segmenttalen s(i~k) och andra minnespositioner (II) för lagring av mantissatalen m(i-k) av ett givet antal om N konsekutiva kodgruppper x(i-k), där k = 0, 1, 2, ... N-1 och där i =..., -3, -2, -1, 0, 1, 2, 3, ... och med utgångar (3-5) för att i tur och ordning utmata de lagrade kodgrupperna; - ett andra minnesmedium (14) för lagring av tal som karakteriserar abso- lutvärdet av N filterkoefficienter och med utgångar (15, 16) för att i tur och ordning utlata dessa lagrade tal; - första medel (6) kopplat till de andra minnespositionerna (II) hos det första minnesmediumet (2) för modifiering av mantíssatalen m(i-k) och för alstring av modifierade mantissatal E(i-k); - multiplikationsorgan (8) för alstring av produkttal 22 li-k); - andra medel som kopplar multiplikationsorganet (8) till modifieringa- medlet (6); - tredje medel som kopplar multiplikationsorganet (8) till det andra minnesmediumet (14): - fjärde medel (12) som kopplar multiplikationsorganet (6) till de första minnespositionerna (I) hos det första minnesmediumet (2); och - ackumulatororgan (9) kopplat till multiplikationsorganet (8) för acku- mulering av produkttalen z2(i-k).
2. Digitalfilteranordning enligt patentkravet 1, k ä n n e t e c k- n a d av att: - det andra minnesmediumet (14) är anordnat för lagring av N uppsätt- ningar av tal F(k,j), varvid varje uppsättning karakteriserar absolut~ värdet a(k) hos en filterkoefficient a(k); och att - det tredje och fjärde kopplingsmedlet är sammansatt och innefattar additionsorgan (33) för alstring av summatal D(k,j), vilket additions- organ (33) är kopplat till de första minnespositionerna (I) hos det första minnesmediumet (2), till det andra minnesmediumet (14) och till ,..-..-.-.._~.-.-......_.... 79qo2qs-1 ,b multip1ikatio1sorganet (8). (Pig 4 och 5).
3. Digitalfilteranozdníng enligt patentkravet 1 eller 2, R ä n n e - t e c k n a d av att: - det fjärde koplingsmedlet innefattar medel (11) som äz anslutna till det första ninnesmediumets (2) första minnespositioner (I) för inter- pretering av segmenttalen s(i-k) och för alstring av talen B(i-R), av vilka vart och ett karakteziseraz ett segmenttal s(i-k); och att - femte medel är anordnat att koppla modifiezíngsmedlet (6) till det första minnesmediumets (2) försia minnespositionez (I). (Eig 1 och 4).
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL7800406A NL7800406A (nl) | 1978-01-13 | 1978-01-13 | Inrichting voor het filteren van gecomprimeerde pulscode gemoduleerde signalen. |
Publications (2)
Publication Number | Publication Date |
---|---|
SE7900205L SE7900205L (sv) | 1979-07-14 |
SE442369B true SE442369B (sv) | 1985-12-16 |
Family
ID=19830145
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE7900205A SE442369B (sv) | 1978-01-13 | 1979-01-10 | Digitalfilteranordning |
Country Status (10)
Country | Link |
---|---|
US (1) | US4231100A (sv) |
JP (1) | JPS54101639A (sv) |
AU (1) | AU4327179A (sv) |
BE (1) | BE873414A (sv) |
CA (1) | CA1122283A (sv) |
DE (1) | DE2900844A1 (sv) |
FR (1) | FR2414831A1 (sv) |
GB (1) | GB2012513B (sv) |
NL (1) | NL7800406A (sv) |
SE (1) | SE442369B (sv) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5698022A (en) * | 1980-01-07 | 1981-08-07 | Nec Corp | Difference coefficient digital filter |
DE3028734A1 (de) * | 1980-07-29 | 1982-03-04 | Siemens AG, 1000 Berlin und 8000 München | Verfahren zur umwandlung von positiven linear codierten digitalen signalen sowie deren zweierkomplement in nichtlinear codierte digitale signale gemaess einer der a-gesetz gehorchenden mehrfachsegmentkennlinie |
JPS5846751A (ja) * | 1981-09-11 | 1983-03-18 | Sony Corp | Z値符号変調方法及び記録媒体 |
NL8203520A (nl) * | 1982-09-10 | 1984-04-02 | Philips Nv | Digitale filterinrichting. |
DE3378933D1 (en) * | 1982-10-07 | 1989-02-16 | Toshiba Kk | Image data processing apparatus |
US4556900A (en) * | 1983-05-25 | 1985-12-03 | Rca Corporation | Scaling device as for quantized B-Y signal |
US4691293A (en) * | 1984-12-28 | 1987-09-01 | Ford Aerospace & Communications Corporation | High frequency, wide range FIR filter |
US4750144A (en) * | 1985-12-31 | 1988-06-07 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Real time pipelined system for forming the sum of products in the processing of video data |
US4740963A (en) * | 1986-01-30 | 1988-04-26 | Lear Siegler, Inc. | Voice and data communication system |
US5210623A (en) * | 1989-12-21 | 1993-05-11 | Eastman Kodak Company | Apparatus and method for quantizing and/or reconstructing multi-dimensional digital image signals |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
BE792988A (fr) * | 1971-12-22 | 1973-04-16 | Western Electric Co | Dispositif numerique |
US3766546A (en) * | 1972-04-21 | 1973-10-16 | Bell Telephone Labor Inc | Converter for segment companded pcm codes |
NL7400764A (nl) * | 1974-01-21 | 1975-07-23 | Philips Nv | Digitale inrichting voor het omzetten van ge- comprimeerde delta gemoduleerde signalen in pcm-signalen. |
NL176124C (nl) * | 1974-06-17 | 1985-02-18 | Philips Nv | Digitaal filter met vereenvoudigde vermenigvuldiginrichting. |
US3992616A (en) * | 1975-06-24 | 1976-11-16 | Honeywell Inc. | Receiver equalizer apparatus |
NL178469C (nl) * | 1976-07-06 | 1986-03-17 | Philips Nv | Niet-recursief discreet filter. |
-
1978
- 1978-01-13 NL NL7800406A patent/NL7800406A/xx not_active Application Discontinuation
- 1978-12-22 US US05/972,605 patent/US4231100A/en not_active Expired - Lifetime
-
1979
- 1979-01-04 CA CA000319142A patent/CA1122283A/en not_active Expired
- 1979-01-09 GB GB79670A patent/GB2012513B/en not_active Expired
- 1979-01-10 SE SE7900205A patent/SE442369B/sv not_active IP Right Cessation
- 1979-01-10 AU AU43271/79A patent/AU4327179A/en not_active Abandoned
- 1979-01-11 DE DE19792900844 patent/DE2900844A1/de active Granted
- 1979-01-11 JP JP107579A patent/JPS54101639A/ja active Pending
- 1979-01-11 BE BE0/192842A patent/BE873414A/xx not_active IP Right Cessation
- 1979-01-12 FR FR7900768A patent/FR2414831A1/fr active Granted
Also Published As
Publication number | Publication date |
---|---|
FR2414831A1 (fr) | 1979-08-10 |
DE2900844A1 (de) | 1979-07-19 |
FR2414831B1 (sv) | 1984-06-29 |
US4231100A (en) | 1980-10-28 |
BE873414A (fr) | 1979-07-11 |
NL7800406A (nl) | 1979-07-17 |
GB2012513A (en) | 1979-07-25 |
GB2012513B (en) | 1982-03-24 |
CA1122283A (en) | 1982-04-20 |
SE7900205L (sv) | 1979-07-14 |
JPS54101639A (en) | 1979-08-10 |
DE2900844C2 (sv) | 1988-06-01 |
AU4327179A (en) | 1979-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Temme | Uniform asymptotic expansions of the incomplete gamma functions and the incomplete beta function | |
SE442369B (sv) | Digitalfilteranordning | |
SE452235B (sv) | Sett och anordning for att digitalisera en tidsdiskret videosignal med anvendning av en bildtransformkodning | |
RU2008139887A (ru) | Усовершенствованное кодирование/декодирование цифровых сигналов, в частности при векторном квантовании с перестановочными кодами | |
GB1512244A (en) | Digital filter | |
Wong | Quantization noise, fixed-point multiplicative roundoff noise, and dithering | |
SE429080B (sv) | Digital filteranordning for olikformigt kvantiserade pulskodmodulerade signaler | |
Ahmed | On the stability of two-dimensional discrete systems | |
Miller et al. | An algorithm for evaluation of remote terms in a linear recurrence sequence | |
US5235538A (en) | Semiconductor operation device with memory for storing operation codes connected from coefficients prior to performing an operation on an input signal | |
US7543008B1 (en) | Apparatus and method for providing higher radix redundant digit lookup tables for recoding and compressing function values | |
Grau | On the reduction of number range in the use of the Graeffe process | |
EP0020710B1 (en) | Digital filters with control of limit cycles | |
Stamenković | Digital fir filter architecture based on the residue number system | |
US3373269A (en) | Binary to decimal conversion method and apparatus | |
Lubinsky | Forward and converse theorems of polynomial approximation for exponential weights on [− 1, 1], I | |
Damelin et al. | Necessary and sufficient conditions for mean convergence of Lagrange interpolation for Erdős weights II | |
JPS5842890B2 (ja) | デイジタル微分解析機 | |
Harris Jr et al. | Reciprocals of inverse factorial series | |
GB2233849A (en) | Digital filters | |
JPS58197918A (ja) | 適応差分復号器 | |
CN115865044A (zh) | 支持浮点系数的定点iir滤波器和电子设备 | |
Singh et al. | Computer-aided simulation and implementation of V. 90 Modulus Encoder | |
RU2028658C1 (ru) | Генератор ортогональных сигналов | |
SU1198516A1 (ru) | Устройство дл возведени в квадрат |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NUG | Patent has lapsed |
Ref document number: 7900205-1 Effective date: 19891201 Format of ref document f/p: F |