一种基于PCI接口的通用示波卡的制作方法

文档序号:16129717发布日期:2018-12-01 00:10阅读:238来源:国知局

本发明涉及电子测试测量领域,具体涉及一种基于pci接口的通用示波卡。

背景技术

示波器是电子测量领域中,应用最广泛的测量仪器之一。无论在科研、实验、生产调试、维修中,还是在其他需要观察信号波形的学科领域中,示波器都是必不可少的测量工具。为了便于测试数据的存储、处理和计算,传统的模拟示波器逐渐被数字示波器所取代。然而数字示波器对信号的存储、处理和计算能力始终是有限的,在很多场合下,人们需要海量数据存储,复杂处理功能和深入的计算能力。因此,数字示波器逐步扩展出许多计算机接口,借助计算机的强大功能,提升自身功能。然而数字示波器与计算机的连接往往是间接而繁琐的,为用户的操作带来许多不便。



技术实现要素:

本发明的目的在于提供一种基于pci接口的通用示波卡,用以解决现有示波器对信号的存储、处理和计算能力有限,数字示波器与计算机连接繁琐的问题。

为实现上述目的,本发明的技术方案提供了一种基于pci接口的通用示波卡,该通用示波卡插入上位机的外部设备互联(peripheralcomponentinterconnect,简称pci)卡槽中,该基于pci接口的通用示波卡包括:pci接口电路、现场可编程门阵列(field-programmablegatearray,简称fpga)、信号幅度控制装置、信号采集装置以及存储器;

pci接口电路建立fpga和上位机之间的通信连接;

fpga分别和信号幅度控制装置、信号采集装置以及存储器电连接;

fpga用于,通过pci接口接收用户通过上位机传输的控制指令,控制指令用于指示fpga控制信号幅度控制装置以及信号采集装置执行相应的操作;

信号幅度控制装置用于,对输入信号幅度进行调整,获取调整后的信号;

信号采集装置用于,对调整后的信号进行采集,获取采集的数据,并将采集的数据发送至fpga;

fpga用于,当确定采集的数据满足预设的触发条件时,按照预设定的触发方式,将信号采集装置采集的数据存储至外部的存储器,当检测到上位机读取数据指令,从存储器中读取数据后,传送给上位机并显示,其中预设的触发方式与预设的触发条件对应。

本发明具有如下优点:将信号幅度控制装置、信号采集装置、存储器以及fpga等均集成在示波卡上,而示波卡插在上位机的卡槽中,用户可以在交互界面上输入参数,用以fpga根据参数调整信号幅度控制装置、信号采集装置等设置,进而间接调整测量档位,放大信号的幅度,改变采样频率,调整示波卡执行连续采集或者单次采集,并将采集到的信号以波形的形式显示在图形界面上。通过上述方式,可以使得信号的档位和信号放大等调整更加灵活,调整范围更广泛。而且采样频率也可以灵活调整。示波卡采集的信号也可以通过上位机进行实时显示。

本发明还提供了一种基于pci接口的通用示波系统,该系统包括:一台上位机和至少一个基于pci接口的通用示波卡,即可以一机多卡。通用示波卡为如上文所介绍的示波卡;

上位机包括与通用示波卡数量相同的卡槽;通用示波卡插入上位机的插槽中;且每一个通用示波卡包含一个对应的id信息;

上位机根据id信息,向与id信息对应的示波卡发送控制指令,以便与id信息对应的示波卡响应控制指令,并将采集的数据以波形的形式显示在上位机上。

本发明具有如下优点:系统中包括一台上位机和至少一个基于pci接口的通用示波卡,可以实现一机多卡。也就是说,计算机可以同时选择一个通用示波卡执行工作,也可以选择多个通用示波卡同时执行工作。大大提升了工作效率。降低工作成本,同时还可以提升用户体验度。

附图说明

图1为本发明实施例提供的一种基于pci接口的通用示波卡结构示意图;

图2为本发明实施例提供的fpga内部工作流程示意图。

具体实施方式

以下实施例用于说明本发明,但不用来限制本发明的范围。

