私は脳のデータを操作するプログラムに取り組んでいます。一般的に認識されている 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
必要なのは、EEG を識別するために、上記の一連のバイトを 3 バイトのチャンクに分割することです。ウェーブ デルタは最初の 3 バイト シーケンスで表され、シータは次のバイトで表されます。どうすればいいですか?