将2路高速脉冲输入叠加成一路脉冲输出,请问要怎么做?

我想将2路高速脉冲叠加成一路脉冲输出,要用什么芯片,用DSP学习板可以做吗?程序代码怎么些,最好有详细的代码,如下图:叠加要求:脉冲方向为正,即方向信号为高电平时用“+”号表示,脉冲方向为负,即方向信号为低电平时用“-”号表示,然后进行加法计算,公式为:脉冲1 +脉冲2 = 输出脉冲 ,输出脉冲方向取决于2路输入方向,具体如下:例如:(1)假如脉冲1输入100个脉冲,方向为正,即+100 ,脉冲2输入50个脉冲,方向为正,即+50 ,那么输出就要150个脉冲,且方向为正,即+100+50=+150(2)假如脉冲1输入100个脉冲,方向为负,即-100 ,脉冲2输入50个脉冲,方向为负,即-50 ,那么输出就要150个脉冲,且方向为负,即-100+(-50)=-150(3)假如脉冲1输入100个脉冲,方向为正,即+100 ,脉冲2输入50个脉冲,方向为负,即-50 ,那么输出就要50个脉冲,且方向为正,即+100+(-50)=+50(4)假如脉冲1输入100个脉冲,方向为正,即+100 ,脉冲2输入150个脉冲,方向为负,即-150, 那么输出就要50个脉冲,且方向为负,即+100+(-150)=-50(5)假如脉冲1输入100个脉冲,方向为负,即-100 ,脉冲2输入50个脉冲,方向为正,即+50, 那么输出就要50个脉冲,且方向为负,即-100+50=-50(6)假如脉冲1输入100个脉冲,方向为负,即-100 ,脉冲2输入150个脉冲,方向为正,即150, 那么输出就要50个脉冲,且方向为正,即-100+150=50(7)假如脉冲1输入100个脉冲,方向为负,即-100 ,脉冲2输入100个脉冲,方向为正,即100, 那么输出就要0个脉冲,方向随机,即-100+100=0(8)假如脉冲1输入100个脉冲,方向为正,即100 ,脉冲2输入100个脉冲,方向为负,即100, 那么输出就要0个脉冲,方向随机,即100+(-10)=0也就是说哪路的脉冲个数多(脉冲频率高),输出方向就取决于哪路的方向 请问这样的要求要怎样做,用淘宝里买的DSP板或FPGA板可以实现吗?
2026年09月19日 16:01
有2个网友回答
网友(1):

用一个运放加几只电阻搭成加法器电路即可,很简单,只要运放的速度足够就行。

实用电路如下图(这个电路的效果是叠加后幅值减半,如果要原幅值叠加输出,把跟随器改为增益为2倍的同相放大电路即可)——

网友(2):

这个逻辑貌似求和,实现过程为:
1.设计有两路并行的计数器,对脉冲数求和,求差,
因为是带符号数,所以在FPGA或者CPLD中,要用定点符合数表示,最高位为符号位,负数用补码表示,就是逻辑取反(反码)加1。
1.在每次输入之前,对两个计数器清零的同时,把计数值输出到下级寄存器并且锁存。
2.如果输入一个脉冲为正,计数器做加法,比如8位带符号数,0000_0000 +1
如果输入一个脉冲为负,计数器做减法,比如8为带符号数,1111_1111 -1(1111_1111为-1)
3.最后在累加器中,完成这两个数的累加,带符合数的加法。
4.把锁存器中的数输出,最高位为符号位。

就是做累加运算,然后把累加预算做个输出。