实施例1

本发明实施例1提供了一种基于pci接口的通用示波卡结构示意图图。该通用示波卡插入到上位机的pci卡槽中,具体如图1所示该通用示波卡可以包括:pci接口电路、现场可编程门阵列fpga、信号幅度控制装置、信号采集装置以及存储器。图1中“粗箭头”指向示意了信号流向,“细箭头”指向示意出了配置参数的流向。

pci接口电路建立fpga和上位机之间的通信连接,fpga分别和信号幅度控制装置、信号采集装置以及存储器电连接。

fpga用于通过pci接口接收用户通过上位机传输的控制指令,控制指令用于指示fpga控制信号幅度控制装置、信号采集装置以及存储器执行相应的操作;例如,信号幅度控制装置用于对输入信号幅度进行调整,获取调整后的信号;信号采集装置用于,对调整后的信号进行采集,获取采集的数据,并将数据发送至fpga;

fpga用于当确定采集的数据满足预设的触发条件时,按照预设定的触发方式,将信号采集装置采集的信号存储至外部的存储器;

当检测到上位机读取数据指令,从存储器中读取数据后,传送给上位机显示,其中预设的触发方式与预设的触发条件对应。

在一个具体的例子中,pci接口电路由pci金手指,pci9054芯片及配置eeprom存储器组成。eeprom可由多款芯片实现,如93cs56,等,pci接口实现上位机和fpga直接的快速数据通信。

可选的,信号幅度控制装置具体包括:信号接口、档位选择器、压控放大器以及数字模拟转换器。其中,fpga分别与档位选择器以及数字模拟转换器(digitaltoanalogconverter,简称dac)电连接;dac与压控放大器电连接。

信号接口与档位选择器连接;信号接口用于接收输入信号。

fpga用于发送档位量程参数至档位选择器,所述输入信号经过所述档位选择器档位选择后输出。

和/或,fpga用于发送对档位选择器输出的信号进行放大的放大倍数至dac。所述dac用于,将对所述档位选择器输出的信号进行放大的放大倍数转换为电压信号作用于所述压控放大器上;压控放大器用于,根据所述电压信号对所述档位选择器输出的信号进行放大。

可选的,档位选择器包括:达林顿管、继电器和分压网络;

所述达林顿管一端与所述fpga电连接,另一端与所述继电器电连接;所述分压网络包括:低量程通道和高量程通道;

所述达林顿管用于根据所述档位量程参数驱动继电器开关,以便切换所述分压网络中的低量程通道或者高量程通道。

可选的,压控放大器具体包括:低噪声高速运算放大器和压控增益放大器;低噪声高速运算放大器用于对档位选择器输出的信号进行第一级放大;压控增益放大器,用于对经过低噪声高速运算放大器进行第一级放大后的信号进行第二级增益放大。

可选的,信号采集装置包括:低失真差分放大器、滤波器、模拟数字转换器(analogtodigitalconverter,简称adc)以及缓冲器;低失真差分放大器用于将压控放大器进行放大后的信号转换为差分信号;滤波器用于对差分信号进行滤波;

adc用于将经过滤波后的差分信号转换为数字信号;缓冲器用于对数字信号进行缓冲后输入至fpga。adc具体用于:根据fpga输出的采样时钟信号,对差分信号进行ad转换。

以上,仅仅是从硬件的角度描述了通用示波卡中各功能部件的组成,及具体的连接关系。下文将对示波卡的工作原理做详细介绍,具体包括:

用户首先通过上位机上的上位机软件中的人机交互界面,输入希望对输入信号进行调整的参数,例如输入信号的测量档位、幅度、采样频率、触发方式、记录方式以及存储位置等功能。上位机软件将用户的操作转化为控制指令经pci接口传达给fpga。fpga根据控制指令相应的控制信号幅度控制装置、信号采集装置以及存储器等执行相应的操作。并将采集到的信号上传到上位机,以便上位机可以实时的显示。而控制指令均以关键字的形式体现,例如信号采集时以触发方式关键字和触发特征关键字形式体现。采样频率同样以采样率关键字形式体现,档位量程参数同样以档位关键字形式体现,放大倍数以放大倍数关键字形式体现。具体的关键字形式为事先设定好的。例如,放大增益倍数为10倍,那么增益关键字就可以设定为10。档位量程希望设定为低档位量程,则可以将与其对应的档位关键字设定为01等等。如果是存在触发方式和触发条件时,则可以以两个关键字同时出现的形式体现,例如1-1,2-2等等,前面的1代表触发方式,后面的1代表触发条件的表现形式。

