同步触发数据的采集方法及存储介质、采集设备与流程
未命名
08-15
阅读:137
评论:0
1.本发明涉及数据采集技术领域,尤其涉及一种同步触发数据的采集方法及存储介质、采集设备。
背景技术:
2.工程应用上,经常会提供外部触发给数据采集卡,要求数据采集卡在触发沿位置采集固定点的数据,且要求数据采集卡采集的数据在每个触发沿处不能有任何抖动。
3.相关时钟同步采集方案对提供外部触发的板卡及数据采集卡做时钟同步处理,但是数据采集卡采集的数据中仍有在一些数据在触发沿存在抖动。
技术实现要素:
4.本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的在于提出一种同步触发数据的采集方法,无论传输触发信号的线缆带来的延时是多少都不会再存在采集抖动。
5.本发明的第二个目的在于提出一种计算机可读存储介质。
6.本发明的第三个目的在于提出一种基于fpga的采集设备。
7.为达到上述目的,本发明第一方面实施例提出一种同步触发数据的采集方法,所述方法包括:测量触发信号的上升沿与其后第一个时钟的上升沿之间的时间间隔;根据所述时间间隔确定目标采样区间,并统计所述触发信号的触发次数;根据所述触发次数和所述目标采样区间确定目标采样点,并基于所述目标采样点采集数据。
8.根据本发明实施例的同步触发数据的采集方法,根据触发信号的上升沿与其后第一个时钟的上升沿之间的时间间隔确定目标采样区间,并根据该目标采样区间和触发信号的触发次数确定目标采样点,基于目标采样点采集数据,实现无论传输触发信号的线缆带来的延时是多少都不会再存在采集抖动。
9.另外,根据本发明上述实施例提出的同步触发数据的采集方法还可以具有如下附加的技术特征:根据本发明的一个实施例,根据时钟频率和采样率确定一个时钟内的采样点数,根据所述采样点数划分所述时钟得到多个采样区间。
10.根据本发明的一个实施例,根据所述触发次数和所述目标采样区间确定当前时钟的目标采样点,包括:若所述触发次数为1,根据所述目标采样区间确定所述目标采样点,并记为初始采样点;若所述触发次数大于1,根据所述目标采样区间和所述初始采样点,确定所述目标采样点。
11.根据本发明的一个实施例,根据所述目标采样区间和所述初始采样点,确定所述目标采样点,包括:根据所述目标采样区间和所述初始采样点,确定相距区间;根据所述初始采样点、所述目标采样区间、所述相距区间和预设参考区间,确定所述目标采样点,其中,所述预设参考区间根据预设测量精度确定。
12.根据本发明的一个实施例,当预设参考区间为一个采样区间时,根据所述初始采样点、所述目标采样区间、所述相距区间和预设参考区间,确定所述目标采样点,包括:若所述初始采样点处于首个采样区间,且所述目标采样区间为首个采样区间或者为第二个采样区间,则将所述初始采样点作为所述目标采样点;若所述初始采样点处于首个采样区间,且所述目标采样区间为末个采样区间,则将初始采样点作为目标采样点,其中,基于目标采样点采集数据,包括:延后一个时钟采集;否则,根据所述目标采样区间确定所述目标采样点。
13.根据本发明的一个实施例,若所述初始采样点处于末个采样区间,且所述目标采样区间为末个采样区间,或者为次末个采样区间,则将所述初始采样点作为所述目标采样点;若初始采样点处于末个采样区间,且目标采样区间为首个采样区间,则将初始采样点作为目标采样点,其中,基于目标采样点采集数据,包括:提前一个时钟采集;否则,根据所述目标采样区间确定所述目标采样点。
14.根据本发明的一个实施例,若所述初始采样点处于非首个采样区间、非末个采样区间,且所述相距区间小于所述一个采样区间,则将所述初始采样点作为所述目标采样点,否则,根据所述目标采样区间确定所述目标采样点。
15.根据本发明的一个实施例,所述方法还包括:在所述触发次数达到目标触发采集个数时,停止数据采集。
16.为达到上述目的,本发明第二方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如本发明第一方面实施例提出的同步触发数据的采集方法。
17.为达到上述目的,本发明第三方面实施例提出了一种基于fpga的采集设备,包括存储器、处理器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现如本发明第一方面实施例提出的同步触发数据的采集方法。
附图说明
18.图1是本发明一个实施例的信号发生器和数据采集卡时钟同步示意图;图2是本发明一个实施例的理想情况下各采集位置的示意图;图3是本发明一个实施例的存在抖动时各采集位置的示意图;图4是本发明一个实施例的同步触发数据的采集方法的流程图;图5是本发明一个实施例的确定非首次触发信号目标采样点的流程图;图6是本发明一个具体实施例的各采样点的位置示意图;图7是本发明一个具体地实施例的数据采集流程图。
具体实施方式
19.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
20.下面结合说明书附图1-附图7以及具体的实施方式对本发明实施例的一种同步触发数据的采集方法及存储介质、采集设备进行详细说明。
21.需要说明的是,本发明实施例的同步触发数据的采集方法,用于基于fpga的采集设备,如基于fpga的数据采集板卡。
22.本发明实施例的采集设备与外部触发设备,如提供外部触发的板卡或信号触发器(awg)通过线缆连接。采集设备接收外部触发设备向其发送的触发信号(awg_trig_o)和待采信号(awg_signal),并在每一触发信号上升沿采集待采信号(awg_signal)。
23.为实现采集设备在外部触发设备发送的每一触发信号上升沿采集待采信号,相关时钟同步采集技术对外部触发的触发设备与采集设备做时钟同步处理。
24.示例性的,如图1所示,信号发生器(awg)和数据采集卡(daq)采用同一时钟源。时钟源提供同源时钟给信号发生器和数据采集卡做fpga运行的主时钟,信号发生器(awg)发送待采信号(awg_signal)的同时,提供触发信号(awg_trig_o)给数据采集卡(daq)。信号发生器(awg)提供触发信号(awg_trig_o)的时钟(awg_clk)频率与数据采集卡(awg)接收触发信号(daq_trig_i)的时钟(daq_clk)频率一致。信号发生器和数据采集卡时钟同步,理想情况下,数据采集卡在触发信号上升沿进行待采信号(awg_signal)的采集,其中采集位置示意图参见图2。由于线缆传输延时问题,图2中信号发生器的触发输出(awg_trig_o)与数据采集卡的触发输入(daq_trig_i)有些许时延。理想情况,在时钟同源的作用下,三个采集位置(图2中采集位置1、采集位置2和采集位置3)处的待采信号(awg_signal)完全一致,完全不抖。
25.但信号发生器与数据采集卡之间的触发信号是通过线缆传输的,线缆长度带来触发信号(trig信号)延时的不确定性,某种线缆长度下可能会导致触发的上升沿刚好落在daq_clk的上升沿附近,加上触发信号本身也是存在ps(皮秒)量级的抖动(图3中阴影框表示模拟信号的抖动),最终会造成图3所示的采集抖动,可以看出图3中采集位置3相比较采集位置1和采集位置2滞后了1个时钟(clk)周期。由于fpga主时钟通常在200mhz到300mhz,在采集位置3滞后了1个时钟(clk)周期的情况下,相当于采集位置3滞后了三四纳秒,这在高速数据采集的应用中是不能容忍的抖动误差。
26.示例性的,在数据采集卡接收的时钟频率为250mhz,数据采集卡内的模数转换器的采样率2gsps时,上述同步采集技术,存在恰好出现图3所示情况,即会导致1个clk的采集偏差。而在时钟频率为250mhz时,1个clk的采集偏差为4ns,这在高速数据采集的应用中是不能容忍的抖动误差。
27.本发明实施例的同步触发数据的采集方法及存储介质、采集设备的目的便是从fpga固件层面解决上述同步触发采集抖动问题,解决后无论传输触发信号的线缆带来的延时是多少都不会再存在采集抖动。
28.图4是本发明一个实施例的同步触发数据的采集方法的流程图。如图4所示,同步触发数据的采集方法可包括:s101,测量触发信号的上升沿与其后第一个时钟的上升沿之间的时间间隔。
29.具体地,可使用时间测量技术测量采集设备接收的每一个触发信号上升沿距紧邻其后的时钟(第一个时钟)上升沿之间的时间间隔tn。
30.可实施的,在fpga固件中,使用时间内插法测量该时间间隔tn。比较常用的内插单元是fpga中的进位链,这是fpga底层结构中专门为了传递加法器进位而设计的专用走线。由于加法器进位快速传递的客观需求,所以进位链的传输速度快,单级的传输延时只有
10ps级,非常适合作为一种高精度的延时单元来使用。使用进位链进行内插测量的原理及实现方法此处不再赘述。需要说明的是,时间内插法的单链测量精度能达到200ps,满足同步采集数据的需求。
31.在本发明的实施例中,采集设备接收到触发信号时,还对触发信号进行计数,确定是否已采集到预设数量的待采信号。
32.可实施的,在采集设备接收到触发信号时,同步输出一个对触发信号进行计数的使能信号,以利用使能信号对触发信号进行计数,以便于根据该计数结果确定是否已采集到预设数量的待采信号。
33.为解决数据采集抖动的问题,本发明实施例根据采集设备接收的时钟频率和其内模数转换器的采样率确定一个周期内的采样点数,并根据该采样点数对时钟周期进行划分,将一个时钟划分为多个采样区间pn。根据上述测量得到的时间间隔tn确定对应采样区间(目标采样区间),根据该目标采样区间确定目标采样点,以根据目标采样点进行数据采集,从而解决采集抖动的问题。
34.在本发明的一个实施例中,根据时钟频率和采样率确定一个时钟内的采样点数,根据采样点数划分时钟得到多个采样区间。
35.具体地,获取时钟源向采集设备发送的时钟信号的时钟频率,以及采集设备内模数转换器的采样率,根据时钟频率和采样率确定采集设备在一个时钟内的采样点数,根据采样点数将一个时钟周期划分为多个采样区间pn。
36.示例性,当数据采集卡接收的时钟频率为250mhz,数据采集卡内的模数转换器的采样率2gsps(每秒千兆次采样)时:该时钟频率(250mhz)对应的时钟周期为4ns,而数据采集卡内的模数转换器的采样率为2gsps(每秒千兆次采样),因此数据采集卡在每一个时钟(4ns)内会提供8个采样点。因此,可将一个时钟周期划分为8个采样区间。
37.在该实施例中,将一个时钟周期(0-4ns)划分为8个采样区间时,一个时钟周期的8个采样区间从左到右用p0-p7进行表示时,p0记为第一采样区间;p1记为第二采样区间;p2记为第三采样区间;p3记为第四采样区间(p3);p4记为第五采样区间;p5记为第六采样区间;p6记为第七采样区间;p7记为第八采样区间。参见图6,一个时钟周期内p0-p7依次对应的采样点从左到右依次为f0,f1,f2,f3,f4,f5,f6,f7。其中,采样点fn与目标采样点的关系如下表1所示:表1:采样点fn与目标采样点的关系
s102,根据时间间隔确定目标采样区间,并统计触发信号的触发次数。
38.具体地,可根据时间间隔tn与采样区间pn的对应关系,确定目标采样区间。
39.作为一具体示例,采集设备在一个时钟内会有8个采样点时,对时间间隔tn也进行8等分。根据时间间隔tn与采样区间pn的对应关系,确定目标采样区间。其中,时间间隔tn与采样区间pn的对应关系如下表2所示:表2:时间间隔tn与采样区间pn的对应关系示例性的,当测量得到触发信号上升沿距离紧邻其后的时钟上升沿的时间间隔tn为3.8ns时,该时间间隔对应的目标采样区间为p0。
40.在本发明的实施例中,在确定触发信号对应的目标采样区间后,还需确定触发信号的触发次数,以根据触发次数和目标采样区间确定目标采样点。
41.s103,根据触发次数和目标采样区间确定目标采样点,并基于目标采样点采集待采数据。
42.在本发明的一个实施例中,根据触发次数和目标采样区间确定当前时钟的目标采样点,可包括:若触发次数为1,根据目标采样区间确定目标采样点,并记为初始采样点;若触发次数大于1,根据目标采样区间和初始采样点,确定目标采样点。
43.具体地,若触发次数为1,即触发信号为第一个触发信号时,根据目标采样区间确定目标采样点。示例性的,当目标采样区间为p0时,当前时钟的第一个采样点f0记为目标采样点。当目标采样区间为p3时,当前时钟的第四个采样点f3记为目标采样点。当目标采样区间为p7时,当前时钟的第八个采样点f7记为目标采样点。并将第一个触发信号对应的目标采样点记为初始采样点。
44.当触发次数大于1时,即已存在第一个触发信号,初始采样点已确定后,根据初始采样点和对应触发信号的目标采样区间,确定对应触发信号的目标采样点。
45.在本发明的一个实施例中,如图5所示,根据目标采样区间和初始采样点,确定目标采样点,包括:s201,根据目标采样区间和初始采样点,确定相距区间;s202,根据初始采样点、目标采样区间、相距区间和预设参考区间,确定目标采样点,其中,预设参考区间根据预设测量精度确定。
46.具体地,根据该触发信号的目标采样区间和初始采样点对应的采样区间,确定两区间之间的相距区间。判断相距区间是否小于或等于预设参考区间,根据判断结果、初始采样点和目标采样区间,进一步确定非首次触发信号的目标采样点。
47.在本发明的实施例中,可根据预设测量精度确定预设参考区间。
48.示例性的,在确定预设参考区间时,当数据采集卡在每一个时钟内提供8个采样点时,数据采集在进行同步采集时,因为触发采集位置可能处于上述8等分区间的边界处,而上述时间测量精度能达到200ps以内,为提高数据采集防抖程度,前后两次触发采集位置最多允许相差一个采样区间,即可将预设参考区间为一个采样区间。
49.作为一具体实施例,如图7所示,当预设参考区间为一个采样区间时,根据初始采样点、目标采样区间、相距区间和预设参考区间,确定目标采样点,包括:若初始采样点处于首个采样区间,且目标采样区间为首个采样区间或者为第二个采样区间,则将初始采样点作为目标采样点;若初始采样点处于首个采样区间,且目标采样区间为末个采样区间,则将初始采样点作为目标采样点,其中,基于目标采样点采集数据,包括:延后一个时钟采集;否则,根据目标采样区间确定目标采样点。
50.具体地,在预设参考区间为一个采样区间时:初始采样点为当前时钟周期的第一个采样点f0时,若非首个触发信号对应的目标采样区间为p0(首个采样区间)或p1(第二个采样区间),非首个触发信号对应的目标采样区间与初始采样点对应的采样区间之间最多相差一个区间,在误差范围内(在预设参考区间内)。为避免采样点的抖动,按照初始采样点来确定目标采样点,即该触发信号的目标采样点也为当前时钟周期的第一个采样点f0。
51.若非首个触发信号对应的目标采样区间为p7(末个采样区间)时,虽然非首个触发信号对应的目标采样区间与初始采样点之间相差的仍是一个区间,但出现了图3所示的极端情况,即理想情况下,在初始采样点为首个采样区间的采样点f0时,对于非首个触发信号上升沿是应由第m个时钟检测到pn为p0,但因为图3所示的问题,导致第m-1个时钟便检测到触发信号上升沿,并测出目标采样区间为p7。此时我们已经将第m-1个时钟定义为当前时钟cur_clk,如果直接在当前时钟cur_clk处按初始采样点f0来取初始采样点,会导致采集数据出现1个时钟(对应时间为4ns,采样点数8个)的提前,本发明实施例,将初始采样点作为
目标采样点,即目标采样点保持不变,采集时机延后1个时钟。即延后一个时钟,并按照第一采样点f0采集。以解决采集数据出现1个时钟的提前问题。
52.非首个触发信号对应的目标采样区间pn为p1-p6中任一采样区间时,表示当前采集区间与初始采样点对应的采样区间相差超过一个区间,同步采集不可能造成该现象,此时可以判定这是异步采集导致,为防止异步采集出现较大抖动,按目标采样区间来确定目标采样点。即当目标采样区间为p4时,目标采样点为f4,在该采样点采集待采数据。
53.作为一具体实施例,如图7所示,若初始采样点处于末个采样区间,且目标采样区间为末个采样区间,或者为次末个采样区间,则将初始采样点作为目标采样点;若初始采样点处于末个采样区间,且目标采样区间为首个采样区间,则将初始采样点作为目标采样点,其中,基于目标采样点采集数据,包括:提前一个时钟采集;否则,根据目标采样区间确定目标采样点。
54.具体地,在预设参考区间为一个采样区间时:初始采样点为当前时钟周期的第八个采样点f7时,若非首个触发信号对应的目标采样区间为p7(末个采样区间)或p6(次末个采样区间),非首个触发信号对应的目标采样区间与初始采样点所对应的采样区间最多相差一个区间,在误差范围内(在预设参考区间内)。为避免采样点的抖动,按照初始采样点来确定目标采样点,即该触发信号的目标采样点也为当前时钟周期的第八个采样点f7。
55.若非首个触发信号对应的目标采样区间为p0(首个采样区间)时,虽然非首个触发信号对应的目标采样区间与初始采样点之间相差的仍是一个区间,但出现了图3所示的极端情况,即延后一个时钟才采集到触发信号上升沿。本发明实施例,将初始采样点作为目标采样点,即目标采样点保持不变,将采集时机提前一个时钟。可实施的,通过对数据进行1个时钟的滞后处理来实现。
56.非首个触发信号对应的目标采样区间pn为p1-p6中任一采样区间时,表示当前采集区间与初始采样点对应的采样区间相差超过一个区间,同步采集不可能造成该现象,此时可以判定这是异步采集导致,为防止异步采集出现较大抖动,按目标采样区间来确定目标采样点。即当目标采样区间为p4时,目标采样点为f4,在该采样点采集待采数据。
57.作为一具体实施例,如图7所示,若初始采样点处于非首个采样区间、非末个采样区间,且相距区间小于一个采样区间,则将初始采样点作为目标采样点,否则,根据目标采样区间确定目标采样点。
58.具体地,在预设参考区间为一个采样区间时:初始采样点为当前时钟周期的f1-f6中任一采样点时,f1-f6中任一采样点处于p1(第二采样区间)与p6(第七采样区间)之间。若非首个触发信号对应的目标采样区间pn与初始采样点pref对应的采样区间之间最多相差一个区间,即|pn-pref|≤1时,在误差范围内(在预设参考区间内),按照初始采样点来确定目标采样点。
59.若非首个触发信号对应的目标采样区间pn与初始采样点pref对应的采样区间pref之间相距区间大于一个采样区间时,即|pn-pref|》1时,可判断为异步采集,按目标采样区间来确定目标采样点。即当目标采样区间为p4时,目标采样点为f4,在该采样点采集待采数据。
60.在本发明的一个实施例中,同步触发数据的采集方法还可包括:在触发次数达到
目标触发采集个数时,停止数据采集。
61.具体地,在目标采样位置采集待采数据的同时,需判断触发次数是否达到目标触发采集个数,若达到则停止采集,若未达到,则重复进行上述数据采集过程。
62.本发明实施例的同步触发数据的采集方法,根据触发信号的上升沿与其后第一个时钟的上升沿之间的时间间隔确定目标采样区间,并根据该目标采样区间和触发信号的触发次数确定目标采样点,基于目标采样点采集数据,实现无论传输触发信号的线缆带来的延时是多少都不会再存在采集抖动。
63.本发明提供一种计算机可读存储介质。
64.在该实施例中,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现如上述的同步触发数据的采集方法。
65.本发明提供一种基于fpga的采集设备。
66.在该实施例中,基于fpga的采集设备可包括存储器、处理器,存储器上存储有计算机程序,计算机程序被处理器执行时,实现如上述的同步触发数据的采集方法。
67.本发明实施例的计算机可读存储介质、基于fpga的采集设备,利用上述的同步触发数据的采集方法进行数据采集时,无论传输触发信号的线缆带来的延时是多少都不会再存在采集抖动。
68.需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
69.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
70.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
的一个或多个实施例或示例中以合适的方式结合。
71.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
72.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
73.在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
74.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
技术特征:
1.一种同步触发数据的采集方法,其特征在于,所述方法包括:测量触发信号的上升沿与其后第一个时钟的上升沿之间的时间间隔;根据所述时间间隔确定目标采样区间,并统计所述触发信号的触发次数;根据所述触发次数和所述目标采样区间确定目标采样点,并基于所述目标采样点采集数据。2.根据权利要求1所述的同步触发数据的采集方法,其特征在于,根据时钟频率和采样率确定一个时钟内的采样点数,根据所述采样点数划分所述时钟得到多个采样区间。3.根据权利要求1所述的同步触发数据的采集方法,其特征在于,根据所述触发次数和所述目标采样区间确定当前时钟的目标采样点,包括:若所述触发次数为1,根据所述目标采样区间确定所述目标采样点,并记为初始采样点;若所述触发次数大于1,根据所述目标采样区间和所述初始采样点,确定所述目标采样点。4.根据权利要求3所述的同步触发数据的采集方法,其特征在于,根据所述目标采样区间和所述初始采样点,确定所述目标采样点,包括:根据所述目标采样区间和所述初始采样点,确定相距区间;根据所述初始采样点、所述目标采样区间、所述相距区间和预设参考区间,确定所述目标采样点,其中,所述预设参考区间根据预设测量精度确定。5.根据权利要求4所述的同步触发数据的采集方法,其特征在于,当预设参考区间为一个采样区间时,根据所述初始采样点、所述目标采样区间、所述相距区间和预设参考区间,确定所述目标采样点,包括:若所述初始采样点处于首个采样区间,且所述目标采样区间为首个采样区间或者为第二个采样区间,则将所述初始采样点作为所述目标采样点;若所述初始采样点处于首个采样区间,且所述目标采样区间为末个采样区间,则将初始采样点作为目标采样点,其中,基于目标采样点采集数据,包括:延后一个时钟采集;否则,根据所述目标采样区间确定所述目标采样点。6.根据权利要求5所述的同步触发数据的采集方法,其特征在于,若所述初始采样点处于末个采样区间,且所述目标采样区间为末个采样区间,或者为次末个采样区间,则将所述初始采样点作为所述目标采样点;若初始采样点处于末个采样区间,且目标采样区间为首个采样区间,则将初始采样点作为目标采样点,其中,基于目标采样点采集数据,包括:提前一个时钟采集;否则,根据所述目标采样区间确定所述目标采样点。7.根据权利要求5所述的同步触发数据的采集方法,其特征在于,若所述初始采样点处于非首个采样区间、非末个采样区间,且所述相距区间小于所述一个采样区间,则将所述初始采样点作为所述目标采样点,否则,根据所述目标采样区间确定所述目标采样点。8.根据权利要求1所述的同步触发数据的采集方法,其特征在于,所述方法还包括:在所述触发次数达到目标触发采集个数时,停止数据采集。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-8中任一项所述的同步触发数据的采集方法。10.一种基于fpga的采集设备,包括存储器、处理器,所述存储器上存储有计算机程序,
其特征在于,所述计算机程序被所述处理器执行时,实现如权利要求1-8中任一项所述的同步触发数据的采集方法。
技术总结
本发明公开了一种同步触发数据的采集方法及存储介质、采集设备,方法包括:测量触发信号的上升沿与其后第一个时钟的上升沿之间的时间间隔;根据时间间隔确定目标采样区间,并统计触发信号的触发次数;根据触发次数和目标采样区间确定当前时钟的目标采样点,并基于目标采样点采集数据。该方法根据触发信号的上升沿与其后第一个时钟的上升沿之间的时间间隔确定目标采样区间,并根据该目标采样区间和触发信号的触发次数确定目标采样点,基于目标采样点采集数据,实现无论传输触发信号的线缆带来的延时是多少都不会再存在采集抖动。来的延时是多少都不会再存在采集抖动。来的延时是多少都不会再存在采集抖动。
技术研发人员:袁强 唐有利
受保护的技术使用者:国仪量子(合肥)技术有限公司
技术研发日:2023.07.12
技术公布日:2023/8/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
