问题:
1.我是刚接触这个东西,就被要求根据此协议生成数据包,那我要从什么地方开始入手学习?数据、编程、数据包、协议之间的关系是什么?
2.有与此相似的协议对应生成数据包的流程吗?能否附一下连接参考一下?
小白选手,谢谢大家的帮助!
脑电数据上行协议 v1.1
-
数据包结构
包序号 8字节
Header 32字节
Data x字节(x=frames644)
校验信息 16字节 -
Header
Byte0-1 personID UINT_16 被试身份识别号码
Byte2 experimentID UINT_8 范式类型
Byte3 algorithmID UINT_8 算法ID
Byte4 eventsType UINT_8 当前数据包中事件类型(可隐藏)
Byte5 blockFlag UINT_8 为1时表示当前block从该数据包处起始;为255时表示当前block数据结束。
Byte6 finishedFlag UINT_8 为1时,整个测试结束。算法退出运行
Byte7
Byte8-15 startPosition Double 当前数据包起始时刻相对于该block数据起始时刻的索引位置
Byte16-23 eventsPosition Double 当前数据包中事件位置。该数值为相对于该block数据起始时刻的索引位置
Byte24-27 Frames UINT_32 帧数(dataSize = frames * 64 *4)
Byte27-31 头校验 -
Data
1(float) 2 3 … 63 64 1 2 3
4 5 … 63 64 … … …
… 63 64
表 1数据导联编号表
通道序号 1 2 3 4 5 6 7 8 9 10
导联名称 Fpz Fp1 Fp2 AF3 AF4 AF7 AF8 Fz F1 F2
通道序号 11 12 13 14 15 16 17 18 19 20
导联名称 F3 F4 F5 F6 F7 F8 FCz FC1 FC2 FC3
通道序号 21 22 23 24 25 26 27 28 29 30
导联名称 FC4 FC5 FC6 FT7 FT8 Cz C1 C2 C3 C4
通道序号 31 32
脑电数据包构建与解析

本文介绍了一种脑电数据上行协议,包括数据包结构、Header详细字段及Data部分的导联数据。Header中包含被试身份、实验类型等信息,Data部分则由多个浮点数组成,代表不同通道的电极数据。协议还涉及到帧数计算和校验信息,如MD5。同时,给出了数据包对应的JSON格式表示。
最低0.47元/天 解锁文章
357

被折叠的 条评论
为什么被折叠?



