数据交互方法、数据采集设备、数据处理设备及交互系统与流程
未命名
08-15
阅读:98
评论:0
1.本公开一般涉及通信技术领域,具体涉及一种数据交互方法、数据采集设备、数据处理设备、交互系统、计算机可读存储介质及计算机程序产品。
背景技术:
2.daq(data acquisition,数据采集)可以采集产品数据,并将采集到的数据传输到计算机设备中,以便计算机设备对数据进行分析。daq与计算机设备可以通过数据传输速率更高或者满足数据吞吐率需求的接口进行数据传输,以提高随着daq产品采样率的不断提高。
3.但是,在daq向计算机设备写数据的过程中,需要计算机设备循环从daq中读取数据的上传状态,以确认数据是否已写入规定的内存。
4.但这种数据交互方式,计算机设备需要长时间读取数据上传状态,造成资源浪费,同时还会增加计算机设备的负荷影响计算机设备的正常运行。
技术实现要素:
5.鉴于鉴于现有技术的数据交互方式造成资源浪费且影响计算机设备正常运行的问题,本技术提供了一种数据交互方法、数据采集设备、数据处理设备、交互系统、计算机可读存储介质及计算机程序产品,在数据采集设备与数据处理设备进行数据交互的过程中能够降低数据写入导致的资源占用,减轻数据写入给计算机设备带来的负荷,保证计算机设备的正常运行。
6.第一方面,提供了一种数据交互方法,该方法应用于数据采集及设备,包括:接收数据处理设备发送的传输指令,根据所述传输指令携带的目标存储地址向所述数据处理设备执行写操作,写入目标数据;根据预设数值更新所述数据采集设备的计数值并响应于所述计数值的更新生成中断信号,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数;将所述中断信号发送给所述数据处理设备;所述中断信号用于指示所述数据处理设备根据所述计数值确定是否读取所述目标数据。
7.第二方面,提供了一种数据交互方法,该方法应用于数据处理设备,包括:响应于所述数据采集设备发送的中断信号,获取当前时刻所述数据采集设备的计数值,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数,且所述计数值在每次执行所述写操作时更新;根据所述计数值确定执行所述目标数据的读操作或者禁止执行目标数据的读操作。
8.第三方面,提供了一种数据采集设备,包括:接收写入模块,用于接收数据处理设备发送的传输指令,根据所述传输指令携带的目标存储地址向所述数据处理设备执行写操作,写入目标数据;
更新生成模块,用于根据预设数值更新所述数据采集设备的计数值并响应于所述计数值的更新生成中断信号,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数;发送模块,用于将所述中断信号发送给所述数据处理设备;所述中断信号用于指示所述数据处理设备根据所述计数值确定是否读取所述目标数据。
9.第四方面,提供了一种数据处理设备,包括:响应获取模块,用于响应于所述数据采集设备发送的中断信号,获取当前时刻所述数据采集设备的计数值,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数,且所述计数值在每次执行所述写操作时更新;确定执行模块,用于根据所述计数值确定执行所述目标数据的读操作或者禁止执行目标数据的读操作。
10.第五方面,提供了一种数据交互系统,包括数据采集设备和数据处理设备,所述数据采集设备与所述数据处理设备通信连接,所述数据处理设备,用于基于获取所述目标数据的请求,生成传输指令并将所述传输指令发送给所述数据采集设备,所述传输指令携带存储所述目标数据的目标存储地址、待写入数据的大小和单次写入数据的大小;所述数据采集设备,用于接收数据处理设备发送的传输指令,根据所述传输指令携带的目标存储地址向所述数据处理设备执行写操作,写入目标数据,根据预设数值更新所述数据采集设备的计数值并响应于所述计数值的更新生成中断信号并将所述中断信号发送给所述数据处理设备,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数;所述中断信号用于指示所述数据处理设备根据所述计数值确定是否读取所述目标数据;所述数据处理设备,还用于响应于所述数据采集设备发送的中断信号,获取当前时刻所述数据采集设备的计数值,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数,且所述计数值在每次执行所述写操作更新;根据所述计数值确定执行所述目标数据的读操作或者禁止执行目标数据的读操作。
11.本技术提供的数据交互方法、数据采集设备、数据处理设备、交互系统、计算机可读存储介质及计算机程序产品,其中,数据采集设备在接收到数据处理设备发送的传输指令后将目标数据写入数据处理设备,并更新计数值以及生成中断信号,以便数据处理设备基于中断信号获取计数值,并根据计数值确定是否读取目标数据。本技术通过设置中断信号给予数据处理设备读取目标数据提示,以使数据处理设备在接收到中断信号后获取数据采集设备的计数值,以根据计数值确定是否进行读取目标数据的操作,无需通过轮训机制循环进行读取目标数据的相关操作,能够减少对数据处理设备的占用,达到节约资源的技术效果。另外,数据处理设备根据数据采集设备的计数值确定是否读取目标数据以及所需读取的目标数据的数据量,且只有在计数值满足预定条件的情况下,才会从目标存储地址读取目标数据,不仅能够提高对目标数据读取的准确率,还可以避免或者改善由于中断信号丢失导致数据处理设备无法及时读取到目标数据出现的数据处理效率低下的问题。
附图说明
12.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:图1为本技术实施例提供一种数据交互系统的结构框图。
13.图2为本技术实施例提供一种数据交互方法的流程示意图。
14.图3为本技术实施例提供一种数据交互方法的流程示意图。
15.图4为本技术实施例提供一种数据交互方法的流程示意图。
16.图5为本技术实施例提供一种数据交互方法的流程示意图。
17.图6为本技术实施例提供另一种数据交互方法的流程示意图。
18.图7为本技术实施例提供一种数据交互方法的流程示意图。
19.图8为本技术实施例提供一种数据交互方法的流程示意图。
20.图9为本技术实施例提供一种数据交互方法的流程示意图。
21.图10为本技术实施例提供一种数据交互方法的流程示意图。
22.图11为本技术实施例提供一种数据采集设备的结构框图。
23.图12为本技术实施例提供一种数据处理设备的结构框图。
24.图13为本技术实施例提供一种计算机系统的结构示意图。
具体实施方式
25.下面下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
26.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
27.请参考图1,图1为本技术提供的数据交互方法的应用场景图,该应用场景图涉及交互系统,该交互系统包括数据采集设备100和数据处理设备200,数据采集设备100能够根据数据处理设备200发送的传输指令进行数据采集,并将采集到的数据传输给数据处理设备200,数据处理设备200可以对数据进行针对性的处理或者存储。
28.其中,数据采集设备100例如为包括电信号采集电路、信号处理电路、传输接口的设备。数据处理设备200例如为台式电脑、笔记本电脑、上位机、单个服务器、服务器集群等。
29.由于现有的daq与计算机设备进行数据交互时,在daq向计算机设备写数据的过程中,需要计算机设备循环从daq中读取数据的上传状态,以确认数据是否已写入daq,并在确认写入后从daq读取数据以存储在计算机设备中。这种数据交互方式,计算机设备需要长时间读取数据上传状态,造成资源浪费,同时还会增加计算机设备的负荷影响计算机设备的正常运行。
30.基于上述问题,本技术提供了一种数据交互方法,以该数据交互方法应用与图1中的数据采集设备为例,对该数据交互方法进行说明,如图2所示,图2为一种数据交互方法的流程示意图,该方法包括如下步骤:步骤s20,接收数据处理设备发送的传输指令,根据传输指令携带的目标存储地址向数据处理设备执行写操作,写入目标数据;
其中,数据处理设备的个数至少为一个,还可以是多个,例如包括两台台式电脑、三台笔记本电脑或者四台服务器。数据处理设备能够与数据采集设备进行数据通信,并从数据采集设备中接收数据。数据处理设备在接收到数据采集设备发送的数据后,可以是对数据进行针对性的处理,例如:存储、筛选、分组、排序、再传输等。
31.数据处理设备可以是通过数据传输接口与数据采集设备进行数据传输,该传输接口例如为fpga接口;数据处理设备还可以是通过无线网络与数据采集设备进行数据传输,本技术对此不加以限定。
32.传输指令是数据处理设备可以是在预设的条件下通过例如为内部指令生成模块生成的。该传输指令用于指示数据采集设备开始向数据处理设备写入数据。其中,数据处理设备在生成传输指令后,在传输指令中还封装有用于指示存储数据采集设备写入的数据的目标存储地址,以便数据采集设备有目的的进行写数据的操作。
33.在这里需要说明的是,数据采集设备可以是按照每次只写入一帧数据的方式向数据处理设备写入目标数据。一帧目标数据的数据大小可以是数据采集设备预设的,还可以是数据处理设备传输指令中携带的,本技术对此不加以限定。那么,当数据采集设备接收到数据处理设备发送的传输指令后,可以向数据处理设备写入多帧数据,其中,目标数据是多帧数据中的一帧数据。
34.在一个可选的方法实施例中,数据采集设备可以是与多个数据处理设备进行通信,接收不同的数据处理设备发送的传输指令,那么该传输指令可以是携带有各数据处理设备的唯一标识,以便数据采集设备根据各数据处理设备的传输优先级、预设的传输顺序等传输规则,依次对数据处理设备执行写操作。这样设置能够保证数据采集设备与多个数据处理设备之间有序的进行通信,避免出现数据写入混乱的情况发生。
35.在一个可选的方法实施例中,数据处理设备可以是向数据采集设备发送了多个传输指令,数据处理设备可以是根据传输指令的接收顺序、传输指令的紧急程度、传输指令的优先级等依次向数据处理设备写入对应的目标数据。这样设置能够使得数据采集设备能够更有针对性的进行目标数据的写入操作,提高数据传输的效率。
36.数据采集设备在接收到数据处理设备发送的传输指令后,可以是持续性的向数据处理设备的目标存储地址执行写操作,且在持续性的执行写操作时也会持续性的进行计数值的更新。当然,数据采集设备不会无限制的向数据处理设备执行写操作,其可以在下面介绍的情况发生的情况下,停止向数据处理设备执行写操作,也即停止更新计数值。如图3所示,图3为本技术实施例提供的数据采集设备停止更新计数值的一种可选的方法实施例,该方法实施例包括如下步骤:步骤s201,接收数据处理设备发送的终止指令,终止指令是数据处理设备读取待写入数据之后发送的;其中,数据处理设备还可以是根据自身需求向数据采集设备发送传输指令。例如数据处理设备需要2gb的数据,那么数据处理设备会通过传输指令告知数据采集设备所需数据的大小,所以数据处理设备发送的传输指令中还携带有待写入数据的大小。
37.当数据处理设备读取的数据的数据大小满足待写入数据的大小时,也就表示数据处理设备不再需要数据采集设备向其写入数据,则数据处理设备会生成终止指令,并发送给数据采集设备。
38.步骤s202,响应于终止指令停止更新计数值。
39.数据采集设备接收到数据处理设备发送的终止指令后,不再继续向数据处理设备写入数据,那么其计数值也不会再更新,进一步的也就不会产生中断信号。
40.本技术中的数据处理设备通过设置终止指令,停止与数据采集设备之间的数据交互,能够更有针对性的进行数据交互,避免垃圾数据、不需要的数据等的流入,占用数据处理设备的存储空间,形成的资源浪费。
41.在一个可选的实施例中,如图4所示,图4为本技术提供的一种数据采集设备获得目标数据的一种可选的方法实施例,该方法实施例包括如下步骤:步骤s203,采集初始数据,对初始数据进行模数转换处理,获得中间数据,中间数据的大小符合待写入数据的大小;其中,数据采集设备可以是通过设置的采集模块、传感器、采集电路等对电信号、声音信号等进行采集,获得初始数据。由于在数据传输的过程中,数字信号具有抗干扰强的特点,所以数据采集设备在向数据处理设备写入目标数据,可以是先对采集到的初始数据进行模数转换处理,获得具有数字信号特点的中间数据,这样有利于数据的传输。
42.在这里需要说明的是,数据采集设备可以是按照数据处理设备传输指令的要求,采集与待写入数据的大小相同的初始数据,然后再对该初始数据进行统一的模数转换处理,获得与待写入数据的大小相同的中间数据,这种统一的处理方式能够提高对数据处理的效率,进而提升数据的传输效率。当然,数据采集设备也可以是采集部分初始数据,然后对部分初始数据进行处理获得部分中间数据,本技术对此不加以限定。
43.步骤s204,将中间数据按照单次写入数据的大小进行划分,得到目标数据。
44.其中,为了使得数据采集设备能够更加有序的执行向数据处理设备的写操作,所以数据处理设备会提供单次写入数据的数据大小,以便数据采集设备在不需要规划的情况下,按照数据处理设备的传输要求有序的进行数据的写入操作。那么数据处理设备生成的传输指令中,还可以是携带有单次写入数据的大小。
45.数据采集设备通过上述方法获得中间数据后,为了满足数据处理设备的传输要求,需要对中间数据进行划分,将中间数据划分为单次写入数据大小的多个目标数据,并将多个目标数据依次写入数据处理设备的目标存储地址中。
46.本技术提供的数据交互方法,在进行数据交互时,数据采集设备会根据数据处理设备每一次传输数据的数据量的要求对采集到的数据进行处理,不仅能够保证目标数据的写入质量,还可以更好的与数据处理设备的传输要求进行适配,从而更加有序的进行数据的交互,避免出现数据交互混乱的情况,提高数据写入的效率。
47.可选地,当数据采集设备获得目标数据,将目标数据写入数据处理设备的目标存储地址之前,还会执行如下步骤:响应于传输指令将计数值置为初始值;计数值为传输指令专用的计数器的值,或者,为数据处理设备专用的计数值的值。
48.其中,由于数据采集设备可以是与多个数据处理设备之间进行数据的交互,还可以是基于数据处理设备的多个传输指令与数据处理设备进行数据交互,如果不能根据数据处理设备的多个传输指令以及各数据处理设备的多个传输指令加以区分,那么数据交互就会出现混乱、数据写入错误等情况的发生,影响数据交互的正常进行以及数据交互的效率。
为了避免这种情况发生,本技术可以是为数据处理设备不同的传输指令或者不同的数据处理设备设置有专用的计数器。各计数器为对应的传输指令或者数据处理设备服务。这样设置使得计数操作更具有针对性,同时还能够避免出现计数混乱,导致数据处理设备无法确定是否有新的数据写入的问题。
49.同时,数据采集设备为了使得数据处理设备更好的确定是否需要读取目标数据,可以是在每接收一次传输指令,就将与之对应的计数器的计数值置为初始置,这样能够避免发生计数值累计次数多导致的计数值较大,不方便读取、存储或者后续计算的情况发生。从而提高数据处理设备确定是否读取目标数据的效率。步骤s30,根据预设数值更新数据采集设备的计数值并响应于计数值的更新生成中断信号,计数值用于记录数据采集设备对数据处理设备的写操作的次数;其中,预设数值可以是数据采集设备为计数值更新预设的计数值每一次增加的数值,该数值例如是1、2、3等。
50.数据采集设备可以是每向数据处理设备写入一帧目标数据,就更新一次数据采集设备的计数值。示例性的,数据采集设备上一时刻的计数值为3,当数据采集设备在当前时刻向数据处理设备写入一帧目标数据后,其计数值更新为4。数据采集设备更新计数值可以使数据处理设备根据计数值的变化更准确的确定是否有目标数据写入,为后续数据处理设备确定是否需要从目标存储地址读取目标数据提供更可靠的依据。
51.另外,数据采集设备每向数据处理设备写入一帧目标数据,还会通过对应的中断信号生成模块生成中断信号,以便数据处理设备根据中断信号进一步的确定数据采集设备的计数值。本技术设置中断信号提示数据采集设备执行了写操作,还设置了通过数据采集设备的计数值确定是否读取目标数据,且只有在确定数据采集设备的计数值满足预设条件的情况下,才执行读取目标数据的操作,能够避免或者改善误读数据或者需要不断的通过轮训机制访问数据采集设备的计数器获得计数值造成的资源浪费的情况出现,达到节约数据处理设备线程资源,提高数据读取成功率的目的。
52.可选地,当数据采集设备接收到多个数据处理设备发送的传输指令,在生成中断信号时,可以是将各数据处理设备对应的唯一标识添加至中断信号,以便将中断信号发送至与唯一标识对应的数据处理设备。
53.可选地,数据采集设备可以是通过在所置的初始置的基础上,每向对应的数据处理设备写入一帧目标数据,就按照预设数据对计数值进行自增的方式对计数值进行更新。其中,预设数值例如为1、2、3等,本技术对此不加以限定。示例性的,若初始值为0,当数据采集设备向a数据处理设备写入一帧数据后,a数据处理设备对应的第一计数器的计数值就自增为1。这种更新方式不需要其它装置的参与,简单易实现,且获得的计数值能够更直观的反映数据采集设备向数据处理设备的目标存储地址执行写操作的次数。
54.可选地,数据采集设备可以是根据第一标识生成中断信号,该第一标识用于指示数据处理设备根据计数值确定是否读取目标数据。
55.步骤s40,将中断信号发送给数据处理设备;中断信号用于指示数据处理设备根据计数值确定是否读取目标数据。
56.其中,数据采集设备生成中断信号后,可以是通过数据传输接口将中断信号发送给数据处理设备,该传输接口例如为fpga接口;数据采集设备还可以是通过无线网络将中
断信号发送给数据处理设备,本技术对此不加以限定。
57.另外,由于数据采集设备在接受到传输指令后是连续性的向数据处理设备写入目标数据,且数据采集设备每向数据处理设备写入一帧目标数据就会产生一个中断信号,当数据采集设备持续性的向数据处理设备写入目标数据时,数据处理设备也是持续性的接收到多个中断信号。
58.数据采集设备基于向数据处理设备执行写目标数据的操作,生成中断信号,并将中断信号发送给数据处理设备,当数据处理设备接收到中断信号后,可以是根据中断信号读取数据采集设备的计数值,以便根据数据采集设备的计数值确定是否读取目标数据。
59.本技术提供的数据交互方法、数据采集设备及数据处理设备,其中,数据采集设备在接收到数据处理设备发送的传输指令后将目标数据写入数据处理设备,同时更新计数值以及生成中断信号,以便数据处理设备基于中断信号获取计数值,并根据计数值确定是否读取目标数据。本技术通过设置中断信号给予数据处理设备读取目标数据提示,以使数据处理设备在接收到中断信号后进行读取目标数据的相关操作,无需通过轮训机制循环进行读取目标数据的相关操作,能够减少对数据处理设备的占用,达到节约资源的技术效果。另外,数据处理设备在接收到中断信号后,进一步的根据数据采集设备的计数值确定是否读取目标数据以及所需读取的目标数据的数据量,且只有在计数值满足预定条件的情况下,才会从目标存储地址读取目标数据,不仅能够提高对目标数据读取的准确率,还可以避免或者改善由于中断信号丢失导致数据处理设备无法及时读取到目标数据出现的数据处理效率低下的问题。
60.下面对数据采集设备执行数据交互方法进行示例性的说明,如图5所示,图5为包括如下步骤:daq接收到用户基于pc发送的数据上传指令;daq按照每一次写入一帧数据的方式连续地向pc的第一地址写入数据;daq的计数器在历史数据的基础上将计数值增加1,且产生中断信号;当daq接收到用户基于pc发送的终止上传指令,停止向pc的第一地址写入数据,且停止更新计数器的计数值以及停止产生中断信号。
61.基于上述问题,本技术还提供了一种数据交互方法,以该数据交互方法应用与图1中的数据处理设备为例,对该数据交互方法进行说明,如图6所示,图6为一种数据交互方法的流程示意图,该方法包括如下步骤:步骤s60,响应于数据采集设备发送的中断信号,获取当前时刻数据采集设备的计数值,计数值用于记录数据采集设备对数据处理设备的写操作的次数,且计数值在每次执行写操作时更新;其中,数据处理设备可以是包括有处理器、存储器、接收器、发送器等器件的设备。数据处理设备能够与数据采集设备进行通信,并接收数据采集设备发送的数据。数据处理设备通过数据采集设备发送的中断信号获取数据采集设备的计数值,以便根据计数值确定是否从自身的目标存储地址读取数据采集设备写入的目标数据。
62.由于数据采集设备每向数据处理设备写入一帧数据就会将计数值更新一次,所以当数据处理设备接收到数据采集设备发送的中断信号后,可以是向数据采集设备发送请求,获取当前时刻数据采集设备的计数值,以根据计数值确定是否读取目标数据,也即确定
数据采集设备是否写入目标数据。这样设置能够为数据处理设备确定是否读取目标数据提供更加可靠的依据。
63.步骤s70,根据计数值确定执行目标数据的读操作或者禁止执行目标数据的读操作。
64.其中,数据处理设备可以是在确定计数值增加预定数值的情况下,执行对目标数据的读操作;反之,数据处理设备可以是在确定计数值未增加预定数值的情况下,禁止执行对目标数据的读操作。
65.本技术提供的数据交互方法,数据处理设备在接收到数据采集设备发送的中断信号后获取数据采集设备的计数值,以根据计数值确定是否进行读取目标数据的操作,无需通过轮训机制循环进行读取目标数据的相关操作,能够减少对数据处理设备的占用,达到节约资源的技术效果。另外,数据处理设备根据数据采集设备的计数值确定是否读取目标数据,且只有在计数值满足预定条件的情况下,才会从目标存储地址读取目标数据,能够提高对目标数据读取的准确率。
66.在一个可选的实施例中,如图7所示,图7为本技术实施例提供的数据处理设备确定执行目标数据的读操作或者禁止执行目标数据的读操作的一种可选的方法实施例,该方法实施例包括如下步骤:步骤s701,获取上一计数值,上一计数值为当前时刻的上一时刻数据采集设备的计数值;其中,上一计数值是指当前时刻的上一时刻数据采集设备的计数器显示的计数值,上一计数值可以是数据处理设备从数据采集设备中获取的,还可以是从自身的存储地址中获取的,本技术对此不加以限定。
67.步骤s702,若计数值与上一计数值的差值大于预设阈值,则确定执行目标数据的读操作;其中,预设阈值可以是根据历史实验数据获得的,或者认为设置的。预设阈值例如为0、1等,本技术对此不加以限定。数据处理设备在获取了上一计数值后,可以是将当前时刻的计数值与上一时刻的上一计数值作差,并将差值与预设阈值进行比较,并在差值大于预设阈值的情况下,确定执行目标数据的读操作。
68.步骤s703,若计数值与上一计数值的差值小于预设阈值,则确定禁止执行目标数据的读操作。
69.其中,当计数值与上一计数值的差值小于预设阈值的情况下,确定禁止执行目标数据的读操作。
70.本技术提供的数据交互方法,数据处理设备根据当前时刻数据采集设备的计数值与上一时刻数据采集设备的上一计数值之间的差值,确定是否执行读取目标数据的操作,能够为数据处理设备是否执行读取目标数据的操作提供更可靠的依据,且该操作是建立在接收到中断信号的基础之上,能够避免数据处理设备通过轮训的方式获取计数值导致线程占用引发的资源浪费的情况发生。
71.可选地,数据处理设备在根据数据采集设备的计数值与上一计数值之间的差值确定是否执行读取目标数据的操作后,根据计数值与上一计数值的差值确定需要读取目标数据的数据量。
72.其中,数据处理设备可以是预先设置有数据量与差值之间的对应关系信息,例如差值为1表征需要读取一帧目标数据,差值为2表征需要读取两帧目标数据等。所以当数据处理设备在确定当前时刻数据采集设备的计数值与上一时刻数据采集设备的上一计数值的差值后,根据差值与待读取目标数据的数据量之间的关系信息,确定待读取目标数据的数据量。这样可以避免或者改善由于中断信号丢失导致数据处理设备无法及时读取到目标数据出现的读取数据存在误差的问题。
73.在一个可选的实施例中,如图8所示,图8为本技术实施例提供的数据处理设备接收数据采集设备发送的中断信号之前的一种可选的操作步骤,该步骤包括:步骤s801,基于获取目标数据的请求,生成传输指令,传输指令携带存储目标数据的目标存储地址、待写入数据的大小和单次写入数据的大小;其中,获取目标数据的请求可以是用户通过数据处理设备上的输入模块输入的请求,还可以是数据处理设备运行的过程中,在预定的事件发生的情况下生成的,本技术对此不加以限定。
74.数据处理设备可以是在获取目标数据的请求的触发下,通过其上设置的指令生成模块生成传输指令。且为了保证数据传输的有序性以及适应性。数据处理设备在向数据采集设备发送传输指令前,还可以是将存储目标数据的存储地址、待写入数据的大小以及单次写入数据的大小封装至传输指令,或者与传输指令打包,然后再将封装或者打包后的传输指令发送给数据采集设备。
75.步骤s802,将传输指令发送给数据采集设备,以指示数据采集设备根据待写入数据的大小和单次写入数据的大小向目标存储地址写入目标数据。
76.其中,数据处理设备生成的传输指令,在通过接口或者无线网络发送给数据采集设备后,用于指示数据采集设备根据待写入数据的大小和单次写入数据的大小向目标存储地址写入目标数据。
77.本技术提供了一种数据交互方法,数据处理设备在接收数据采集设备发送的中断信号之前,会基于目标数据的请求生成传输指令,以指示数据采集设备根据传输指令的要求写入目标数据,这样能够避免数据采集设备在数据处理设备不需要新的数据写入的情况下,对数据处理设备执行写操作,导致数据处理设备的存储空间和/或传输线程被长时间占用导致资源浪费的情况发生。
78.可选地,数据处理设备还可以是在接收到自身所需数据量的目标数据后,通过其内设置的指令生成模块生成终止指令,并通过接口或者无线网络将终止指令发送给数据采集设备,以指示数据采集设备执行停止更新计数器的计数值、停止生成中断信息、停止写入数据等的操作。
79.下面对数据处理设备执行数据交互方法进行示例性的说明,如图9所示,图9为包括如下步骤:pc基于用户输入的数据需求,向daq发送数据传输指令;接收daq发送的中断信号;读取daq的计数器计数值,根据计数值确定第一地址中是否存在数据写入;当确定第一地址中存在数据写入,从第一地址中读取数据;当确定所需的数据全部读取,生成终止上传指令,并发送给daq。
80.下面,结合图10对数据采集设备和数据处理设备之间的数据交互过程进行示例性的说明:daq和pc之间通过pcie总线进行数据传输,daq中包括pcie ip核、中断产生模块以及帧计数器,其可以实现pcie协议物理层到数据链路层、再到事务层的协议接口信号转换。中断产生模块用于在daq每一次向pc写入一帧数据时,产生中断信号。帧计数器用于在daq每一次向pc写入一帧数据时,对写入数据的操作进行记录。
81.pc包括内存空间、上位机软件以及中断控制器,内存空间用于存储daq写入的数据。上位机软件用于读取daq计数器的计数值,并通过计数值确定是否从内存空间中读取数据。中断控制器用于响应daq发送的中断信号,并触发上位机软件读取daq计数器的计数值。
82.应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。
83.进一步参考图11,其示出了根据本技术一个实施例的用于数据交互的数据采集设备1100的示例性结构框图,该数据采集设备1100包括接收写入模块1101、更新生成模块1102以及发送模块1103。
84.接收写入模块1101,用于接收数据处理设备发送的传输指令,根据传输指令携带的目标存储地址向数据处理设备执行写操作,写入目标数据;更新生成模块1102,用于根据预设数值更新数据采集设备的计数值并响应于计数值的更新生成中断信号,计数值用于记录数据采集设备对数据处理设备的写操作的次数;发送模块1103,用于将中断信号发送给数据处理设备;中断信号用于指示数据处理设备根据计数值确定是否读取目标数据。
85.在另一个实施例中,数据采集设备1100还包括接收停止模块,接收停止模块,用于接收数据处理设备发送的终止指令,终止指令是数据处理设备读取待写入数据之后发送的;响应于终止指令停止更新计数值。
86.在又一个实施例中,数据采集设备1100还包括采集划分模块,采集划分模块,用于采集初始数据,对初始数据进行模数转换处理,获得中间数据,中间数据的大小符合待写入数据的大小;将中间数据按照单次写入数据的大小进行划分,得到目标数据。
87.在又一个实施例中,数据采集设备1100还包括重置模块,重置模块,用于响应于传输指令将计数值置为初始值;计数值为传输指令专用的计数器的值,或者,为数据处理设备专用的计数值的值。
88.在另一个实施例中,更新生成模块1102,还用于在初始值的基础上,将计数值自增预设数值。
89.在再一个实施例中,更新生成模块1102,还用于根据第一标识生成中断信号,第一标识用于指示数据处理设备根据计数值确定是否读取目标数据。
90.应当理解,数据采集设备1100中记载的诸单元或模块与参考图2描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于数据采集设备1100及其中包含的单元,在此不再赘述。数据采集设备1100中的相应单元可以与电子设备中的单元相互配合以实现本技术实施例的方案。
91.进一步参考图12,其示出了根据本技术一个实施例的用于数据交互的数据处理设备1200的示例性结构框图,该数据处理设备1200包括响应获取模块1201以及确定执行模块1202。
92.响应获取模块1201,用于响应于数据采集设备发送的中断信号,获取当前时刻数据采集设备的计数值,计数值用于记录数据采集设备对数据处理设备的写操作的次数,且计数值在每次执行写操作时更新;确定执行模块1202,用于根据计数值确定执行目标数据的读操作或者禁止执行目标数据的读操作。
93.在另一个实施例中,确定执行模块1202,具体用于获取上一计数值,上一计数值为当前时刻的上一时刻数据采集设备的计数值;若计数值与上一计数值的差值大于预设阈值,则确定执行目标数据的读操作;若计数值与上一计数值的差值小于预设阈值,则确定禁止执行目标数据的读操作。
94.在又一个实施例中,数据处理设备1200还包括生成传输模块,生成传输模块,用于基于获取目标数据的请求,生成传输指令,传输指令携带存储目标数据的目标存储地址、待写入数据的大小和单次写入数据的大小;将传输指令发送给数据采集设备,以指示数据采集设备根据待写入数据的大小和单次写入数据的大小向目标存储地址写入目标数据。
95.应当理解,数据处理设备1200中记载的诸单元或模块与参考图6描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作和特征同样适用于数据处理设备1200及其中包含的单元,在此不再赘述。数据处理设备1200中的相应单元可以与电子设备中的单元相互配合以实现本技术实施例的方案。
96.下面参考图13,其示出了适于用来实现本技术实施例的数据采集设备或数据处理设备的计算机系统1300的结构示意图。
97.如图13所示,计算机系统1300包括中央处理单元(cpu)1301,其可以根据存储在只读存储器(rom)1302中的程序或者从存储部分1308加载到随机访问存储器(ram)1303中的程序而执行各种适当的动作和处理。在ram 1303中,还存储有系统1300操作所需的各种程序和数据。cpu 1301、rom 1302以及ram 1303通过总线1304彼此相连。输入/输出(i/o)接口1305也连接至总线1304。
98.以下部件连接至i/o接口1305:包括键盘、鼠标等的输入部分1306;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1307;包括硬盘等的存储部分1308;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1309。通信部分1309经由诸如因特网的网络执行通信处理。驱动器1310也根据需要连接至i/o接口1305。可拆卸介质1311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1310上,以便于从其上读出的计算机程序根据需要被安装入存储部分1308。
99.特别地,根据本公开的实施例,上文参考图2描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行图2的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1309从网络上被下载和安装,和/或从可拆卸介质1311被安装。
100.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
101.描述于本技术实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,可以描述为:一种处理器包括xx单元、yy单元以及zz单元。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定,例如,xx单元还可以被描述为“用于xx的单元”。
102.作为另一方面,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本技术的公式输入方法。
103.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
技术特征:
1.一种数据交互方法,其特征在于,应用于数据采集设备,包括:接收数据处理设备发送的传输指令,根据所述传输指令携带的目标存储地址向所述数据处理设备执行写操作,写入目标数据;根据预设数值更新所述数据采集设备的计数值并响应于所述计数值的更新生成中断信号,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数;将所述中断信号发送给所述数据处理设备;所述中断信号用于指示所述数据处理设备根据所述计数值确定是否读取所述目标数据。2.根据权利要求1所述的方法,其特征在于,所述传输指令还携带待写入数据的大小,所述方法还包括:接收所述数据处理设备发送的终止指令,所述终止指令是所述数据处理设备读取所述待写入数据之后发送的;响应于所述终止指令停止更新所述计数值。3.根据权利要求2所述的方法,其特征在于,所述传输指令还携带单次写入数据的大小,所述方法还包括:采集初始数据,对所述初始数据进行模数转换处理,获得中间数据,所述中间数据的大小符合所述待写入数据的大小;将所述中间数据按照所述单次写入数据的大小进行划分,得到所述目标数据。4.根据权利要求1所述的方法,其特征在于,在所述向所述数据处理设备写入目标数据之前,所述方法包括:响应于所述传输指令将所述计数值置为初始值;所述计数值为所述传输指令专用的计数器的值,或者,为所述数据处理设备专用的计数值的值。5.根据权利要求4所述的方法,其特征在于,所述根据预设数值更新所述数据采集设备的计数值,包括:在所述初始值的基础上,将所述计数值自增所述预设数值。6.根据权利要求1所述的方法,其特征在于,所述生成中断信号,包括:根据第一标识生成所述中断信号,所述第一标识用于指示所述数据处理设备根据所述计数值确定是否读取所述目标数据。7.一种数据交互方法,其特征在于,应用于数据处理设备,包括:响应于数据采集设备发送的中断信号,获取当前时刻所述数据采集设备的计数值,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数,且所述计数值在每次执行所述写操作时更新;根据所述计数值确定执行目标数据的读操作或者禁止执行目标数据的读操作。8.根据权利要求7所述的方法,其特征在于,所述根据所述计数值确定执行所述目标数据的读操作或者禁止执行所述目标数据的读操作,包括:获取上一计数值,所述上一计数值为所述当前时刻的上一时刻所述数据采集设备的计数值;若所述计数值与所述上一计数值的差值大于预设阈值,则确定执行所述目标数据的读操作;若所述计数值与所述上一计数值的差值小于预设阈值,则确定禁止执行所述目标数据
的读操作。9.根据权利要求7所述的方法,其特征在于,所述方法还包括:基于获取所述目标数据的请求,生成传输指令,所述传输指令携带存储所述目标数据的目标存储地址、待写入数据的大小和单次写入数据的大小;将所述传输指令发送给所述数据采集设备,以指示所述数据采集设备根据所述待写入数据的大小和所述单次写入数据的大小向所述目标存储地址写入所述目标数据。10.一种数据采集设备,其特征在于,所述数据采集设备包括:接收写入模块,用于接收数据处理设备发送的传输指令,根据所述传输指令携带的目标存储地址向所述数据处理设备执行写操作,写入目标数据;更新生成模块,用于根据预设数值更新所述数据采集设备的计数值并响应于所述计数值的更新生成中断信号,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数;发送模块,用于将所述中断信号发送给所述数据处理设备;所述中断信号用于指示所述数据处理设备根据所述计数值确定是否读取所述目标数据。11.一种数据处理设备,其特征在于,所述数据处理设备包括:响应获取模块,用于响应于数据采集设备发送的中断信号,获取当前时刻所述数据采集设备的计数值,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数,且所述计数值在每次执行所述写操作时更新;确定执行模块,用于根据所述计数值确定执行目标数据的读操作或者禁止执行目标数据的读操作。12.一种交互系统,其特征在于,包括数据采集设备和数据处理设备,所述数据采集设备与所述数据处理设备通信连接,所述数据采集设备,用于接收数据处理设备发送的传输指令,根据所述传输指令携带的目标存储地址向所述数据处理设备执行写操作,写入目标数据,根据预设数值更新所述数据采集设备的计数值并响应于所述计数值的更新生成中断信号并将所述中断信号发送给所述数据处理设备,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数;所述中断信号用于指示所述数据处理设备根据所述计数值确定是否读取所述目标数据;所述数据处理设备,用于响应于所述数据采集设备发送的中断信号,获取当前时刻所述数据采集设备的计数值,所述计数值用于记录所述数据采集设备对所述数据处理设备的写操作的次数,且所述计数值在每次执行所述写操作更新;根据所述计数值确定执行所述目标数据的读操作或者禁止执行目标数据的读操作。13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。14.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
技术总结
本申请公开了一种数据交互方法、数据采集设备、数据处理设备、交互系统、计算机可读存储介质及计算机程序产品,数据采集设备在接收到数据处理设备发送的传输指令后将目标数据写入数据处理设备,更新计数值以及生成中断信号,以便数据处理设备基于中断信号获取计数值,并根据计数值确定是否读取目标数据。本申请通过设置中断信号给予数据处理设备读取目标数据提示,无需通过轮训机制循环读取目标数据,能够减少对数据处理设备的占用,达到节约资源的技术效果。另外,能够提高对目标数据读取的准确率,还可以避免或者改善无法及时读取到目标数据出现的数据处理效率低下的问题。到目标数据出现的数据处理效率低下的问题。到目标数据出现的数据处理效率低下的问题。
技术研发人员:李峰 黄斌 曹羽丰 吴亚 贺羽
受保护的技术使用者:国仪量子(合肥)技术有限公司
技术研发日:2023.07.13
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
