将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板可以实现吗?

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

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

追问

谢谢你的回答,这个只能用在模拟电路上,我这是数字信号,要处理的是数字脉冲,恐怕是不行的!

追答

如果你要求两路正的数字脉冲信号的差或和,可以用两个计数器分别计数后进行逻辑运算。
但是如果其中的一路或两路的数字脉冲信号可能是负脉冲,这就有两个问题,首先,一般的逻辑器件(如计数器之类)不能处理负的脉冲信号,它们的逻辑电平1和0的幅值都在正电压范围内;其次,究竟哪一路的脉冲多,要经过计数和比较运算后才能确定,这就不可能实时输出等于两路输入叠加且脉冲方向无误的脉冲信号。
不管是谁给你提供的什么方案,你都要先看看它是否解决了这两个问题。

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

就是做累加运算,然后把累加预算做个输出。本回答被提问者和网友采纳

将2路高速脉冲输入叠加成一路脉冲输出,请问要怎么做?
用一个运放加几只电阻搭成加法器电路即可,很简单,只要运放的速度足够就行。实用电路如下图(这个电路的效果是叠加后幅值减半,如果要原幅值叠加输出,把跟随器改为增益为2倍的同相放大电路即可)——

伺服电机控制的基本形式有哪些?
第二种,驱动器依然接收两路高速脉冲,但是两路高速脉冲并不同时存在,一路脉冲处于输出状态时,另一路必须处于无效状态。选用这种控制方式时,一定要确保在同一时刻只有一路脉冲的输出。两路脉冲,一路输出为正方向运行,另一路为负方向运行。和上面的情况一样,这种方式也是一个电机轴需要占用两路高速脉冲...

总线伺服电机可以用脉冲控制吗?
第二种,驱动器依然接收两路高速脉冲,但是两路高速脉冲并不同时存在,一路脉冲处于输出状态时,另一路必须处于无效状态。选用这种控制方式时,一定要确保在同一时刻只有一路脉冲的输出。两路脉冲,一路输出为正方向运行,另一路为负方向运行。和上面的情况一样,这种方式也是一个电机轴需要占用两路高速脉冲...

高速脉冲输出电路中 三极管 LG 是什么型号
这种共射电路,每一级的输出与输入都是反相的,按你的问题就需要两级共射电路,即是需要把相位倒两次便得到与输入端同相的信号了;而构造两级共射电路,用两个PNP管或者两个NPN管,又或者一个PNP、一个NPN混用都可以的;如果只用一个三极管,想得到同相输出,就只能接成共集电极形式,即是发射极输...

哪位大侠做过将高速脉冲输出转化为0-10V模拟信号?
只要用电容将PWM脉冲滤波就得到线性的电压输出。实际上FV电路就是将PTO转换成PWM,经过滤波实现电压输出。20年前,LM331价格昂贵,我就使用分立元件构建类似的电路实现FV转换的。其中一个重要的技术问题在于PWM频率和电容容量的匹配,这会影响到低电压信号的精度。采用PTO搭配LM331的方案,更多的是考虑传输...

台达plc2路200k输入是什么意思
2路高速脉冲计数输入 最高计数频率200HZ

一个三菱的 plc最多能控制几个步进电机
fx2n-60m I\/O总数为60,输入输出各30但不知你的是不是D系列的就暂且按照D系列的说其中:所有电机公共阳端一个端子即可输入:电机存储(不少于8个),外围(不少于5个)输出:电机脉冲信号(不少于8个)实际上只能控制一台电机 上位机其实可以控制的更多,效果也很好 ...

西门子PTO脉冲控制伺服电机,脉冲输出Q0.0为100KHZ,方向输出Q0.5为20KH...
1. 脉冲输出(PLS)指令脉冲输出(PLS)指令功能为:使能有效时,检查用于脉冲输出(Q0.0或Q0.1)的特殊存储器位(SM),然后执行特殊存储器位定义的脉冲操作。指令格式如表9-3所示。2. 用于脉冲输出(Q0.0或Q0.1)的特殊存储器每个PTO\/PWM发生器都有一个控制字节(8位)、一个脉冲计数值(...

怎样逃避高速公路监控
1、电子眼采用感应线来感应路面上的汽车传来的压力,通过传感器将信号采集到 X处理器,送寄存器暂存(该数据在一个红灯周期内有效);2、在同一个时间间隔内(红灯周期内),如果同时产生两个脉冲信号,即视为 “有效”,简单的说,就是如果当时红灯,你的前轮子过线了,而后轮子尚未压线,则只产生了...

西门子s7-200plcCPU226和CPU224XP有什么区别
CPU224XP相对于CPU226而言,多了两路模拟量输入,1路模拟量输出。6路单相高速计数器中,4路为30kHz,2路可达200KHZ(226全部为30kHz)。4路双向高速计数器中,3路为20kHz,1路可达100kHz(226只有2路20kHz),高速脉冲输出2路,可达100kHz(226仅为20kHz)。除数字量输入输出点数14入\/10出(CPU226为...

相似回答