本發(fā)明涉及數(shù)字信號處理領域,尤其是涉及一種用于DC-DC變流器或數(shù)模轉換器中的脈沖密度調制方法及脈沖密度值信號轉換電路。
背景技術:
脈沖信號有三種基本屬性:幅度、寬度、密度。使脈沖信號至少一種屬性隨我們希望的規(guī)律變化而變化的過程稱為調制。調制后得到的信號就稱為脈沖調制信號。
常見的調制方式有:PAM(脈幅調制),PWM(脈寬調制),PDM(脈密調制)。因為信號幅度很容易受到外界干擾,因此常用的是后兩種調制方式。
在DC-DC變流器以及數(shù)模轉換器中,通過控制控制信號的脈沖就可以控制輸出電壓,最常用的是脈沖寬度調制。脈沖寬度調制控制簡單,但是波形不均勻。而脈沖密度調制波形比脈沖寬度調制均勻很多,但是控制更復雜。
現(xiàn)有的脈沖密度調制方法存在波動波形不均勻的缺陷。
中華人民共和國國家知識產權局于2011年09月21日公開了名稱為《脈沖密度調制方法和裝置》的專利文獻(公開號:102195622A),其脈沖密度調制PDM驅動器輸出PDM流并且可以切換至控制令牌。當PDM流的第一積分具有比第一預定值小或與第一預定值相等的量值,并且PDM流的第二積分具有比第二預定值小或與第二預定值相等的量值時,進行此切換。此方案仍然存在控制過程復雜、相關電路繁瑣等缺陷。
技術實現(xiàn)要素:
本發(fā)明主要是解決現(xiàn)有技術所存在的輸出波形不均勻的技術問題,提供一種輸出信號的波形波動較小、計算方便、電路結構簡潔的脈沖密度調制方法及脈沖密度值信號轉換電路。
本發(fā)明針對上述技術問題主要是通過下述技術方案得以解決的:一種脈沖密度調制方法,包括以下步驟:
S01、獲取二進制密度值d的位數(shù)n,將計數(shù)器的位數(shù)設置為n,計數(shù)器初始值為0或1;
S02、搜索最右的1:獲取計數(shù)器當前的值i最右的1從右往左計數(shù)所在的位數(shù)j;計數(shù)器中的數(shù)為二進制數(shù);j的最小值為1;
S03、判斷對應位是否相等:如果d從左往右數(shù)第j位是1,則本周期輸出的信號位為1;如果d從左往右數(shù)第j位是0,則本周期輸出的信號位為0;
S04、計數(shù)器的值i加1,進入下一個周期,跳轉到步驟S02。
二進制的脈沖信號密度值為本方案的輸入,各周期輸出的信號位構成的序列即輸出信號,為本方案的輸出。每一個二進制的密度值d對應一個輸出信號。輸出信號的第一位是最左邊的位。
當i的初始值設為0時,輸出信號位數(shù)為2n。當i的初始值為1時,輸出信號位數(shù)為2n-1,此情況下脈沖密度范圍是0(即0/(2n-1))到1(即(2n -1)/(2n -1)),既可以產生每一位都是0的輸出信號,也可以產生每一位都是1的輸出信號。
計數(shù)器的值i達到上限后,返回初始值并進入下一個周期,或者流程結束。
本方案應用在DC-DC變流器或數(shù)模轉換器上,二進制密度值d為DC-DC變流器的輸入信號或數(shù)模轉換器的前段生成的數(shù)字信號,得到輸出信號之后,DC-DC變流器或數(shù)模轉換器依據輸出信號調制輸出電壓。
作為優(yōu)選,步驟S02中,搜索最右的1具體為:使用CPU指令集當中的指令直接搜索得到計數(shù)器當前值i最右的1從右往左計數(shù)所在的位數(shù)j;
步驟S03中,判斷對應位是否相等具體為:使用位測試指令檢查密度值d左數(shù)第j位是否是1。
作為優(yōu)選,步驟S02中,搜索最右的1通過從左到右或者從右到左循環(huán)測試得到;
步驟S03中,判斷對應位是否相等具體為:通過移位指令將d向左移動j-1位并保留最高位,結果是1則對應位相等,結果是0則對應位不相等;或通過移位指令將d右移n-j位并保留最低位,結果是1則對應位相等,結果是0則對應位不相等。
作為優(yōu)選,步驟S02和步驟S03具體為:
S11、將密度值d按位順序反排得到D;
S12、將計數(shù)值i減一,然后與原i異或得到k;
S13、將k加1,然后右移一位得到m;
S14、將m與D進行與操作,如果結果與m相等,則本周期輸出的信號位為1;如果結果與m不相等,則本周期輸出的信號位為0。
作為優(yōu)選,當i初始值為0時,設定輸出信號的第1位為0或1。即i初始值為0時第一個周期輸出的信號位固定為0或固定為1。
設定輸出信號第1位為0時,脈沖密度范圍是0(即0/2n)到(2n-1)/2n,可以產生每一位都是0的信號,不能產生每一位都是1的信號;設定輸出信號的第1位為1時,密度值范圍是1/2n到1(即2n/2n),相比前一種情況均勻性會略微降低,不能產生每一位都是0的輸出信號,但是可以產生每一位都是1的輸出信號。用戶可以根據實際需求進行選擇。
步驟S12中,設定當i為初始值時,i-1的值每一位都是1,例如n=4,則i-1=1111。
前述的技術問題還可以通過以下方案解決:一種脈沖密度調制方法,脈沖信號的周期為s,輸出信號的第q位通過以下方式確定:
A01、將密度值d和q相乘,得到的積除以s,得到的商取整數(shù)部分為h;
A02、判斷h與脈沖計數(shù)值是否相同,如果相同,則輸出信號的第q位為0,如果不同則進入步驟A03;
A03、設定輸出信號的第q位為1,并將脈沖計數(shù)值設為h;
輸出信號的位數(shù)為s,即q的取值為1至s;脈沖計數(shù)值的初始值為0。
一種脈沖密度值信號轉換電路,包括搜尋模塊和對比模塊,所述搜尋模塊包括低位檢驗模塊和轉換模塊,低位檢驗模塊的輸入端連接計數(shù)器,輸出端連接轉換模塊,轉換模塊的輸出端連接對比模塊的輸入端,對比模塊的輸入端還連接脈沖密度值信號,對比模塊的輸出端為脈沖密度值信號轉換電路的輸出端;所述低位檢驗模塊包括n-1條信號線、n個計數(shù)輸入端和n-2個或門,轉換模塊包括n-1個與門、n-1個或門和n個輸出端,n為計數(shù)器的位數(shù),信號線依次標記為s[1]至s[n-1],計數(shù)輸入端依次標記為i[1]至i[n]并分別連接計數(shù)器的第1至n位,輸出端依次標記為o[1]至o[n];
計數(shù)輸入端i[1]直接連接輸出端o[1]和信號線s[1],信號線s[1]通過一個非門連接第1個與門的第一輸入端,第一個與門的第二輸入端連接計數(shù)輸入端i[2],第一個與門的輸出端連接輸出端o[2];
當j≥2時,第j-1個或門的輸出端連接信號線s[j],信號線s[j]通過一個非門連接第j個與門的第一輸入端,第j個與門的第二輸入端連接計數(shù)輸入端i[j+1];第j-1個或門的第一輸入端連接輸出端o[j],第j-1個或門的第二輸入端連接信號線s[j-1]。
作為優(yōu)選,對比模塊包括n個脈沖密度值輸入端、n個與門和一個n輸入端或門,脈沖密度值輸入端依次標記為d[1]至d[n]并分別連接脈沖密度值信號的第1至n位;
第k個與門的第一輸入端連接搜尋模塊的輸出端o[k],第k個與門的第二輸入端連接脈沖密度值輸入端d[n+1-k],第k個與門的輸出端連接n輸入端或門的第k個輸入端;n輸入端或門的輸出為脈沖信號轉換電路的總輸出端。
一種脈沖密度值信號轉換電路,包括搜尋模塊和對比模塊,所述搜尋模塊包括低位檢驗模塊和轉換模塊,低位檢驗模塊的輸入端連接計數(shù)器,輸出端連接轉換模塊,轉換模塊的輸出端連接對比模塊的輸入端,對比模塊的輸入端還連接脈沖密度值信號,對比模塊的輸出端為脈沖密度值信號轉換電路的輸出端;所述低位檢驗模塊包括n-1條信號線、n個計數(shù)輸入端和n-2個或門,轉換模塊包括n-1個與門、n-1個或門和n個輸出端,n為計數(shù)器的位數(shù),信號線依次標記為s[1]至s[n-1],計數(shù)輸入端依次標記為i[1]至i[n]并分別連接計數(shù)器的第1至n位,輸出端依次標記為o[1]至o[n];
計數(shù)輸入端i[1]直接連接輸出端o[1]和信號線s[1],信號線s[1]通過一個非門連接第1個與門的第一輸入端,第一個與門的第二輸入端連接計數(shù)輸入端i[2],第一個與門的輸出端連接輸出端o[2];
當j≥2時,第j-1個或門的輸出端連接信號線s[j],信號線s[j]通過一個非門連接第j個與門的第一輸入端,第j個與門的第二輸入端連接計數(shù)輸入端i[j+1];第j-1個或門的第一輸入端連接計數(shù)輸入端i[j],第j-1個或門的第二輸入端連接信號線s[j-1]。
作為優(yōu)選,對比模塊包括n個脈沖密度值輸入端、n個與門和一個n輸入端或門,脈沖密度值輸入端依次標記為d[1]至d[n]并分別連接脈沖密度值信號的第1至n位;
第k個與門的第一輸入端連接搜尋模塊的輸出端o[k],第k個與門的第二輸入端連接脈沖密度值輸入端d[n+1-k],第k個與門的輸出端連接n輸入端或門的第k個輸入端;n輸入端或門的輸出為脈沖密度值信號轉換電路的總輸出端。
一種脈沖密度值信號轉換電路,包括搜尋模塊和對比模塊,所述搜尋模塊包括低位檢驗模塊和轉換模塊,低位檢驗模塊的輸入端連接計數(shù)器,輸出端連接轉換模塊,轉換模塊的輸出端連接對比模塊的輸入端,對比模塊的輸入端還連接脈沖密度值信號,對比模塊的輸出端為脈沖密度值信號轉換電路的輸出端;所述低位檢驗模塊包括n-1條信號線、n個計數(shù)輸入端和n-2個或門,轉換模塊包括n-1個與門、n-1個或門和n個輸出端,n為計數(shù)器的位數(shù),信號線依次標記為s[1]至s[n-1],計數(shù)輸入端依次標記為i[1]至i[n]并分別連接計數(shù)器的第1至n位,輸出端依次標記為o[1]至o[n];第j個或門有j+1個輸入端;
計數(shù)輸入端i[1]直接連接輸出端o[1]和信號線s[1],信號線s[1]通過一個非門連接第1個與門的第一輸入端,第一個與門的第二輸入端連接計數(shù)輸入端i[2],第一個與門的輸出端連接輸出端o[2];
當j≥2時,第j-1個或門的輸出端連接信號線s[j],信號線s[j]通過一個非門連接第j個與門的第一輸入端,第j個與門的第二輸入端連接計數(shù)輸入端i[j+1];第j-1個或門的第g個輸入端連接計數(shù)輸入端i[g]。
作為優(yōu)選,對比模塊包括n個脈沖密度值輸入端、n個與門和一個n輸入端或門,脈沖密度值輸入端依次標記為d[1]至d[n]并分別連接脈沖信號密度值的第1至n位;
第k個與門的第一輸入端連接搜尋模塊的輸出端o[k],第k個與門的第二輸入端連接信號輸入端d[n+1-k],第k個與門的輸出端連接n輸入端或門的第k個輸入端;n輸入端或門的輸出為脈沖信號轉換電路的總輸出端。
本方案用于將脈沖密度值信號進行轉換得到均勻度更好的脈沖密度值信號,本方案的輸入為表示脈沖密度值的二進制信號,輸出為密度調制后的脈沖信號,計數(shù)器中存儲當前轉換的序號,每轉換一次序號增加1。
搜尋模塊的功能是找到計數(shù)器i最低位的1的位置,然后將除這位外全部清零;低位檢驗模塊檢測每一位比它低的位上有沒有1,轉換模塊將或門的輸出通過非門和i輸入與門得到輸出o,最后通過對比模塊對比得到輸出信號。
本發(fā)明帶來的實質性效果是,將原本連續(xù)的長脈沖分拆成多個短脈沖,使得輸出信號的波形波動更小,對電路的沖擊性減?。挥捎布孳浖嬎爿敵鲂盘?。使得系統(tǒng)計算能不不受影響的情況下具備更高的控制精度。并且此硬件電路結構簡單,只需少量門電路即可實現(xiàn),成本極低。
附圖說明
圖1是本發(fā)明的一種流程圖;
圖2是本發(fā)明的一種電路圖;
圖3是本發(fā)明的第二種電路圖;
圖4是本發(fā)明的第三種電路圖。
具體實施方式
下面通過實施例,并結合附圖,對本發(fā)明的技術方案作進一步具體的說明。
實施例1:本實施例的一種脈沖密度調制方法,如圖1所示,包括以下步驟:
S01、獲取二進制密度值d的位數(shù)n,將計數(shù)器的位數(shù)設置為n,計數(shù)器初始值為0或1;計數(shù)器中的數(shù)為二進制數(shù);
S02、搜索最右的1:獲取計數(shù)器當前的值i最右的1從右往左計數(shù)所在的位數(shù)j;j的最小值為1;
S03、判斷對應位是否相等:如果d從左往右數(shù)第j位是1,則本周期輸出的信號位為1;如果d從左往右數(shù)第j位是0,則本周期輸出的信號位為0;
S04、計數(shù)器的值i加1,進入下一個周期,跳轉到步驟S02。
各周期輸出的信號位構成的序列即輸出信號,為本方案的輸出。每一個二進制的密度值d對應一個輸出信號。輸出信號的第一位是最左邊的位。
當i的初始值設為0時,輸出信號位數(shù)為2n。當i的初始值為1時,輸出信號位數(shù)為2n-1,此情況下脈沖密度范圍是0(即0/2n-1)到1(即2n -1/2n -1),既可以產生每一位都是0的輸出信號,也可以產生每一位都是1的輸出信號。
計數(shù)器的值i達到上限后,返回初始值并進入下一個周期,或者流程結束。
本方案應用在DC-DC變流器或數(shù)模轉換器上,二進制密度值d為DC-DC變流器的輸入信號或數(shù)模轉換器的前端生成的數(shù)字信號,得到輸出信號之后,DC-DC變流器或數(shù)模轉換器依據輸出信號調制輸出電壓。
本方案主要應用在電壓控制上的,比如說dc-dc變流器里面通過控制開關管的控制信號占空比,可以控制輸出電壓,然后常用的控制方法都是用pwm的,比方說控制信號是11110000,用本方法就會變成分散的10101010或者別的信號,這樣輸出電壓的波動會更小。
步驟S02中,搜索最右的1具體為:使用CPU指令集當中的指令直接搜索得到計數(shù)器當前值i最右的1從右往左計數(shù)所在的位數(shù)j;
步驟S03中,判斷對應位是否相等具體為:使用位測試指令檢查密度值d左數(shù)第j位是否是1。
例如二進制密度值d為0011(十進制的2),位數(shù)n為4,計數(shù)器的位數(shù)設置為4,初始值為0,搜索不到最右的1,輸出信號的第1(i=0,i+1=1,此處將i轉換為十進制計算)位是0,跳轉到步驟S05,計數(shù)器的值i加1變?yōu)?001(十進制的1),最右的1從右往左所在的位數(shù)為1,密度值d從左往右第1位是0,則輸出信號的第2(i+1=2)位是0;計數(shù)器的值i再加1然后跳轉到步驟S02。通過計算可知輸出信號的第1位、第2位、第3位和第4位都是0,在計算第5位時,i為0100(十進制的4),最右的1是第3位(j=3),密度值d的第3位也是1,則輸出信號的第5位是1。以此類推,最終得到二進制密度值d為0011時輸出信號為0000 1000 0000 1000。相比脈沖調制(輸出信號為1100 0000 0000 0000)或傳統(tǒng)的密度調制,本方案輸出信號波動小,平均性好。
當i初始值為0時,設定輸出信號的第1位為0或1。即i初始值為0時第一個周期輸出的信號位固定為0或固定為1。
設定每個輸出信號第1位為0時,密度值范圍是0(即0/2n)到(2n-1)/2n,可以產生每一位都是0的信號,不能產生每一位都是1的信號;設定每個輸出信號的第1位為1時,密度值范圍是1/2n到1(即2n/2n),相比前一種情況均勻性會略微降低,不能產生每一位都是0的輸出信號,但是可以產生每一位都是1的輸出信號。用戶可以根據實際需求進行選擇。
步驟S12中,設定當i為初始值時,i-1的值每一位都是1,例如n=4,則i-1=1111。
n=4,i初始值為0,輸出信號第一位設為0時,對于不同的密度值,輸出信號按順序排列如下:
0000 0000 0000 0000 說明:密度0000 沒有1 所以輸出為全0;
0000 0000 1000 0000 說明:密度0001 第9位 計數(shù)器為1000,最右的1在右數(shù)第四位,密度值左邊數(shù)第四位也是1 所以,第9位為1,其他位不符合,因此為0;
0000 1000 0000 1000說明:密度0010 第5位和第13位,計數(shù)器分別是0100和1100,他們最右的1 都是第三位,而密度值的左數(shù)第三位是1 ,因此這兩位輸出1;
0000 1000 1000 1000 說明:密度0011,后面以此類推;
0010 0010 0010 0010
0010 0010 1010 0010
0010 1010 0010 1010
0010 1010 1010 1010
0101 0101 0101 0101
0101 0101 1101 0101
0101 1101 0101 1101
0101 1101 1101 1101
0111 0111 0111 0111
0111 0111 1111 0111
0111 1111 0111 1111
0111 1111 1111 1111
n=4,i初始值為0,輸出信號第一位設為1時,輸出信號按順序如下:
1000 0000 0000 0000
1000 0000 1000 0000
1000 1000 0000 1000
1000 1000 1000 1000
1010 0010 0010 0010
1010 0010 1010 0010
1010 1010 0010 1010
1010 1010 1010 1010
1101 0101 0101 0101
1101 0101 1101 0101
1101 1101 0101 1101
1101 1101 1101 1101
1111 0111 0111 0111
1111 0111 1111 0111
1111 1111 0111 1111
1111 1111 1111 1111;
n=4,i初始值為1時,輸出信號按順序如下:
000 0000 0000 0000
000 0000 1000 0000
000 1000 0000 1000
000 1000 1000 1000
010 0010 0010 0010
010 0010 1010 0010
010 1010 0010 1010
010 1010 1010 1010
101 0101 0101 0101
101 0101 1101 0101
101 1101 0101 1101
101 1101 1101 1101
111 0111 0111 0111
111 0111 1111 0111
111 1111 0111 1111
111 1111 1111 1111。
實施例2:本實施例的一種脈沖密度調制方法,包括以下步驟:
S01、獲取二進制密度值d的位數(shù)n,將計數(shù)器的位數(shù)設置為n,計數(shù)器初始值為0;
S02、搜索最右的1:獲取計數(shù)器當前的值i最右的1從右往左計數(shù)所在的位數(shù)j;
S03、判斷對應位是否相等:如果d從左往右數(shù)第j位是1,則輸出信號第i位為1;如果d從左往右數(shù)第j位是0,則輸出信號第i位為0;
S04、判斷計數(shù)器的值是否達到上限,如果是,則結束,否則進入步驟S05;
S05;計數(shù)器的值i加1,跳轉到步驟S02。
步驟S02中,搜索最右的1通過從左到右或者從右到左循環(huán)測試得到;
步驟S03中,判斷對應位是否相等具體為:通過移位指令將d向左移動j-1位并保留最高位,結果是1則對應位相等,結果是0則對應位不相等;或通過移位指令將d右移n-j位并保留最低位,結果是1則對應位相等,結果是0則對應位不相等。
例如d是0110,i是0100,則j是3,然后將d左移3-1位,變成1000,保留最高位,是1,則使第i+1位輸出1.
也可以是向右移n-j位變成0011再保留最低位,是1則第i+1位輸出1,是0則第i+1位輸出0。其余內容與實施例1相同。
實施例3:本實施例的一種脈沖密度調制方法,包括以下步驟:
S01、獲取二進制密度值d的位數(shù)n,將計數(shù)器的位數(shù)設置為n,計數(shù)器初始值為0;
S02、搜索最右的1,并判斷對應位是否相等;
S03、判斷計數(shù)器的值是否達到上限,如果是,則結束,否則進入步驟S04;
S04;計數(shù)器的值i加1,跳轉到步驟S02。
步驟S02具體為:
S11、將密度值d按位順序反排得到D;這里的按位順序翻轉即將原先的第一位放到最后一位,原先的第二位放到倒數(shù)第二位,以此類推;設d為0011,得到D為1100;n為4,i設為0100;
S12、將計數(shù)值i減一,然后與原i異或得到k;當i為0時,設定輸出信號的第i+1位為0或1;0100-1=0011,0011與0100異或得到0111;
S13、將k加1,然后右移一位得到m;0111+1=1000,右移一位得到0100;
S14、將m與D進行與操作,如果結果與m相等,則輸出信號第i+1位為1;如果結果與m不相等,則輸出信號第i+1位為0。0100與1100進行與操作,得到0100,與m相同,輸出信號第0101(十進制的5)位輸出1。
再舉一個例子,如果d為0001,i為1000,則D為1000,i-1為0111,0111與1000異或得到k是1111,k+1=10000,右移一位得到m為1000,1000與 1000進行與操作后得到1000,與m相等,輸出信號第9位為1。
其余內容與實施例1相同。
實施例4:一種脈沖密度調制方法,脈沖信號的周期為s,輸出信號的第q位通過以下方式確定:
A01、將密度值d和q相乘,得到的積除以s,得到的商取整數(shù)部分為h;
A02、判斷h與脈沖計數(shù)值是否相同,如果相同,則輸出信號的第q位為0,如果不同則進入步驟A03;
A03、設定輸出信號的第q位為1,并將脈沖計數(shù)值設為h;
輸出信號的位數(shù)為s,即q的取值為1至s;脈沖計數(shù)值的初始值為0。
例如s為16,d為3,脈沖計數(shù)器的初始值為0,輸出信號的第1位至第5位,3×q/16,整數(shù)部分為0,和脈沖計數(shù)器的值相等,輸出0;第6位,3×q/16的整數(shù)部分為1,和脈沖計數(shù)器的值不相等,輸出1,并且將脈沖計數(shù)器的值置為1;輸出信號第7-10位,都輸出0;第11位,3×q/16的整數(shù)部分為2,和脈沖計數(shù)器的值不相等,輸出1,并且將脈沖計數(shù)器的值置為2;以此類推。
如果輸出信號的位數(shù)記為從0到2n-1,即s仍然為2n,則q的取值為0到2n-1,公式變?yōu)閐×q/(s-1),其他步驟相同。如果某個系統(tǒng)中s不是2的冪,可以看作是取了完整版的一部分,所保留部分的處理方式與前述相同。
本方案中,輸出信號的位數(shù)是從第1位開始,實際編程中,往往會從0位開始,這屬于常規(guī)的平移,仍然屬于本申請的權利要求書所限定的范圍。同樣的,密度范圍取0至(2n-1)和取0至2n也都屬于權利要求書所限定的范圍。
實施例5:一種脈沖密度值信號轉換電路,如圖2所示,包括搜尋模塊和對比模塊,所述搜尋模塊包括低位檢驗模塊和轉換模塊,低位檢驗模塊的輸入端連接計數(shù)器,輸出端連接轉換模塊,轉換模塊的輸出端連接對比模塊的輸入端,對比模塊的輸入端還連接脈沖密度值信號,對比模塊的輸出端為脈沖密度值信號轉換電路的輸出端;所述低位檢驗模塊包括n-1條信號線、n個計數(shù)輸入端和n-2個或門,轉換模塊包括n-1個與門、n-1個或門和n個輸出端,n為計數(shù)器的位數(shù),信號線依次標記為s[1]至s[n-1],計數(shù)輸入端依次標記為i[1]至i[n]并分別連接計數(shù)器的第1至n位,輸出端依次標記為o[1]至o[n];
計數(shù)輸入端i[1]直接連接輸出端o[1]和信號線s[1],信號線s[1]通過一個非門連接第1個與門的第一輸入端,第一個與門的第二輸入端連接計數(shù)輸入端i[2],第一個與門的輸出端連接輸出端o[2];
當j≥2時,第j-1個或門的輸出端連接信號線s[j],信號線s[j]通過一個非門連接第j個與門的第一輸入端,第j個與門的第二輸入端連接計數(shù)輸入端i[j+1];第j-1個或門的第一輸入端連接輸出端o[j],第j-1個或門的第二輸入端連接信號線s[j-1]。
對比模塊包括n個脈沖密度值輸入端、n個與門和一個n輸入端或門,脈沖密度值輸入端依次標記為d[1]至d[n]并分別連接脈沖密度值信號的第1至n位;
第k個與門的第一輸入端連接搜尋模塊的輸出端o[k],第k個與門的第二輸入端連接脈沖密度值輸入端d[n+1-k],第k個與門的輸出端連接n輸入端或門的第k個輸入端;n輸入端或門的輸出為脈沖信號轉換電路的總輸出端。n輸入端或門可以通過若干個2輸入端或門疊加實現(xiàn)。
搜尋模塊的功能是找到計數(shù)器i最低位的1的位置,然后將除這位外全部清零;低位檢驗模塊檢測每一位比它低的位上有沒有1,轉換模塊將或門的輸出通過非門和i輸入與門得到輸出o,最后通過對比模塊對比得到輸出信號。
實施例6:一種脈沖密度值信號轉換電路,如圖3所示,包括搜尋模塊和對比模塊,所述搜尋模塊包括低位檢驗模塊和轉換模塊,低位檢驗模塊的輸入端連接計數(shù)器,輸出端連接轉換模塊,轉換模塊的輸出端連接對比模塊的輸入端,對比模塊的輸入端還連接脈沖密度值信號,對比模塊的輸出端為脈沖密度值信號轉換電路的輸出端;所述低位檢驗模塊包括n-1條信號線、n個計數(shù)輸入端和n-2個或門,轉換模塊包括n-1個與門、n-1個或門和n個輸出端,n為計數(shù)器的位數(shù),信號線依次標記為s[1]至s[n-1],計數(shù)輸入端依次標記為i[1]至i[n]并分別連接計數(shù)器的第1至n位,輸出端依次標記為o[1]至o[n];
計數(shù)輸入端i[1]直接連接輸出端o[1]和信號線s[1],信號線s[1]通過一個非門連接第1個與門的第一輸入端,第一個與門的第二輸入端連接計數(shù)輸入端i[2],第一個與門的輸出端連接輸出端o[2];
當j≥2時,第j-1個或門的輸出端連接信號線s[j],信號線s[j]通過一個非門連接第j個與門的第一輸入端,第j個與門的第二輸入端連接計數(shù)輸入端i[j+1];第j-1個或門的第一輸入端連接計數(shù)輸入端i[j],第j-1個或門的第二輸入端連接信號線s[j-1]。
對比模塊結構與實施例1相同。各模塊功能與實施例5相同。
實施例7:一種脈沖密度值信號轉換電路,如圖4所示,包括搜尋模塊和對比模塊,所述搜尋模塊包括低位檢驗模塊和轉換模塊,低位檢驗模塊的輸入端連接計數(shù)器,輸出端連接轉換模塊,轉換模塊的輸出端連接對比模塊的輸入端,對比模塊的輸入端還連接脈沖密度值信號,對比模塊的輸出端為脈沖密度值信號轉換電路的輸出端;所述低位檢驗模塊包括n-1條信號線、n個計數(shù)輸入端和n-2個或門,轉換模塊包括n-1個與門、n-1個或門和n個輸出端,n為計數(shù)器的位數(shù),信號線依次標記為s[1]至s[n-1],計數(shù)輸入端依次標記為i[1]至i[n]并分別連接計數(shù)器的第1至n位,輸出端依次標記為o[1]至o[n];第j個或門有j+1個輸入端;
計數(shù)輸入端i[1]直接連接輸出端o[1]和信號線s[1],信號線s[1]通過一個非門連接第1個與門的第一輸入端,第一個與門的第二輸入端連接計數(shù)輸入端i[2],第一個與門的輸出端連接輸出端o[2];
當j≥2時,第j-1個或門的輸出端連接信號線s[j],信號線s[j]通過一個非門連接第j個與門的第一輸入端,第j個與門的第二輸入端連接計數(shù)輸入端i[j+1];第j-1個或門的第g個輸入端連接計數(shù)輸入端i[g]。
對比模塊結構與實施例1相同。各模塊功能與實施例5相同。
本方案用于將脈沖密度值信號進行轉換得到均勻度更好的脈沖密度值信號,本方案的輸入為表示脈沖密度值的二進制信號,輸出為密度調制后的脈沖信號,計數(shù)器中存儲當前轉換的序號,每轉換一次序號增加1。
本文中所描述的具體實施例僅僅是對本發(fā)明精神作舉例說明。本發(fā)明所屬技術領域的技術人員可以對所描述的具體實施例做各種各樣的修改或補充或采用類似的方式替代,但并不會偏離本發(fā)明的精神或者超越所附權利要求書所定義的范圍。
盡管本文較多地使用了計數(shù)器、位數(shù)、門電路等術語,但并不排除使用其它術語的可能性。使用這些術語僅僅是為了更方便地描述和解釋本發(fā)明的本質;把它們解釋成任何一種附加的限制都是與本發(fā)明精神相違背的。