CN114509966B - 一种非同步高速串口实时连续数据采集*** - Google Patents

一种非同步高速串口实时连续数据采集*** Download PDF

Info

Publication number
CN114509966B
CN114509966B CN202111651388.8A CN202111651388A CN114509966B CN 114509966 B CN114509966 B CN 114509966B CN 202111651388 A CN202111651388 A CN 202111651388A CN 114509966 B CN114509966 B CN 114509966B
Authority
CN
China
Prior art keywords
data
serial port
real
packet
splicing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202111651388.8A
Other languages
English (en)
Other versions
CN114509966A (zh
Inventor
吕泽杉
刘霁阳
张颖
苗庭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Institute of Radio Measurement
Original Assignee
Beijing Institute of Radio Measurement
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Institute of Radio Measurement filed Critical Beijing Institute of Radio Measurement
Priority to CN202111651388.8A priority Critical patent/CN114509966B/zh
Publication of CN114509966A publication Critical patent/CN114509966A/zh
Application granted granted Critical
Publication of CN114509966B publication Critical patent/CN114509966B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24215Scada supervisory control and data acquisition
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Communication Control (AREA)
  • Information Transfer Systems (AREA)

Abstract

本发明公开了一种非同步高速串口实时连续数据采集***,包括:硬件采集模块,用于将采集到的模拟信号转换为数字信号;软件控制模块,用于对所述数字信号进行滤波,并通过脉冲计数器累计,并将滤波完成后的数字信号发送至接收方串口缓冲区,形成实时连续数据流;实时数据拼接模块,用于通过采集线程对串口数据进行解析,判断所述串口数据的完整性和连续性,以实现无同步信号条件下对所述实时连续数据流的拼接处理。通过采用多串口卡与脉冲采样控制器模块,并设计串口高速收发及数据拼包模块,保证测试过程中不丢包不错数;在采集***中采用多级硬件滤波,软件滤波,能够实现在高速串口实时数据采集下保证数据完整接收且保证极低的误码率。

Description

一种非同步高速串口实时连续数据采集***
技术领域
本发明涉及通信领域。更具体地,涉及一种非同步高速串口实时连续数据采集***。
背景技术
在数据采集及通讯应用的场景中,常常采用串行通讯接口替代了其他大通讯接口,作为数据收发及交互通讯的接口。而在数据传输过程中,一般采用同步信号来同步接收和发送端的实时性,但是当没有时钟源最为同步信号时,往往会在串口包数据比较大时,出现在定时多次接收时无法完成整包数据任务而造成丢包或者误码,特别是在高速传输时,比如10ms以下的串口收发周期或波特率大于460800的传输速率下,这种问题会更加明显。
中国发明专利(申请号201910683867.4)名称“一种串口协议数据采集解析方法、***及装置”公开了一种串口协议数据采集解析方法、***及装置,根据所述约定帧长度进行串口数据的数据高低位,是否差分和是否求均值等内容进行所帧校验和帧解析,主要是应用于串口协议变更时的一种通用数据解析方法。该方法仅仅对某一帧串口数据的完整性进行了约定和解析,但对收发装置实时性匹配,多帧串口数据之间的连续性没有作进一步的考虑,出现误码之后可能出现数据丢失和错乱的问题。
中国发明专利(申请号CN202010667832.4)名称“一种多串口通信控制方法、装置及上位机”公开了一种多串口通讯控制方法,主要是针对监测上位机人机交互界面的多个串口控制区域,便于操作人员操作多个串口的开关及收发数据。该方法主要是基于人机交互界面完成可多串口相关参数及功能设置,并没有对多串口的独立操作性极数据交互完整性进行论述。
因此,如何在高速串口实时数据采集下保证数据完整接收且保证极低的误码率是本领域技术人员需要亟待解决的技术问题。
发明内容
为了解决上述问题中的至少一个,本申请提出一种高速串行通讯实时数据采集***,该***包括:
硬件采集模块,用于将采集到的模拟信号转换为数字信号;
软件控制模块,用于对所述数字信号进行滤波,并通过脉冲计数器累计,并将滤波完成后的数字信号发送至接收方串口缓冲区,形成实时连续数据流;
实时数据拼接模块,用于通过采集线程对串口数据进行解析,判断所述串口数据的完整性和连续性,以实现无同步信号条件下对所述实时连续数据流的拼接处理。
在一个具体实施例中,所述硬件采集模块包括:
采样控制器、工控机、RS-422收发器、RS-422多串口卡以及数据传输电缆,其中,
所述采样控制器用于将输入的所述模拟信号转化为数字信号,并通过RS-422收发器将所述数字信号发送至所述RS-422多串口卡,具体的,通过采样控制器完成加速度计及陀螺仪脉冲模拟信号实时采集***和串口数据实时发送,工控机搭载非实时操作***用于接收,其中满足发送周期为Tw,定时接收周期为TR,非实时漂移为ΔTR,且满足Tw<TR±ΔTR<10Tw时钟收发条件;
所述RS-422多串口卡用于将所述数字信号发送至计算机。
在一个具体实施例中,所述采样控制器基于FPGA芯片搭配RS-422器架构组成。
在一个具体实施例中,所述RS-422多串口卡以总线插槽形式设置于所述计算机的主板。
在一个具体实施例中,所述软件控制模块包括:嵌入式FPGA软件模块和上位机数据接收软件模块。
在一个具体实施例中,所述软件控制模块用于实现模拟信号采集、调理滤波、模数逻辑转换、串口初始化操作、高速数据采集、多串口多线程工作以及数据实时显示与存储的功能。
在一个具体实施例中,所述实时数据拼接模块的拼接流程包括:
S1、串口设备及数据初始化,用于数据采集线程开启,配置串口参数,包括波特率,数据发送形式,数据采集间隔时间,清空串口缓冲区,拼接数据预留存储区和完整帧数据存储区,数据拼接标志位设为0,上位机数据接收停止标志位设为0;
S2、初始包头判断单元,读取串口缓冲区,判断当前串口数据的第一个字节是否为预设包头字节,若是,则进入完整校验单元S3,若否,则进入数据包后拼接单元S5;
S3、完整校验单元,从第一个包头开始,按照预设串口字节长度N依次读取数据,再进行预设好的连续通道码、检验位及包尾的校验,若校验不通过,则报数据收发错误警示,舍弃这一帧数据,回到S1;若校验通过,则将这字节长度为N的数据流按一帧完整数据存入完整帧数据存储区中,再此从下一包头开始重新进行完整校验单元S3循环操作,直到缓冲区内数据不够字节长度N,再转到数据包前预留单元S4;
S4、数据包前预留单元,从缓冲区内最后一个包尾处下一个字节开始保留剩余数据到拼接数据预留存储区,记为,字节长度为,将数据包拼接标志位设为1,进入初始包头判断单元S2;
S5、数据包后拼接单元,用于上一包中不完整数据包中后半部分拼包处理,判断当前缓冲区内的数据第一个字节是否为包头,若不为包头,则依次向后读取字节,索引到读取字节等于第一个包头时,保留该字节之前的缓冲区内所有数据,设为,字节长度为,若满足Nback+Npre=N,且校验通过,与上一包的完成拼包,存入完整帧数据存储区,数据拼接标志位设为0,同时清空拼接数据预留存储区,若不满足,则上报数据收发错误警示,返回S1;
S6、数据接收停止单元,用于在S2-S5运行过程中定时接收上位机数据接收停止标志,若为0,则继续原始步骤,若为1,则关闭串口数据采集线程。
本发明的有益效果如下:
本申请针对现有问题制定一种非同步高速串口实时连续数据采集***,通过采用多串口卡与脉冲采样控制器模块,并设计串口高速收发及数据拼包模块,保证测试过程中不丢包不错数;进一步,在采集***中采用多级硬件滤波,软件滤波,在采样控制器中结合计数器和锁存器针对高速串口数据采集进行设计,能够实现在高速串口实时数据采集下保证数据完整接收且保证极低的误码率,具有通用性强、结构简单的特点,适用于高速串行通讯接口实时数据采集方法,极大的缩减开发时间,降低开发成本,具有广泛的应用前景。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出根据本申请的一个实施例所述的一种非同步高速串口实时连续数据采集***的结构示意图。
图2示出根据本申请的一个实施例所述的硬件采集模块的结构示意图。
图3示出根据本申请的一个实施例所述的FPGA芯片的示意图。
图4示出根据本申请的一个实施例所述的RS-422收发器的示意图。
图5示出根据本申请的一个实施例所述的FPGA嵌入式软件流程图的示意图。
图6示出根据本申请的一个实施例所述的上位机控制软件流程图的示意图。
图7示出根据本申请的一个实施例所述的实时数据拼接模块的拼接流程示意图。
具体实施方式
为使本发明的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
如图1所示,本申请提出一种高速串行通讯实时数据采集***,该***包括:
硬件采集模块10,用于将采集到的模拟信号转换为数字信号;
软件控制模块20,用于对所述数字信号进行滤波,并通过脉冲计数器累计,并将滤波完成后的数字信号发送至接收方串口缓冲区,形成实时连续数据流;
实时数据拼接模块30,用于通过采集线程对串口数据进行解析,判断所述串口数据的完整性和连续性,以实现无同步信号条件下对所述实时连续数据流的拼接处理。
在一个具体实施例中,所述硬件采集模块包括:采样控制器、工控机、RS-422收发器、RS-422多串口卡以及数据传输电缆,其中,
所述采样控制器用于将输入的所述模拟信号转化为数字信号,并通过RS-422收发器将所述数字信号发送至所述RS-422多串口卡,具体的,通过采样控制器完成加速度计及陀螺仪脉冲模拟信号实时采集***和串口数据实时发送,工控机搭载非实时操作***用于接收,其中满足发送周期为Tw,定时接收周期为TR,非实时漂移为ΔTR,且满足Tw<TR±ΔTR<10Tw时钟收发条件;
所述RS-422多串口卡用于将所述数字信号发送至计算机。
在一个具体示例中,如图2所示,整个***硬件采集模块包括采样控制器,工控机,RS-422多串口卡及传输电缆等,当测试开始时,多路模拟信号进入采样控制器中,后转化为数字信号,通过RS-422串口将数据流发送给计算机,其中RS-422串口卡一般以总线插槽形式安装在计算机主板上,如PCI,PCIe等形式,串口数据进入计算机后续进行数据处理。
在一个具体实施例中,所述采样控制器基于FPGA芯片搭配RS-422器架构组成。
例如,如图3所示,采样控制器中选用EP3C25Q系列的FPGA芯片,其中,选用SCI接口,配置对应的SCIRX和SCITX管脚,对应串口信号的读写通道。外部模拟信号进入采样控制器后,针对不同频段不同干扰形式的信号设计不同的滤波电路,如RC滤波低通电路,滤波后在FPGA中完成模拟-数字信号转换,具体来讲是逻辑器件将模拟信号记录并转换成一定时间间隔的计数值得到数值传输到RS-422收发器中。
需要说明的是,如图4所示,本实施例中的RS-422收发器选用MAX3491ESD芯片,输出为差分信号的串口读写信号对RX和TX。具体的,上位机软件首先通过RS422高速串口发送初始化命令给采样控制器,当测试开始时,经过FPGA的数字信号,然后通过采样控制器上的RS-422收发器将数据流发送给计算机多串口卡接收。
本示例中,硬件采集模块主要实现多路模拟信号经过滤波器电路、FPGA芯片处理、RS-422收发器,完成数字信号的转换。
在一个具体实施例中,软件控制模块主要实现串口初始化操作及定时收发数据等功能,并以多线程模式调用多个串口以线程同步的形式进行工作。其中,所述软件控制模块包括:如图5所示的嵌入式FPGA软件模块和如图6所示的上位机数据接收软件模块。其中,
FPGA嵌入式软件模块的开发环境为Quartus II 8.1,编程语言为Verilog。上位机软件开发的操作***选用Win 7 64bit,对应安装包为qt-windows-x86-5.2.exe,集成开发环境选用Qt creator 4.6.3,C++编译器选用Qt creator自带的MinGw,编程语言为C++,软件驱动方式为多串口卡驱动Moxa PComm 2K。
本示例中,所述软件控制模块用于实现模拟信号采集、调理滤波、模数逻辑转换、串口初始化操作、高速数据采集、多串口多线程工作以及数据实时显示与存储的功能。
此外,本实施例中的软件控制模块对应用程序进行了主次线程和同等模式线程的设计,主测试线程MainWindow中根据开启串口个数创建同等的子线程ComThread。多个子线程之间通过线程同步类QMutex和线程等待类QWaitCondition进行测试过程中的时序规划和线程同步,使得应用程序更加易于扩展和维护。
在一个具体实施例中,实时数据拼接模块主要针对多个串口高速收发过程出现数据包被截断情况下完成上下两包数据的拼接功能。如图7所示,所述实时数据拼接模块的拼接流程包括:
S1、串口设备及数据初始化,用于数据采集线程开启,配置串口参数,包括波特率,数据发送形式,数据采集间隔时间,清空串口缓冲区,拼接数据预留存储区和完整帧数据存储区,数据拼接标志位设为0,上位机数据接收停止标志位设为0;
S2、初始包头判断单元,读取串口缓冲区,判断当前串口数据的第一个字节是否为预设包头字节,若是,则进入完整校验单元S3,若否,则进入数据包后拼接单元S5;
S3、完整校验单元,从第一个包头开始,按照预设串口字节长度N依次读取数据,再进行预设好的连续通道码、检验位及包尾的校验,若校验不通过,则报数据收发错误警示,舍弃这一帧数据,回到S1;若校验通过,则将这字节长度为N的数据流按一帧完整数据存入完整帧数据存储区中,再此从下一包头开始重新进行完整校验单元S3循环操作,直到缓冲区内数据不够字节长度N,再转到数据包前预留单元S4;
S4、数据包前预留单元,从缓冲区内最后一个包尾处下一个字节开始保留剩余数据到拼接数据预留存储区,记为,字节长度为,将数据包拼接标志位设为1,进入初始包头判断单元S2;
S5、数据包后拼接单元,用于上一包中不完整数据包中后半部分拼包处理,判断当前缓冲区内的数据第一个字节是否为包头,若不为包头,则依次向后读取字节,索引到读取字节等于第一个包头时,保留该字节之前的缓冲区内所有数据,设为,字节长度为,若满足Nback+Npre=N,且校验通过,与上一包的完成拼包,存入完整帧数据存储区,数据拼接标志位设为0,同时清空拼接数据预留存储区,若不满足,则上报数据收发错误警示,返回S1;
S6、数据接收停止单元,用于在S2-S5运行过程中定时接收上位机数据接收停止标志,若为0,则继续原始步骤,若为1,则关闭串口数据采集线程。
本申请所述技术方案适用于高速串口实时采集数据的场景,为针对高速串口传输时因单帧数据被截断而造成误码的时数据采集***,利用硬件采集模块、软件控制模块以及实时数据拼接模块之间的相互配合,最终实现了高速串口实时数据采集下保证数据完整接收且保证极低的误码率,具有通用性强、结构简单的特点,适用于高速串行通讯接口实时数据采集方法,极大的缩减开发时间,降低开发成本。
本实施例采用硬件设计的多串口卡的设计模式,从硬件原理上保证了多路串口可以同时进行测试采集;采用多线程的程序调度及设计模式,在软件上保证了多路串口可以同时进行测试采集,以使得本实施的高速串行通讯接口实时数据采集***具有通用性强的特点。
此外,本实施例采用多串口卡与脉冲采样控制器模块,设计串口高速收发及数据拼包模块,保证测试过程中不丢包不错数;采集***中采用多级硬件滤波,软件滤波,在采样控制器中结合计数器和锁存器针对高速串口数据采集进行了设计,以使得本实施例的高速串行通讯接口实时数据采集***能够提高脉冲采集的准确度。
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

Claims (5)

1.一种非同步高速串口连续实时数据采集***,其特征在于,包括:
硬件采集模块,用于将采集到的模拟信号转换为数字信号;
软件控制模块,用于对所述数字信号进行滤波,并通过脉冲计数器累计,并将滤波完成后的数字信号发送至接收方串口缓冲区,形成实时连续数据流;
实时数据拼接模块,用于通过采集线程对串口数据进行解析,判断所述串口数据的完整性和连续性,以实现无同步信号条件下对所述实时连续数据流的拼接处理;
所述硬件采集模块包括:采样控制器、工控机、RS-422收发器、RS-422多串口卡以及数据传输电缆,其中,
所述采样控制器用于将输入的所述模拟信号转化为数字信号,并通过RS-422收发器将所述数字信号发送至所述RS-422多串口卡,具体的,通过采样控制器完成加速度计及陀螺仪脉冲模拟信号实时采集和串口数据实时发送,工控机搭载非实时操作***用于接收,其中满足发送周期为Tw,定时接收周期为TR,非实时漂移为ΔTR,且满足Tw<TR±ΔTR<10Tw时钟收发条件;
所述RS-422多串口卡用于将所述数字信号发送至工控机;
所述实时数据拼接模块的拼接流程包括:
S1、串口设备及数据初始化,用于数据采集线程开启,配置串口参数,包括波特率,数据发送形式,数据采集间隔时间,清空串口缓冲区,拼接数据预留存储区和完整帧数据存储区,数据拼接标志位设为0,工控机数据接收停止标志位设为0;
S2、初始包头判断单元,读取串口缓冲区,判断当前串口数据的第一个字节是否为预设包头字节,若是,则进入S3,若否,则进入S5;
S3、完整校验单元,从第一个包头开始,按照预设串口字节长度N依次读取数据,再进行预设好的连续通道码、检验位及包尾的校验,若校验不通过,则报数据收发错误警示,舍弃这一帧数据,回到S1;若校验通过,则将这字节长度为N的数据流按一帧完整数据存入完整帧数据存储区中,再此从下一包头开始重新进行S3循环操作,直到缓冲区内数据不够字节长度N,再转到S4;
S4、数据包前预留单元,从缓冲区内最后一个包尾处下一个字节开始保留剩余数据到拼接数据预留存储区,字节长度为Npre,将数据包拼接标志位设为1,进入S2;
S5、数据包后拼接单元,用于上一包中不完整数据包中后半部分拼包处理,判断当前缓冲区内的数据第一个字节是否为包头,若不为包头,则依次向后读取字节,索引到读取字节等于第一个包头时,保留该字节之前的缓冲区内所有数据,字节长度为Nback,若满足Nback+Npre=N,且校验通过,与上一包完成拼包,存入完整帧数据存储区,数据拼接标志位设为0,同时清空拼接数据预留存储区,若不满足,则上报数据收发错误警示,返回S1;
S6、数据接收停止单元,用于在S2-S5运行过程中定时接收工控机数据接收停止标志,若为0,则继续原始步骤,若为1,则关闭串口数据采集线程。
2.根据权利要求1所述的***,其特征在于,所述采样控制器基于FPGA芯片搭配RS-422收发器架构组成。
3.根据权利要求1所述的***,其特征在于,所述RS-422多串口卡以总线插槽形式设置于所述工控机的主板。
4.根据权利要求1所述的***,其特征在于,所述软件控制模块包括:嵌入式FPGA软件模块和工控机数据接收软件模块。
5.根据权利要求1所述的***,其特征在于,所述软件控制模块用于实现模拟信号采集、调理滤波、模数逻辑转换、串口初始化操作、高速数据采集、多串口多线程工作以及数据实时显示与存储的功能。
CN202111651388.8A 2021-12-30 2021-12-30 一种非同步高速串口实时连续数据采集*** Active CN114509966B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111651388.8A CN114509966B (zh) 2021-12-30 2021-12-30 一种非同步高速串口实时连续数据采集***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111651388.8A CN114509966B (zh) 2021-12-30 2021-12-30 一种非同步高速串口实时连续数据采集***

Publications (2)

Publication Number Publication Date
CN114509966A CN114509966A (zh) 2022-05-17
CN114509966B true CN114509966B (zh) 2023-11-03

Family

ID=81548503

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111651388.8A Active CN114509966B (zh) 2021-12-30 2021-12-30 一种非同步高速串口实时连续数据采集***

Country Status (1)

Country Link
CN (1) CN114509966B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116506326B (zh) * 2023-06-21 2023-11-24 季华实验室 子线程数据接收方法、数据监控方法、上位机和机器人

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101135972A (zh) * 2006-08-29 2008-03-05 中兴通讯股份有限公司 一种对终端Flash软件进行升级的方法
CN105302612A (zh) * 2015-11-18 2016-02-03 西南技术物理研究所 快速升级电子***机箱内单片机软件程序的方法
CN105471548A (zh) * 2015-11-04 2016-04-06 中国直升机设计研究所 一种网络数据包解析及分发方法
CN105571581A (zh) * 2016-03-21 2016-05-11 北京航空航天大学 一种基于cpld开发的多路光学陀螺仪同步采集***
CN107040549A (zh) * 2017-06-08 2017-08-11 山大鲁能信息科技有限公司 一种tcp粘包处理方法、服务器及***
CN110908949A (zh) * 2019-09-29 2020-03-24 中国人民解放军陆军工程大学 一种基于slip协议的完整数据帧的接收方法
CN111207771A (zh) * 2019-12-31 2020-05-29 中国船舶重工集团公司第七一七研究所 激光陀螺仪高速数据采集与存储装置
CN111290305A (zh) * 2018-12-06 2020-06-16 航天科工惯性技术有限公司 多套惯导***多路数字量采集与处理防冲突方法及***
CN112304333A (zh) * 2020-09-10 2021-02-02 北京无线电测量研究所 一种惯性分组件测试***及其测试方法
CN112433977A (zh) * 2020-12-11 2021-03-02 南京丹迪克科技开发有限公司 一种基于vb环境下电测***多台串口设备通讯方法

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101135972A (zh) * 2006-08-29 2008-03-05 中兴通讯股份有限公司 一种对终端Flash软件进行升级的方法
CN105471548A (zh) * 2015-11-04 2016-04-06 中国直升机设计研究所 一种网络数据包解析及分发方法
CN105302612A (zh) * 2015-11-18 2016-02-03 西南技术物理研究所 快速升级电子***机箱内单片机软件程序的方法
CN105571581A (zh) * 2016-03-21 2016-05-11 北京航空航天大学 一种基于cpld开发的多路光学陀螺仪同步采集***
CN107040549A (zh) * 2017-06-08 2017-08-11 山大鲁能信息科技有限公司 一种tcp粘包处理方法、服务器及***
CN111290305A (zh) * 2018-12-06 2020-06-16 航天科工惯性技术有限公司 多套惯导***多路数字量采集与处理防冲突方法及***
CN110908949A (zh) * 2019-09-29 2020-03-24 中国人民解放军陆军工程大学 一种基于slip协议的完整数据帧的接收方法
CN111207771A (zh) * 2019-12-31 2020-05-29 中国船舶重工集团公司第七一七研究所 激光陀螺仪高速数据采集与存储装置
CN112304333A (zh) * 2020-09-10 2021-02-02 北京无线电测量研究所 一种惯性分组件测试***及其测试方法
CN112433977A (zh) * 2020-12-11 2021-03-02 南京丹迪克科技开发有限公司 一种基于vb环境下电测***多台串口设备通讯方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
一种串口数据帧拼接现象处理研究;刘超等;《计算机测量与控制》;第203-210页 *
一种基于SLIP协议的串行数据解析方法;李逸楠等;《科技与创新》;第25-28页 *

Also Published As

Publication number Publication date
CN114509966A (zh) 2022-05-17

Similar Documents

Publication Publication Date Title
CN100471156C (zh) 数据总线桥接器及其工作方法
CN103995764B (zh) 一种具有串行总线协议连续触发功能的逻辑分析仪
CN104809094B (zh) Spi控制器及其通信方法
JP2559353B2 (ja) 通信ネットワ−クの動作方法
CN102447477B (zh) 跨异步时钟域的并串数据流实时转换传输方法和装置
CN109918332B (zh) Spi从设备及spi设备
US5185863A (en) Byte-wide elasticity buffer
CN114509966B (zh) 一种非同步高速串口实时连续数据采集***
CN110471872A (zh) 一种基于zynq芯片实现m-lvds总线数据交互***和方法
US20070283058A1 (en) Concurrent asynchronous usb data stream destuffer with variable width bit-wise memory controller
CN107171728B (zh) 1b4b与曼彻斯特编码的正向、反向传输方法及装置、***
CN107592250B (zh) 基于航空fc总线多速率自适应测试设备
CN104506376A (zh) 一种具有帧起始敏感同步触发功能的多通道冗余式can总线测试***
CN104639410A (zh) 一种现场总线光纤通信接口的设计方法
CN111459052A (zh) 多功能车辆总线仿真检测***和方法
US6092128A (en) Ethernet repeater that couples an input data stream to multiple output data streams of differing rates and provides access to a shared bus by a number of inputs and outputs
CN108628784A (zh) 串行通信器及串行通信***
CN103164314B (zh) 基于异步物理层接口的PCIe接口芯片硬件验证方法
CN112187789A (zh) 一种数据链路协议转换***
CN109815073B (zh) 一种基于pxi平台的高速串口srio的测试方法
US6778551B1 (en) Collision control systems and methods utilizing an inter-frame gap code counter
CN111683310B (zh) 一种可组网式数据采集分析***及方法
CN103107862A (zh) 逻辑器件及其mdio数据发送方法
CN116074406B (zh) 指令发送方法及装置
CN113341853B (zh) 一种ip核、fpga芯片、交流伺服驱动器及通讯方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant