問題の重複を検索しようとしましたが、見つかりませんでした。また、分かりにくいタイトルで申し訳ありません。何を検索しているのか、また用語についても混乱しています。私は、.Net フレームワークに関する知識がほとんどない電子工学エンジニアです。
私の現在のプロジェクトは、測定された心拍数を EEPROM に保存して、後でログを表示するために PC に送信できる心拍数モニターです。
RS-232 (シリアル) プロトコルを使用して 8 ビット マイクロコントローラーと接続しています。l
を表すcharlog
をマイクロコントローラーに送信するたびに、次の形式でいくつかの情報が返されます。
0x1E 0x21 0x01 0x13 0x14 0x35 0x46 0x1E 0x21 0x01 0x13 0x14 0x43 0x48 0x0A 0x0D
空のスペースは情報提供を目的としており、これらのバイトは互いに分離されていません。
マイクロコントローラーから送信されるこれらの 8 ビット HEX 値には、記録開始情報 ( 0x1E
DD MM YY HH MM 形式の日付と時刻、および記録された心拍数) が含まれます。すべてのレコードがエコーされると、0x0A および 0x0D 文字が送信されます。
たとえば、上記のコードは次のことを意味します。
Record start.
21.01.13 14:35
Heart Rate: 70
Record start.
21.01.13 14:43
Heart Rate: 72
End of records.
「S210113143570S210113144372」のような文字列値を取得するにはどうすればS
よいですか。その後、正規表現構文をこれに適用し、グループに分割して、これらの値をlistview
コントロールに追加できるようにします。
コメントと回答の後に編集:
私はサンプルを間違って書いていません。残念ながら、エンコーディングは上記とまったく同じです。