Member 13308214 Ответов: 0

Построение последовательных данных


Привет,
Я пытаюсь понять, как взять данные, которые были получены из последовательного порта
и построить его на графике

Что я уже пробовал:

В моем проекте у меня есть диаграмма и поток, который делает это:

Private Sub AddDataThreadLoop()
   While True 
      Chart1.Invoke (AddDataDel) 'AddDataDel is a Delegate.
      Thread.Sleep(200)
   End While
End Sub


Полученные серийные данные должны быть отправлены сюда:

ptSeries.Points.AddXY(timestamp.ToOADate(),Received_DATA)



который находится внутри этой подлодки, которая обновляет график:


Public Sub AddData()
    Dim timeStamp As DateTime = DateTime.Now

    Dim ptSeries As Series
    For Each ptSeries In Chart1.Series
        AddNewPoint(timeStamp, ptSeries)
    Next ptSeries
End Sub


Я использую SerialPort1.ReadExisting() с дескриптором SerialPort1.DataReceived.
Программа работает, но ничего не выводится на график.

OriginalGriff

"Это не работает", вероятно, самый бесполезный отчет о проблеме, который мы получаем - и мы получаем его много. Она ничего не говорит нам о том, что происходит или когда это происходит.
Итак, расскажите нам, что он делает, чего вы не ожидали, или не делает, что вы сделали.
Расскажите нам, что вы сделали, чтобы это произошло.
Сообщайте нам о любых сообщениях об ошибках.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Member 13308214

Вопрос "Улучшен".
Если бы была какая-то ошибка, Я бы так и сказал.
Извините за недостаток словарного запаса.

OriginalGriff

Это не лексика, это контекст - как будто у нас его нет! Мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - поэтому мы понятия не имеем, что означает "это не работает": это может быть ваше приложение зависает и ничего не делает, оно создает исключение, вылетает или поджигает ваш компьютер! :смеяться:
У нас нет абсолютно никакой информации, которую вы не предоставляете нам явно: поэтому, когда вы ничего нам не говорите, мы не можем вам помочь.
И мы не можем видеть вашего делегата, мы понятия не имеем, где работает этот код, который вы показываете, и в каком потоке; мы буквально не имеем представления, что вы делаете, чтобы получить проблему.

Richard MacCutchan

- Программа работает, но на графике ничего не отображается."
Вам нужно сделать некоторую отладку, чтобы выяснить, почему. Мы никак не можем угадать, какие данные поступают на ваш последовательный порт или что происходит с ним после того, как он был получен.

0 Ответов