проблема, с которой я столкнулся, возможно, в основном из-за того, что я новичок на VB.net, в любом случае, я могу успешно получать данные с микроконтроллера.Формат данных, поступающих с микроконтроллера, показан ниже
0,2 1023,1023 1023,1023 1023,1023
1,5 1023,1023 1023,1023 1023,1023
2,8 1023,1023 1023,1023 1023,1023
3,11 1023,1023 1023,1023 1023,1023
4,14 1023,1023 1023,1023 1023, 1023
5,17 1023,1023 1023,1023 1023,1023
здесь в основном микроконтроллер посылает мне координаты четырех разных точек в [x1, y1 x2, y2 x3, y3 x4,y4] format
теперь меня интересует использование только первой пары координат и, возможно, сохранение в двух разных массивах x1 и y1.Затем я хочу использовать эти две координаты в качестве экранных координат.
Public Class Form1
Public Delegate Sub myDelegate()
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
sp1.Open()
End Sub
Public Sub updateTextBox()
Dim strarr(8) As String
Dim str1 As String
str1 = sp1.ReadLine
txtreceive.AppendText(str1)
strarr = str1.Split(",")
Dim x1 As Double
x1 = Val(strarr(0))
MsgBox(x1)
txtreceive.ScrollToCaret()
End Sub
Private Sub sp1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles sp1.DataReceived
txtreceive.Invoke(New myDelegate(AddressOf updateTextBox), New Object() {})
End Sub
Private Sub txtreceive_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtreceive.TextChanged
End Sub
End Class
здесь я получаю координату x первой пары, но всякий раз, когда я пытаюсь получить y1 из первой пары, я получаю ошибку.он говорит: «Индекс был за пределами массива».Теперь, если есть другой способ получения данных, пожалуйста, предложите мне.Спасибо