【技术实现步骤摘要】
本专利技术涉及数据传输控制,具体地,涉及一种基于FPGA的多通道数据记录与回放方法,用于记录数据源端发送的实时数据,需要时可随时回放数据重现试验情形。实现时需要一款数据记录仪配合完成。
技术介绍
一般地,数据记录仪采用“点对点”方式记录每通道数据,形成的多个数据任务在管理与使用时带来诸多不便,有时甚至会造成记录的数据任务丢失。对于单总线数据记录仪一次记录操作也只能记录分时工作的多通道数据,若要完成对同步工作的多通道数据的记录,需要辅以数据交换机配合完成,即使数据记录仪提供多套数据总线接口,但受限于其自身带宽,一次记录操作记录的每路通道的数据吞吐率也不得不降低。若需要一次记录操作记录同步工作的多通道数据,需定制专用的数据记录仪或者配置数据交换机,造成系统成本的增加。为了方便数据的高效管理和使用,同时一定程度上取代数据交换机的功能,需要实现对同步工作的多通道高吞吐率数据的记录并形成单个数据任务;回放操作时将单个任务的数据从各个通道回放至系统显控台。为了实现该记录与回放数据的效果,需要对数据传输过程进行精确控制。需要一种数据传输控制方法,这种方法可以满足一次记录操作就可记录同步工作的多通道高吞吐率的数据,形成的单个任务在回放操作时数据可从相应通道回传且不发生丢包现象。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种基于FPGA的多通道数据记录与回放方法,可实现一次记录操作完成同步工作
【技术保护点】
一种基于FPGA的多通道数据记录与回放方法,其特征在于,包括以下步骤:步骤1:接收待记录数据,具体为,记录仪接口板上的FPGA接收数据源发送的数据包;步骤2:记录同步工作的多通道数据,具体为,从所述FPGA的FIFO队列中读取数据并送入数据记录仪的数据总线上,通过数据选择器进行数据的记录;设每路通道数据的发送频率为f,则设置数据选择器的时钟为n×f,n为通道数量;步骤3:添加标记记录数据,具体为,记录仪接口板将从FIFO队列中读出的数据添加标记,记录操作触发数据记录仪内部的记录写时钟,依次将各个通道的数据记录至数据记录仪的硬盘且形成单个任务;步骤4,数据记录仪回放数据,具体为,将存储在数据记录仪硬盘的单个任务里各通道数据回放至记录仪接口板并写入FIFO队列中;步骤5:根据回放间隔时间将剥离标记后的回放数据发送回数据源。
【技术特征摘要】
1.一种基于FPGA的多通道数据记录与回放方法,其特征在于,包括以下步骤:
步骤1:接收待记录数据,具体为,记录仪接口板上的FPGA接收数据源发送的数
据包;
步骤2:记录同步工作的多通道数据,具体为,从所述FPGA的FIFO队列中读取
数据并送入数据记录仪的数据总线上,通过数据选择器进行数据的记录;
设每路通道数据的发送频率为f,则设置数据选择器的时钟为n×f,n为通道数量;
步骤3:添加标记记录数据,具体为,记录仪接口板将从FIFO队列中读出的数据
添加标记,记录操作触发数据记录仪内部的记录写时钟,依次将各个通道的数据记录至
数据记录仪的硬盘且形成单个任务;
步骤4,数据记录仪回放数据,具体为,将存储在数据记录仪硬盘的单个任务里各
通道数据回放至记录仪接口板并写入FIFO队列中;
步骤5:根据回放间隔时间将剥离标记后的回放数据发送回数据源。
2.根据权利要求1所述的基于FPGA的多通道数据记录与回放方法,其特征在于,
所述步骤1包括如下步骤:
步骤101:记录仪接口板上的FPGA通过光纤以8bit形式接收数据源发送的数据包,
所述数据包包括数据传输的目的MAC地址、源MAC地址、实际数据帧长度以及数据
源端发送数据;
步骤102:FPGA通过MAC传输的帧协议依次接收所述数据包的每个字节数据;
步骤103:FPGA最大化的开辟若干FIFO队列,用以缓存所述数据包并将数据包中
数据位宽转换成16bit。
3.根据权利要求1所述的基于FPGA的多通道数据记录与回放方法,其特征在于,
所述步骤3包括如下步骤:
步骤301:添加所述标记中的帧长度值,帧长度值用于记录一帧数据的总长度;
步骤302:添加所述标记中的通道号,通道号用于表示不同的物理通道上的数据;
步骤303:记录操作触发数据记录仪内部的记录写时钟,依次将各个通道的数据记
录至数据记录仪的硬盘且形成单个任务。
4.根据权利要求1所述的基于FPGA的多通道数据记录与回放方法,其...
【专利技术属性】
技术研发人员:史磊,任娟,
申请(专利权)人:中国船舶重工集团公司第七二六研究所,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。