我正在开发一个操纵大脑数据的程序。它接收一个值,代表 8 种公认的 EEG(脑电波)类型的当前幅度。该数据值以小端格式的 8 个 3 字节无符号整数系列输出。
这是我的一段代码:
if (extendedCodeLevel == 0 && code == ASIC_EEG_POWER_CODE)
{
fprintf(arq4, "EXCODE level: %d CODE: 0x%02X vLength: %d\n", extendedCodeLevel, code, valueLength );
fprintf(arq4, "Data value(s):" );
for( i=0; i<valueLength; i++ ) fprintf(arq4, " %d", value[0] & 0xFF );
}
值value[0]是我的输出。它是代表脑电波的一系列字节。当前输出文件包含以下数据:
EXCODE level: 0x00 CODE: 0x83 vLength: 24
Data value(s): 16 2 17 5 3 2 22 1 2 1 0 0 0 4 0 0 3 0 0 5 1 0 4 8
我需要将上面的字节序列分成 3 个字节的块,以识别 EEG。wave delta 由第一个 3 字节序列表示,theta 由下一个字节表示,依此类推。我该怎么做?