如上,信号幅度控制单元由信号接口、档位选择器、压控放大器以及dac组成。输入信号一般为模拟信号,通过信号接口馈入,fpga可以根据档位量程参数调整档位选择器中的档位量程。其中,档位选择器由达林顿管,继电器,分压网络组成。输入信号进入端口后,首先经过一个分压网络。fpga通过达林顿管驱动继电器开关,切换分压通道。分压网络共有两个通道,当输入电压在-0.5v~0.5v范围内,继电器切换到低量程通道,将原输入信号引入后级。当输入电压超过-0.5v~0.5v范围时,由继电器切换到高量程通道,将分压后的信号引入后级。第二级继电器则选择直流耦合方式或经过电容隔直电路的交流耦合方式输出信号。

档位选择器选择相应的量程通道输出信号后,则需要经过压控放大器进行放大处理。而压控放大器主要是由两级放大器级联组成,其中第一级放大器采用低噪声高速运算放大器,放大倍数是1。第一级放大器主要作用是实现前后级电路的电气隔离。而第二级放大器采用的是增益放大器,而具体放大的增益倍数则是由dac输出的电压决定的。具体的,用户在最初的情况下,实际上已经输入了此时该放大的放大倍数。但是输入的形式为数字信号的形式输入的,因此需要经过dac将该数字信号转换为电压信号后再作用在增益放大器上,实现对信号进行放大。例如由adr510产生1v电压作为dac的参考电压,dac的输出电压作为增益放大器ad603的正端输入,另外1v电平经过分压产生的500mv电平作为ad603的增益负端输入。经ad603放大后的信号vout输出给信号采集单元。

在经过压控放大器放大后,输出的信号则会进入信号采集装置中,便于信号采集装置进行信号采集。

具体的,信号采集装置可以由低失真差分放大器、滤波器、高速adc及缓冲器组成。低失真差分放大器可以为ad8138。高速adc可以为ad9215,它可以实现最高100mhz的采样速率,10bit的数据分辨率。低失真差分放大器将经过压控放大器放大后的单端输出信号转换为差分信号,滤波器将差分信号进行滤波,本实施例中采用低通滤波器。而adc则在fpga输出的采样时钟的控制下,实现信号的高速模数转换,即将经过滤波后的差分信号进行模数转换,转换为数字信号。并经过缓冲器后输入至fpga中。具体采集时可以采用单次采集或者是连续采集。而确定单次采集还是连续采集,则是由上位机指令确定。采集的结果将暂时存入1k容量fifo中。fpga对当前信号采集装置采集的信号判断是否满足触发条件。不同的触发方式,对应不同的触发条件。触发方式可以包括:外部触发信号,输入信号电平触发,输入信号脉宽触发,输入信号斜率触发等。那么相应的,具体的触发条件可以包括:对于外部触发信号方式,其触发条件可以选择为外部信号高电平触发,低电平触发,上升沿触发,下降沿触发。对于输入信号电平触发方式,其触发条件可以选择为:输入信号高于某设定幅值触发,和/或输入信号低于某设定幅值触发。对于输入信号脉宽触发方式,其触发条件可以选择为:输入信号在某一幅值时的信号时间宽度,大于某一时间触发或小于某一时间触发。对于输入信号斜率触发方式,其触发条件可以选择为:输入信号波形在某设定幅值间距内的斜率高于某值时触发或低于某值时触发。

当满足设定的触发条件时,则将信号存入到外部的ram中。当外部ram存满时,当fpga接收到上位机发来的读取数据的指令后,将用户所指定的ram空间数据传送至上位机显示窗口中进行展示。以便于上位机可以随时读取并在显示屏上显示。实际上触发方式和触发条件均是用户事先选择好的。

