私は、多くの行のヘッダー情報とオーバーヘッド情報を含むテキストファイルを持っています。それに続いて、キャプチャに興味のあるデータブロックが繰り返しあります。しかし、最初のブロックはそれに続くブロックとは少し異なります。次のようにファイル構造は次のとおりです。MATLAB解析データファイル
**Header and overhead:**
...
...
...
SPD -> PX: SS3Data[07]: Recv Data
Sync: 0xXXXXXXXX
Chan: N
ID: N
Seq: N
SS: N
Words: N
Time: 0xXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXX
PX: SS3Data[07]: Recv Data
Sync: 0xXXXXXXXX
Chan: N
ID: N
Seq: N
SS: N
Words: N
Time: 0xXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXX
PX: SS3Data[07]: Recv Data
Sync: 0xXXXXXXXX
Chan: N
ID: N
Seq: N
SS: N
Words: N
Time: 0xXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXX
私が言ったブロック内のデータをキャプチャできるようにしたいと、次のような構造に格納したい:
S.Block1.Sync
S.Block1.Chan
S.Block1.Chan
S.Block1.ID
S.Block1.Seq
S.Block1.SS
S.Block1.Words
S.Block1.Time
S.Block1.Data
.
.
.
S.BlockN.Sync
S.BlockN.Chan
S.BlockN.Chan
S.BlockN.ID
S.BlockN.Seq
S.BlockN.SS
S.BlockN.Words
S.BlockN.Time
S.BlockN.Data
Xの次時間フィールドは16進数です。 1行目は64文字、2行目は32文字です。
これはほとんどの場合非常にうまくいきました。私は以下のようにData部分を修正しました: temp_DataLine1 = lines(chan_row + 11); temp_DataLine2 =行(chan_row + 12);次に、私は2つをstrcat:tbl.Data = strcat(temp_DataLine1、temp_DataLine2)。 – DeeTee