電子書籍の厳選無料作品が豊富!

現在VB2010で作成中のアプリと測定器のデーターをシリアル通信で記録採取したと考えています。
測定機からの通信が下記の通りにPCに送られてきますが、必要な部分の採取す方法が分かりませんので教えてください。
ハイパーターミナルでの測定器からの文字受信は12文字送られてきます。

VBで作成中のアプリでは5文字目から9文字目のみをテキストに表示したいと思いますが、分かる方教えてください。現在制作中のソースも一部表示しますので、よろしくお願いします。今年から勉強してる、初心者です。

Delegate Sub AddDataDelegate(ByVal str As String)
Private Sub AddData(ByVal str As String) '受信データー表示'

If SerialPort1.IsOpen = False Then 'シリアルポートをオープンしていないときは、処理しない
Return
End If

'受信データー読み込み
Dim data As String
data = SerialPort1.ReadExisting()

  



上記のソースが受信するようにしていますが、受信データーは1s毎に更新されておりますその都度テキストへ表示するようにしたいと思います。データーが更新されても、数値は残るようにしたいと思います。

A 回答 (2件)

取り出したい文字位置が常に同じなら


文字列から指定した部分を取得する
http://dobon.net/vb/dotnet/string/substring.html

でも、これってどんなショボい入門書でも書いてあるような基本的な事項です。
それが判らないということは、そういう入門書を持ってないんですか?
それでは英和辞典を使わずに英語を読み書きしようとする「チャレンジャー」のようです。
    • good
    • 0
この回答へのお礼

VBの入門書は無くて、計測制御入門のVBコントロールは、持ってますがほぼ意味不明な状態でした

お礼日時:2013/03/23 00:13

判らないのはどの部分でしょうか?


シリアルポートから受信ができないのか、受信した12文字から必要な部分文字列を取り出せないのか?

参考URL:http://msdn.microsoft.com/ja-jp/library/cc825644 …

この回答への補足

受信した12文字から必要な部分文字列を取り出したいです。
取り出し方が分かりません。
説明が分かりづらくて、すみません

補足日時:2013/03/21 23:56
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!