当然,如果设置的采样方式为单次采样,那么本次信号的采集功能结束。如果采样方式设置为连续采集,那么则延迟预设时长后,上位机再次启动一次数据读取指令。重复启动数据读取指令,及后续的执行操作。使用户所指定的ram空间数据依次在上位机显示窗口中进行展示。具体的延迟时长,可以由上位机显示窗口中信号的刷新速度决定。理论上,假设示波卡的存储器采用1m空间的ram,因此上位机显示窗口最大显示点数为1m。但是,由于通常显示器的分辨率无法支持这么多点同时在显示窗口上显示,因此往往只选取存储空间中的一段进行显示。而通常1k个显示点已足够清晰地在窗口中描绘出信号波形,因此本方案默认显示点数为1k个点。当前显示波形可以是紧邻触发点的信号波形,也可以是触发点一段时间之后的信号,显示波形距离触发点的时间由显示波形的位移决定。当连续采集信号时,窗口中信号不断滚动刷新,刷新速度需设置小于屏幕的刷新率。

数据存储路径决定了当前窗口显示数据的存放路径及存放格式。当用户选择单次采集时,上位机通过pci接口对显示波形控制所指定空间的存储器对应的地址进行数据读取,然后将读取的数据依次显示在窗口中。当用户选择连续采集时,上位机连续不断地对显示波形控制所指定空间的存储器对应的地址进行数据读取,读取频率为显示波形控制中设定的刷新率。图2给出了fpga内部的工作流程,具体工作流程已经在上文中做了详细介绍,这里不做过多赘述。

需要说明的是,当触发条件为外部触发时,该示波卡中还应该包括外部信号接口和光电耦合器。外部信号接口用于接收外部触发信号,而光电耦合器则用于将任意电平的外部触发信号转化为ttl电平,保证了fpga的稳定接收。从外部信号接口馈入大于0.7v的电信号,都可以使光电耦合器导通,扩大了触发信号的电平范围,同时保护fpga免受高电压信号的损坏。

实际上,用户打开上位机软件后,可以将默认的参数写入fpga中的相应寄存器位置,以初始化示波卡。之后用户可以根据显示的需要,调整上述介绍的各个功能模块参数,上位机实时的将其修改后的关键字写入相应的存储位置,然后再执行后续操作。而这个过程,主要是为了给用户一个调整各个参数的依据,而非必须执行的步骤。

本发明实施例提供的一种基于pci接口的通用示波卡,将信号幅度控制装置、信号采集装置、存储器以及fpga等均集成在示波卡上,而示波卡插在上位机的卡槽中,用户可以在交互界面上输入参数,用以fpga根据参数调整信号幅度控制装置、信号采集装置等设置,进而间接调整测量档位,放大信号的幅度,改变采样频率,调整示波卡执行连续采集或者单次采集,并将采集到的信号以波形的形式显示在图形界面上。信号的档位和信号放大等调整更加灵活,调整范围更广泛。而且采样频率也可以灵活调整。示波卡采集的信号可以通过上位机进行实时显示。响应速度和幅度分辨率达到或超越现有示波器水平,而且成本低廉,功耗低。计算机就可以实现示波器的功能。

实施例2

上文中,仅仅是一个通用示波卡为例,对示波卡的结构及其工作原理做了详细的介绍。实际上,本申请还可以包括一种基于pci接口的通用示波系统,该系统可以包括至少一个如上的基于pci接口的通用示波卡及上位机。上位机包括与通用示波卡数量相同的卡槽;通用示波卡插入上位机的插槽中;且每一个通用示波卡包含一个对应的id信息;上位机首先根据id信息,向与id信息对应的示波卡发送控制指令,以便与id信息对应的示波卡执行相应的控制指令,并将采集的数据以波形的形式显示在上位机上。具体的执行过程同实施例1相同或相似,而该系统则是可以扩展示波卡的数量,以及增加采样通道数。

虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1