CN106849955B - 一种脉冲密度调制方法及脉冲密度值信号转换电路 - Google Patents
一种脉冲密度调制方法及脉冲密度值信号转换电路 Download PDFInfo
- Publication number
- CN106849955B CN106849955B CN201710204067.0A CN201710204067A CN106849955B CN 106849955 B CN106849955 B CN 106849955B CN 201710204067 A CN201710204067 A CN 201710204067A CN 106849955 B CN106849955 B CN 106849955B
- Authority
- CN
- China
- Prior art keywords
- bit
- signal
- output
- counter
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000006243 chemical reaction Methods 0.000 title abstract description 47
- 230000009191 jumping Effects 0.000 claims abstract description 4
- 238000012360 testing method Methods 0.000 claims description 6
- 125000004122 cyclic group Chemical group 0.000 claims 1
- 238000007689 inspection Methods 0.000 description 15
- 238000001514 detection method Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 3
- 230000000052 comparative effect Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K5/00—Manipulating of pulses not covered by one of the other main groups of this subclass
- H03K5/156—Arrangements in which a continuous pulse train is transformed into a train having a desired pattern
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/02—Conversion to or from weighted codes, i.e. the weight given to a digit depending on the position of the digit within the block or code word
- H03M7/04—Conversion to or from weighted codes, i.e. the weight given to a digit depending on the position of the digit within the block or code word the radix thereof being two
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K23/00—Pulse counters comprising counting chains; Frequency dividers comprising counting chains
- H03K23/004—Counters counting in a non-natural counting order, e.g. random counters
- H03K23/005—Counters counting in a non-natural counting order, e.g. random counters using minimum change code, e.g. Gray Code
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K21/00—Details of pulse counters or frequency dividers
- H03K21/02—Input circuits
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K21/00—Details of pulse counters or frequency dividers
- H03K21/08—Output circuits
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K5/00—Manipulating of pulses not covered by one of the other main groups of this subclass
- H03K5/01—Shaping pulses
- H03K5/04—Shaping pulses by increasing duration; by decreasing duration
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K5/00—Manipulating of pulses not covered by one of the other main groups of this subclass
- H03K5/15—Arrangements in which pulses are delivered at different times at several outputs, i.e. pulse distributors
- H03K5/15013—Arrangements in which pulses are delivered at different times at several outputs, i.e. pulse distributors with more than two outputs
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M3/00—Conversion of analogue values to or from differential modulation
- H03M3/30—Delta-sigma modulation
- H03M3/322—Continuously compensating for, or preventing, undesired influence of physical parameters
- H03M3/368—Continuously compensating for, or preventing, undesired influence of physical parameters of noise other than the quantisation noise already being shaped inherently by delta-sigma modulators
- H03M3/376—Prevention or reduction of switching transients, e.g. glitches
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M1/00—Analogue/digital conversion; Digital/analogue conversion
- H03M1/66—Digital/analogue converters
- H03M1/82—Digital/analogue converters with intermediate conversion to time interval
- H03M1/822—Digital/analogue converters with intermediate conversion to time interval using pulse width modulation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M3/00—Conversion of analogue values to or from differential modulation
- H03M3/30—Delta-sigma modulation
- H03M3/50—Digital/analogue converters using delta-sigma modulation as an intermediate step
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M5/00—Conversion of the form of the representation of individual digits
- H03M5/02—Conversion to or from representation by pulses
- H03M5/04—Conversion to or from representation by pulses the pulses having two levels
- H03M5/06—Code representation, e.g. transition, for a given bit cell depending only on the information in that bit cell
- H03M5/10—Code representation by pulse frequency
Landscapes
- Physics & Mathematics (AREA)
- Nonlinear Science (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Analogue/Digital Conversion (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
本发明公开了一种脉冲密度调制方法及脉冲密度值信号转换电路,方法包括以下步骤:S01、获取二进制密度值d的位数n,将计数器的位数设置为n,计数器初始值为0或1;S02、搜索最右的1:获取计数器当前的值i最右的1从右往左计数所在的位数j;计数器中的数为二进制数;j的最小值为1;S03、判断对应位是否相等:如果d从左往右数第j位是1,则本周期输出的信号位为1;如果d从左往右数第j位是0,则本周期输出的信号位为0;S04、计数器的值i加1,进入下一个周期,跳转到步骤S02。本方案可以使输出电压更加均匀平滑。
Description
技术领域
本发明涉及数字信号处理领域,尤其是涉及一种用于DC-DC变流器或数模转换器中的脉冲密度调制方法及脉冲密度值信号转换电路。
背景技术
脉冲信号有三种基本属性:幅度、宽度、密度。使脉冲信号至少一种属性随我们希望的规律变化而变化的过程称为调制。调制后得到的信号就称为脉冲调制信号。
常见的调制方式有:PAM(脉幅调制),PWM(脉宽调制),PDM(脉密调制)。因为信号幅度很容易受到外界干扰,因此常用的是后两种调制方式。
在DC-DC变流器以及数模转换器中,通过控制控制信号的脉冲就可以控制输出电压,最常用的是脉冲宽度调制。脉冲宽度调制控制简单,但是波形不均匀。而脉冲密度调制波形比脉冲宽度调制均匀很多,但是控制更复杂。
现有的脉冲密度调制方法存在波动波形不均匀的缺陷。
中华人民共和国国家知识产权局于2011年09月21日公开了名称为《脉冲密度调制方法和装置》的专利文献(公开号:102195622A),其脉冲密度调制PDM驱动器输出PDM流并且可以切换至控制令牌。当PDM流的第一积分具有比第一预定值小或与第一预定值相等的量值,并且PDM流的第二积分具有比第二预定值小或与第二预定值相等的量值时,进行此切换。此方案仍然存在控制过程复杂、相关电路繁琐等缺陷。
发明内容
本发明主要是解决现有技术所存在的输出波形不均匀的技术问题,提供一种输出信号的波形波动较小、计算方便、电路结构简洁的脉冲密度调制方法及脉冲密度值信号转换电路。
本发明针对上述技术问题主要是通过下述技术方案得以解决的:一种脉冲密度调制方法,包括以下步骤:
S01、获取二进制密度值d的位数n,将计数器的位数设置为n,计数器初始值为0或1;
S02、搜索最右的1:获取计数器当前的值i最右的1从右往左计数所在的位数j;计数器中的数为二进制数;j的最小值为1;
S03、判断对应位是否相等:如果d从左往右数第j位是1,则本周期输出的信号位为1;如果d从左往右数第j位是0,则本周期输出的信号位为0;
S04、计数器的值i加1,进入下一个周期,跳转到步骤S02。
二进制的脉冲信号密度值为本方案的输入,各周期输出的信号位构成的序列即输出信号,为本方案的输出。每一个二进制的密度值d对应一个输出信号。输出信号的第一位是最左边的位。
当i的初始值设为0时,输出信号位数为2n。当i的初始值为1时,输出信号位数为2n-1,此情况下脉冲密度范围是0(即0/(2n-1))到1(即(2n -1)/(2n -1)),既可以产生每一位都是0的输出信号,也可以产生每一位都是1的输出信号。
计数器的值i达到上限后,返回初始值并进入下一个周期,或者流程结束。
本方案应用在DC-DC变流器或数模转换器上,二进制密度值d为DC-DC变流器的输入信号或数模转换器的前段生成的数字信号,得到输出信号之后,DC-DC变流器或数模转换器依据输出信号调制输出电压。
作为优选,步骤S02中,搜索最右的1具体为:使用CPU指令集当中的指令直接搜索得到计数器当前值i最右的1从右往左计数所在的位数j;
步骤S03中,判断对应位是否相等具体为:使用位测试指令检查密度值d左数第j位是否是1。
作为优选,步骤S02中,搜索最右的1通过从左到右或者从右到左循环测试得到;
步骤S03中,判断对应位是否相等具体为:通过移位指令将d向左移动j-1位并保留最高位,结果是1则对应位相等,结果是0则对应位不相等;或通过移位指令将d右移n-j位并保留最低位,结果是1则对应位相等,结果是0则对应位不相等。
作为优选,步骤S02和步骤S03具体为:
S11、将密度值d按位顺序反排得到D;
S12、将计数值i减一,然后与原i异或得到k;
S13、将k加1,然后右移一位得到m;
S14、将m与D进行与操作,如果结果与m相等,则本周期输出的信号位为1;如果结果与m不相等,则本周期输出的信号位为0。
作为优选,当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,得到的商取整数部分为h;
A02、判断h与脉冲计数值是否相同,如果相同,则输出信号的第q位为0,如果不同则进入步骤A03;
A03、设定输出信号的第q位为1,并将脉冲计数值设为h;
输出信号的位数为s,即q的取值为1至s;脉冲计数值的初始值为0。
一种脉冲密度值信号转换电路,包括搜寻模块和对比模块,所述搜寻模块包括低位检验模块和转换模块,低位检验模块的输入端连接计数器,输出端连接转换模块,转换模块的输出端连接对比模块的输入端,对比模块的输入端还连接脉冲密度值信号,对比模块的输出端为脉冲密度值信号转换电路的输出端;所述低位检验模块包括n-1条信号线、n个计数输入端和n-2个或门,转换模块包括n-1个与门、n-1个或门和n个输出端,n为计数器的位数,信号线依次标记为s[1]至s[n-1],计数输入端依次标记为i[1]至i[n]并分别连接计数器的第1至n位,输出端依次标记为o[1]至o[n];
计数输入端i[1]直接连接输出端o[1]和信号线s[1],信号线s[1]通过一个非门连接第1个与门的第一输入端,第一个与门的第二输入端连接计数输入端i[2],第一个与门的输出端连接输出端o[2];
当j≥2时,第j-1个或门的输出端连接信号线s[j],信号线s[j]通过一个非门连接第j个与门的第一输入端,第j个与门的第二输入端连接计数输入端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-1条信号线、n个计数输入端和n-2个或门,转换模块包括n-1个与门、n-1个或门和n个输出端,n为计数器的位数,信号线依次标记为s[1]至s[n-1],计数输入端依次标记为i[1]至i[n]并分别连接计数器的第1至n位,输出端依次标记为o[1]至o[n];
计数输入端i[1]直接连接输出端o[1]和信号线s[1],信号线s[1]通过一个非门连接第1个与门的第一输入端,第一个与门的第二输入端连接计数输入端i[2],第一个与门的输出端连接输出端o[2];
当j≥2时,第j-1个或门的输出端连接信号线s[j],信号线s[j]通过一个非门连接第j个与门的第一输入端,第j个与门的第二输入端连接计数输入端i[j+1];第j-1个或门的第一输入端连接计数输入端i[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-1条信号线、n个计数输入端和n-2个或门,转换模块包括n-1个与门、n-1个或门和n个输出端,n为计数器的位数,信号线依次标记为s[1]至s[n-1],计数输入端依次标记为i[1]至i[n]并分别连接计数器的第1至n位,输出端依次标记为o[1]至o[n];第j个或门有j+1个输入端;
计数输入端i[1]直接连接输出端o[1]和信号线s[1],信号线s[1]通过一个非门连接第1个与门的第一输入端,第一个与门的第二输入端连接计数输入端i[2],第一个与门的输出端连接输出端o[2];
当j≥2时,第j-1个或门的输出端连接信号线s[j],信号线s[j]通过一个非门连接第j个与门的第一输入端,第j个与门的第二输入端连接计数输入端i[j+1];第j-1个或门的第g个输入端连接计数输入端i[g]。
作为优选,对比模块包括n个脉冲密度值输入端、n个与门和一个n输入端或门,脉冲密度值输入端依次标记为d[1]至d[n]并分别连接脉冲信号密度值的第1至n位;
第k个与门的第一输入端连接搜寻模块的输出端o[k],第k个与门的第二输入端连接信号输入端d[n+1-k],第k个与门的输出端连接n输入端或门的第k个输入端;n输入端或门的输出为脉冲信号转换电路的总输出端。
本方案用于将脉冲密度值信号进行转换得到均匀度更好的脉冲密度值信号,本方案的输入为表示脉冲密度值的二进制信号,输出为密度调制后的脉冲信号,计数器中存储当前转换的序号,每转换一次序号增加1。
搜寻模块的功能是找到计数器i最低位的1的位置,然后将除这位外全部清零;低位检验模块检测每一位比它低的位上有没有1,转换模块将或门的输出通过非门和i输入与门得到输出o,最后通过对比模块对比得到输出信号。
本发明带来的实质性效果是,将原本连续的长脉冲分拆成多个短脉冲,使得输出信号的波形波动更小,对电路的冲击性减小;由硬件代替软件计算输出信号。使得***计算能不不受影响的情况下具备更高的控制精度。并且此硬件电路结构简单,只需少量门电路即可实现,成本极低。
附图说明
图1是本发明的一种流程图;
图2是本发明的一种电路图;
图3是本发明的第二种电路图;
图4是本发明的第三种电路图。
具体实施方式
下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。
实施例1:本实施例的一种脉冲密度调制方法,如图1所示,包括以下步骤:
S01、获取二进制密度值d的位数n,将计数器的位数设置为n,计数器初始值为0或1;计数器中的数为二进制数;
S02、搜索最右的1:获取计数器当前的值i最右的1从右往左计数所在的位数j;j的最小值为1;
S03、判断对应位是否相等:如果d从左往右数第j位是1,则本周期输出的信号位为1;如果d从左往右数第j位是0,则本周期输出的信号位为0;
S04、计数器的值i加1,进入下一个周期,跳转到步骤S02。
各周期输出的信号位构成的序列即输出信号,为本方案的输出。每一个二进制的密度值d对应一个输出信号。输出信号的第一位是最左边的位。
当i的初始值设为0时,输出信号位数为2n。当i的初始值为1时,输出信号位数为2n-1,此情况下脉冲密度范围是0(即0/2n-1)到1(即2n -1/2n -1),既可以产生每一位都是0的输出信号,也可以产生每一位都是1的输出信号。
计数器的值i达到上限后,返回初始值并进入下一个周期,或者流程结束。
本方案应用在DC-DC变流器或数模转换器上,二进制密度值d为DC-DC变流器的输入信号或数模转换器的前端生成的数字信号,得到输出信号之后,DC-DC变流器或数模转换器依据输出信号调制输出电压。
本方案主要应用在电压控制上的,比如说dc-dc变流器里面通过控制开关管的控制信号占空比,可以控制输出电压,然后常用的控制方法都是用pwm的,比方说控制信号是11110000,用本方法就会变成分散的10101010或者别的信号,这样输出电压的波动会更小。
步骤S02中,搜索最右的1具体为:使用CPU指令集当中的指令直接搜索得到计数器当前值i最右的1从右往左计数所在的位数j;
步骤S03中,判断对应位是否相等具体为:使用位测试指令检查密度值d左数第j位是否是1。
例如二进制密度值d为0011(十进制的2),位数n为4,计数器的位数设置为4,初始值为0,搜索不到最右的1,输出信号的第1(i=0,i+1=1,此处将i转换为十进制计算)位是0,跳转到步骤S05,计数器的值i加1变为0001(十进制的1),最右的1从右往左所在的位数为1,密度值d从左往右第1位是0,则输出信号的第2(i+1=2)位是0;计数器的值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)或传统的密度调制,本方案输出信号波动小,平均性好。
当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位 计数器为1000,最右的1在右数第四位,密度值左边数第四位也是1 所以,第9位为1,其他位不符合,因此为0;
0000 1000 0000 1000说明:密度0010 第5位和第13位,计数器分别是0100和1100,他们最右的1 都是第三位,而密度值的左数第三位是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的位数n,将计数器的位数设置为n,计数器初始值为0;
S02、搜索最右的1:获取计数器当前的值i最右的1从右往左计数所在的位数j;
S03、判断对应位是否相等:如果d从左往右数第j位是1,则输出信号第i位为1;如果d从左往右数第j位是0,则输出信号第i位为0;
S04、判断计数器的值是否达到上限,如果是,则结束,否则进入步骤S05;
S05;计数器的值i加1,跳转到步骤S02。
步骤S02中,搜索最右的1通过从左到右或者从右到左循环测试得到;
步骤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的位数n,将计数器的位数设置为n,计数器初始值为0;
S02、搜索最右的1,并判断对应位是否相等;
S03、判断计数器的值是否达到上限,如果是,则结束,否则进入步骤S04;
S04;计数器的值i加1,跳转到步骤S02。
步骤S02具体为:
S11、将密度值d按位顺序反排得到D;这里的按位顺序翻转即将原先的第一位放到最后一位,原先的第二位放到倒数第二位,以此类推;设d为0011,得到D为1100;n为4,i设为0100;
S12、将计数值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,得到的商取整数部分为h;
A02、判断h与脉冲计数值是否相同,如果相同,则输出信号的第q位为0,如果不同则进入步骤A03;
A03、设定输出信号的第q位为1,并将脉冲计数值设为h;
输出信号的位数为s,即q的取值为1至s;脉冲计数值的初始值为0。
例如s为16,d为3,脉冲计数器的初始值为0,输出信号的第1位至第5位,3×q/16,整数部分为0,和脉冲计数器的值相等,输出0;第6位,3×q/16的整数部分为1,和脉冲计数器的值不相等,输出1,并且将脉冲计数器的值置为1;输出信号第7-10位,都输出0;第11位,3×q/16的整数部分为2,和脉冲计数器的值不相等,输出1,并且将脉冲计数器的值置为2;以此类推。
如果输出信号的位数记为从0到2n-1,即s仍然为2n,则q的取值为0到2n-1,公式变为d×q/(s-1),其他步骤相同。如果某个***中s不是2的幂,可以看作是取了完整版的一部分,所保留部分的处理方式与前述相同。
本方案中,输出信号的位数是从第1位开始,实际编程中,往往会从0位开始,这属于常规的平移,仍然属于本申请的权利要求书所限定的范围。同样的,密度范围取0至(2n-1)和取0至2n也都属于权利要求书所限定的范围。
实施例5:一种脉冲密度值信号转换电路,如图2所示,包括搜寻模块和对比模块,所述搜寻模块包括低位检验模块和转换模块,低位检验模块的输入端连接计数器,输出端连接转换模块,转换模块的输出端连接对比模块的输入端,对比模块的输入端还连接脉冲密度值信号,对比模块的输出端为脉冲密度值信号转换电路的输出端;所述低位检验模块包括n-1条信号线、n个计数输入端和n-2个或门,转换模块包括n-1个与门、n-1个或门和n个输出端,n为计数器的位数,信号线依次标记为s[1]至s[n-1],计数输入端依次标记为i[1]至i[n]并分别连接计数器的第1至n位,输出端依次标记为o[1]至o[n];
计数输入端i[1]直接连接输出端o[1]和信号线s[1],信号线s[1]通过一个非门连接第1个与门的第一输入端,第一个与门的第二输入端连接计数输入端i[2],第一个与门的输出端连接输出端o[2];
当j≥2时,第j-1个或门的输出端连接信号线s[j],信号线s[j]通过一个非门连接第j个与门的第一输入端,第j个与门的第二输入端连接计数输入端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输入端或门叠加实现。
搜寻模块的功能是找到计数器i最低位的1的位置,然后将除这位外全部清零;低位检验模块检测每一位比它低的位上有没有1,转换模块将或门的输出通过非门和i输入与门得到输出o,最后通过对比模块对比得到输出信号。
实施例6:一种脉冲密度值信号转换电路,如图3所示,包括搜寻模块和对比模块,所述搜寻模块包括低位检验模块和转换模块,低位检验模块的输入端连接计数器,输出端连接转换模块,转换模块的输出端连接对比模块的输入端,对比模块的输入端还连接脉冲密度值信号,对比模块的输出端为脉冲密度值信号转换电路的输出端;所述低位检验模块包括n-1条信号线、n个计数输入端和n-2个或门,转换模块包括n-1个与门、n-1个或门和n个输出端,n为计数器的位数,信号线依次标记为s[1]至s[n-1],计数输入端依次标记为i[1]至i[n]并分别连接计数器的第1至n位,输出端依次标记为o[1]至o[n];
计数输入端i[1]直接连接输出端o[1]和信号线s[1],信号线s[1]通过一个非门连接第1个与门的第一输入端,第一个与门的第二输入端连接计数输入端i[2],第一个与门的输出端连接输出端o[2];
当j≥2时,第j-1个或门的输出端连接信号线s[j],信号线s[j]通过一个非门连接第j个与门的第一输入端,第j个与门的第二输入端连接计数输入端i[j+1];第j-1个或门的第一输入端连接计数输入端i[j],第j-1个或门的第二输入端连接信号线s[j-1]。
对比模块结构与实施例1相同。各模块功能与实施例5相同。
实施例7:一种脉冲密度值信号转换电路,如图4所示,包括搜寻模块和对比模块,所述搜寻模块包括低位检验模块和转换模块,低位检验模块的输入端连接计数器,输出端连接转换模块,转换模块的输出端连接对比模块的输入端,对比模块的输入端还连接脉冲密度值信号,对比模块的输出端为脉冲密度值信号转换电路的输出端;所述低位检验模块包括n-1条信号线、n个计数输入端和n-2个或门,转换模块包括n-1个与门、n-1个或门和n个输出端,n为计数器的位数,信号线依次标记为s[1]至s[n-1],计数输入端依次标记为i[1]至i[n]并分别连接计数器的第1至n位,输出端依次标记为o[1]至o[n];第j个或门有j+1个输入端;
计数输入端i[1]直接连接输出端o[1]和信号线s[1],信号线s[1]通过一个非门连接第1个与门的第一输入端,第一个与门的第二输入端连接计数输入端i[2],第一个与门的输出端连接输出端o[2];
当j≥2时,第j-1个或门的输出端连接信号线s[j],信号线s[j]通过一个非门连接第j个与门的第一输入端,第j个与门的第二输入端连接计数输入端i[j+1];第j-1个或门的第g个输入端连接计数输入端i[g]。
对比模块结构与实施例1相同。各模块功能与实施例5相同。
本方案用于将脉冲密度值信号进行转换得到均匀度更好的脉冲密度值信号,本方案的输入为表示脉冲密度值的二进制信号,输出为密度调制后的脉冲信号,计数器中存储当前转换的序号,每转换一次序号增加1。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
尽管本文较多地使用了计数器、位数、门电路等术语,但并不排除使用其它术语的可能性。使用这些术语仅仅是为了更方便地描述和解释本发明的本质;把它们解释成任何一种附加的限制都是与本发明精神相违背的。
Claims (5)
1.一种脉冲密度调制方法,其特征在于,包括以下步骤:
S01、获取二进制的密度值d的位数n,将计数器的位数设置为n,计数器初始值为0或1;
S02、搜索最右的1:获取计数器当前的值i最右的1从右往左计数所在的位数j;
S03、判断对应位是否相等:如果d从左往右数第j位是1,则本周期输出的信号位为1;如果d从左往右数第j位是0,则本周期输出的信号位为0;
S04、计数器的值i加1,进入下一个周期,跳转到步骤S02。
2.根据权利要求1所述的一种脉冲密度调制方法,其特征在于,步骤S02中,搜索最右的1具体为:使用CPU指令集当中的指令直接搜索得到计数器当前值i最右的1从右往左计数所在的位数j;
步骤S03中,判断对应位是否相等具体为:使用位测试指令检查密度值d左数第j位是否是1。
3.根据权利要求1所述的一种脉冲密度调制方法,其特征在于,步骤S02中,搜索最右的1通过从左到右或者从右到左循环测试得到;
步骤S03中,判断对应位是否相等具体为:通过移位指令将d向左移动j-1位并保留最高位,结果是1则对应位相等,结果是0则对应位不相等;或通过移位指令将d右移n-j位并保留最低位,结果是1则对应位相等,结果是0则对应位不相等。
4.根据权利要求1所述的一种脉冲密度调制方法,其特征在于,步骤S02和步骤S03具体为:
S11、将密度值d按位顺序反排得到D;
S12、将计数值i减一,然后与原i异或得到k;
S13、将k加1,然后右移一位得到m;
S14、将m与D进行与操作,如果结果与m相等,则本周期输出的信号位为1;如果结果与m不相等,则本周期输出的信号位为1。
5.根据权利要求1所述的一种脉冲密度调制方法,其特征在于,当i初始值为0时,设定输出信号的第1位是0或1。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310922056.1A CN116886085A (zh) | 2017-03-30 | 2017-03-30 | 一种脉冲密度调制方法 |
CN201710204067.0A CN106849955B (zh) | 2017-03-30 | 2017-03-30 | 一种脉冲密度调制方法及脉冲密度值信号转换电路 |
CN202310922158.3A CN116886081A (zh) | 2017-03-30 | 2017-03-30 | 一种脉冲密度值信号转换电路 |
US16/499,315 US10886941B2 (en) | 2017-03-30 | 2018-03-27 | Pulse density modulation method and pulse density value signal conversion circuit |
JP2020500953A JP6948735B2 (ja) | 2017-03-30 | 2018-03-27 | パルス密度変調方法及びパルス密度値信号変換回路 |
PCT/CN2018/080670 WO2018177285A1 (zh) | 2017-03-30 | 2018-03-27 | 一种脉冲密度调制方法及脉冲密度值信号转换电路 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710204067.0A CN106849955B (zh) | 2017-03-30 | 2017-03-30 | 一种脉冲密度调制方法及脉冲密度值信号转换电路 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310922056.1A Division CN116886085A (zh) | 2017-03-30 | 2017-03-30 | 一种脉冲密度调制方法 |
CN202310922158.3A Division CN116886081A (zh) | 2017-03-30 | 2017-03-30 | 一种脉冲密度值信号转换电路 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106849955A CN106849955A (zh) | 2017-06-13 |
CN106849955B true CN106849955B (zh) | 2023-10-31 |
Family
ID=59141851
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310922158.3A Pending CN116886081A (zh) | 2017-03-30 | 2017-03-30 | 一种脉冲密度值信号转换电路 |
CN201710204067.0A Active CN106849955B (zh) | 2017-03-30 | 2017-03-30 | 一种脉冲密度调制方法及脉冲密度值信号转换电路 |
CN202310922056.1A Pending CN116886085A (zh) | 2017-03-30 | 2017-03-30 | 一种脉冲密度调制方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310922158.3A Pending CN116886081A (zh) | 2017-03-30 | 2017-03-30 | 一种脉冲密度值信号转换电路 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310922056.1A Pending CN116886085A (zh) | 2017-03-30 | 2017-03-30 | 一种脉冲密度调制方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10886941B2 (zh) |
JP (1) | JP6948735B2 (zh) |
CN (3) | CN116886081A (zh) |
WO (1) | WO2018177285A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116886081A (zh) | 2017-03-30 | 2023-10-13 | 绍兴市上虞区幻想动力机器人科技有限公司 | 一种脉冲密度值信号转换电路 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5337338A (en) * | 1993-02-01 | 1994-08-09 | Qualcomm Incorporated | Pulse density modulation circuit (parallel to serial) comparing in a nonsequential bit order |
JP2001203580A (ja) * | 2000-01-24 | 2001-07-27 | New Japan Radio Co Ltd | パルス密度変調回路 |
US6281822B1 (en) * | 1999-05-28 | 2001-08-28 | Dot Wireless, Inc. | Pulse density modulator with improved pulse distribution |
US7227476B1 (en) * | 2005-08-14 | 2007-06-05 | National Semiconductor Corporation | Dither scheme using pulse-density modulation (dither PDM) |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0406469B1 (de) * | 1989-07-06 | 1995-09-27 | Deutsche ITT Industries GmbH | Digitale Steuerschaltung für Abstimmsysteme |
US5995546A (en) * | 1996-04-10 | 1999-11-30 | Texas Instruments Incorporated | Digital integrator for pulse-density modulation using an adder carry or an integrator overflow |
JPH11284514A (ja) | 1998-01-27 | 1999-10-15 | Matsushita Electric Ind Co Ltd | D/a変換装置及び方法 |
US6009007A (en) * | 1998-02-12 | 1999-12-28 | Industrial Technology Research Institute | Pulse-density-modulated controller with dynamic sequence |
JP3888565B2 (ja) * | 1998-03-13 | 2007-03-07 | ソニー株式会社 | パルス密度変調装置 |
SG96571A1 (en) * | 2000-09-27 | 2003-06-16 | Oki Techno Ct Singapore Pte | Method and device for pulse density modulation |
US7183959B1 (en) * | 2005-11-30 | 2007-02-27 | Honeywell International, Inc. | Method and system for implementing a reduced latency, wideband pulse density modulation digital to analog converter |
CN101252397B (zh) | 2007-06-15 | 2011-05-18 | 浙江华立通信集团有限公司 | 用于td-scdma和4g终端的脉冲密度调制器 |
JP4918928B2 (ja) | 2009-01-14 | 2012-04-18 | ミツミ電機株式会社 | デルタ・シグマad変換回路 |
EP2365634B1 (en) | 2010-03-10 | 2016-12-21 | Nxp B.V. | Pulse density modulation method and apparatus |
US8937515B2 (en) * | 2012-11-15 | 2015-01-20 | Dsp Group Ltd. | Device and method for direct mixing of pulse density modulation (PDM) signals |
TWI521882B (zh) * | 2013-05-02 | 2016-02-11 | 瑞昱半導體股份有限公司 | 利用脈衝密度調變進行溝通之電子裝置、溝通方法、音訊裝置及放大裝置 |
US9312880B2 (en) * | 2014-04-11 | 2016-04-12 | Entropic Communications, Llc | Method and apparatus for spectrum spreading of a pulse-density modulated waveform |
CN106505977B (zh) | 2016-10-27 | 2019-03-15 | 中国科学院微电子研究所 | 一种脉冲展宽电路及脉冲展宽方法 |
US10306348B2 (en) * | 2017-02-16 | 2019-05-28 | Qualcomm Incorporated | Mute pattern injection for a pulse-density modulation microphone |
CN206712774U (zh) | 2017-03-30 | 2017-12-05 | 绍兴市上虞区幻想动力机器人科技有限公司 | 脉冲密度值信号转换电路 |
CN116886081A (zh) | 2017-03-30 | 2023-10-13 | 绍兴市上虞区幻想动力机器人科技有限公司 | 一种脉冲密度值信号转换电路 |
US10523190B2 (en) * | 2017-11-28 | 2019-12-31 | Infineon Technologies Ag | Pulse density modulation adjustment |
US10770086B2 (en) * | 2018-02-19 | 2020-09-08 | Cirrus Logic, Inc. | Zero-latency pulse density modulation interface with format detection |
-
2017
- 2017-03-30 CN CN202310922158.3A patent/CN116886081A/zh active Pending
- 2017-03-30 CN CN201710204067.0A patent/CN106849955B/zh active Active
- 2017-03-30 CN CN202310922056.1A patent/CN116886085A/zh active Pending
-
2018
- 2018-03-27 US US16/499,315 patent/US10886941B2/en active Active
- 2018-03-27 WO PCT/CN2018/080670 patent/WO2018177285A1/zh active Application Filing
- 2018-03-27 JP JP2020500953A patent/JP6948735B2/ja active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5337338A (en) * | 1993-02-01 | 1994-08-09 | Qualcomm Incorporated | Pulse density modulation circuit (parallel to serial) comparing in a nonsequential bit order |
US6281822B1 (en) * | 1999-05-28 | 2001-08-28 | Dot Wireless, Inc. | Pulse density modulator with improved pulse distribution |
JP2001203580A (ja) * | 2000-01-24 | 2001-07-27 | New Japan Radio Co Ltd | パルス密度変調回路 |
US7227476B1 (en) * | 2005-08-14 | 2007-06-05 | National Semiconductor Corporation | Dither scheme using pulse-density modulation (dither PDM) |
Also Published As
Publication number | Publication date |
---|---|
WO2018177285A1 (zh) | 2018-10-04 |
CN116886085A (zh) | 2023-10-13 |
US10886941B2 (en) | 2021-01-05 |
CN116886081A (zh) | 2023-10-13 |
US20200382132A1 (en) | 2020-12-03 |
CN106849955A (zh) | 2017-06-13 |
JP2020516204A (ja) | 2020-05-28 |
JP6948735B2 (ja) | 2021-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5337338A (en) | Pulse density modulation circuit (parallel to serial) comparing in a nonsequential bit order | |
JPH07193509A (ja) | サーモメータ・バイナリ・エンコード方法 | |
EP3370146B1 (en) | Analog to digital conversion yielding exponential results | |
JP2002026731A (ja) | 逐次比較型a/dコンバータ | |
US8732510B2 (en) | Digital forced oscilation by direct digital synthesis to generate pulse stream having frequency relative to a reference clock signal and to eliminate an off-chip filter | |
CN103187857A (zh) | 用于dc/dc转换器的控制器和控制方法 | |
CN106849955B (zh) | 一种脉冲密度调制方法及脉冲密度值信号转换电路 | |
US7973693B2 (en) | Circuit with a successive approximation analog to digital converter | |
US20080191923A1 (en) | Method and apparatus for analog-to-digital conversion using switched capacitors | |
US4117476A (en) | Digital-to-analog converter | |
JP5295844B2 (ja) | A/d変換装置 | |
US6304203B1 (en) | Successive approximation AD converter and microcomputer incorporating the same | |
US7573415B1 (en) | Area and power efficient analog to digital converter and methods for using such | |
JP2012124774A (ja) | Ad変換装置およびda変換装置 | |
JP2006303979A (ja) | A/d変換回路の試験方法、及びa/d変換回路 | |
CN109802677B (zh) | 模拟数字转换装置 | |
CN116155248B (zh) | 一种带跳周期功能的可编程数字脉宽调整器及控制器 | |
JP2899879B1 (ja) | 交差率分布測定装置 | |
US8253615B2 (en) | Current sensing circuit | |
JPWO2010116737A1 (ja) | A/d変換装置 | |
JP6762733B2 (ja) | D/a変換装置及びd/a変換方法 | |
JPH06224708A (ja) | パルス幅変調回路 | |
JP2007259488A (ja) | A/d変換回路の試験方法、及びa/d変換回路 | |
JPH0621790A (ja) | パルス幅変調回路 | |
KR20020050442A (ko) | A/d 변환회로 및 아날로그 신호를 디지털 신호로변환하는 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: Shangyu District, Dongguan Street in Zhejiang province Shaoxing City Lianxing village 312300 Applicant after: Shaoxing Shangyu District Fantasy Power Robot Technology Co.,Ltd. Address before: Shangyu District, Dongguan Street Lianxing village in Hangzhou City, Zhejiang province 312300 Applicant before: Shaoxing Shangyu District Fantasy Power Robot Technology Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |