キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

Detecting 3 consecutive bytes in an array

解決済み
解決策を見る

Hi all.

 

I have data packets of 1024 bytes coming in via the serial port. About 200 bytes (variable) is real data and the rest is padded with FF.  I need to detect the end of the real data. The value FF appears in the real data and even 2 consecutive FFs occasionally but I think it's safe to say it never appears 3 times in a row.

Any ideas as to how I can detect the end of the data?

Thanks.

Here's a typical packet

 

2847 0044 00B8 5601 0000 00F0 0300 0000 00EA 5401 00B8 5601 0000 0004 02FF FF64 00ED 5401 00FF FF64 0001 5501 00FF FF64 0015 5501 00FF FF64 0029 5501 00FF FF64 153D 5501 00FF FF64 0051 5501 00FF FF63 0065 5501 00FF FF63 0079 550100FF FF63 008D 5501 00FF FF63 00A1 5501 00FF FF63 00B5 5501 00FF FF64 00C9 5501 00FF FF64 00DD 5501 00FF FF64 00F1 5501 00FF FF64 0005 5601 00FF FF63 0019 5601 00FF FF63 002D 5601 00FF FF63 0041 5601 00FF FF64 0055 5601 00FF FF64 0069 5601 00FF FF64 007D 5601 00FF FF64 0091 5601 00FF FF64 00A5 5601 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF93 3693 7E

 

 

 

0 件の賞賛
メッセージ1/5
3,081件の閲覧回数

You can use Match Pattern.vi

 

Using Match Pattern.png

 

Ben64

0 件の賞賛
メッセージ2/5
3,047件の閲覧回数
解決策
トピック作成者ASH2020が受理

@ben64 wrote:

You can use Match Pattern.vi

 

Using Match Pattern.png


If that was the actual ASCII display, yes.  But if using Hex display, you need something like this.



There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
メッセージ3/5
3,038件の閲覧回数

Thanks Ben. I didn't know about that. Doesn't work though, with FFFFFF.

0 件の賞賛
メッセージ4/5
3,032件の閲覧回数

Thanks for that. The \\\ make all the difference. It works nicely!

0 件の賞賛
メッセージ5/5
3,029件の閲覧回数