Побайтовое разделение данных с COM-порта и вывод на график
-
- beginner
- Сообщения: 12
- Зарегистрирован: 11 май 2019, 12:20
- Версия LabVIEW: 16
- Контактная информация:
Побайтовое разделение данных с COM-порта и вывод на график
Здравствуйте! С микроконтроллера поступают данные через COM порт. Они поступают в следующем виде по одиночному каналу. Байты идут по порядку c 6 датчиков. С датчика идет 2 байта. Примерно так: { 11, 12, 21, 22, 31, 32, 41, 42, 51, 52, 61, 62}. Их нужно объединить так, что, например, 12-старшая часть, 11-младшая (это пока не принципиально). То есть данные с первого- 1112, со второго-2122. Затем нужно эти полученные значения вывести в виде зависимости от времени на 6 графиков (но лучше на 2 по 3 зависимости). Буду рада оказанной помощи :).
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Данные разобрать можно следующим образом: для отображения используйте Waveform ChartJulia25 писал(а):Здравствуйте! С микроконтроллера поступают данные через COM порт. Они поступают в следующем виде по одиночному каналу. Байты идут по порядку c 6 датчиков. С датчика идет 2 байта. Примерно так: { 11, 12, 21, 22, 31, 32, 41, 42, 51, 52, 61, 62}. Их нужно объединить так, что, например, 12-старшая часть, 11-младшая (это пока не принципиально). То есть данные с первого- 1112, со второго-2122. Затем нужно эти полученные значения вывести в виде зависимости от времени на 6 графиков (но лучше на 2 по 3 зависимости). Буду рада оказанной помощи :).
думаю сами уже справитесь
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 12
- Зарегистрирован: 11 май 2019, 12:20
- Версия LabVIEW: 16
- Контактная информация:
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Спасибо, разбираюсь... Такое разделение применимо для данных в формате HEX?
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Julia25 писал(а): ... Такое разделение применимо для данных в формате HEX?
- Вложения
-
- Parsing hex string.png (19.48 КБ) 4754 просмотра
-
- Parsing hex string.vi
- Version 2016
- (7.28 КБ) 148 скачиваний
-
- beginner
- Сообщения: 12
- Зарегистрирован: 11 май 2019, 12:20
- Версия LabVIEW: 16
- Контактная информация:
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Создала программу по заданным условиям. Есть ли в ней ошибки? Благодарю за предыдущие ответы! :)
http://prnt.sc/nn6ozx
http://prnt.sc/nn6ozx
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Так запустите и проверьте...Julia25 писал(а):Есть ли в ней ошибки?
А выкладывать файлы на сторонние ресурсы запрещено правилами форума
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 12
- Зарегистрирован: 11 май 2019, 12:20
- Версия LabVIEW: 16
- Контактная информация:
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Я по структуре думала узнать :) После выходных смогу только подключить оборудование :) А так она запускается
Ой, так это просто ссылка на скриншот... Просто мне нельзя прикреплять файлы...
Ой, так это просто ссылка на скриншот... Просто мне нельзя прикреплять файлы...
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Почему нельзя?Julia25 писал(а):Ой, так это просто ссылка на скриншот... Просто мне нельзя прикреплять файлы...
Как прикрепить файл к сообщению, см. в подписи или здесь: http://www.labviewportal.org/viewtopic. ... 144#p27391
А программа работать будет не так как Вы ожидаете...
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 12
- Зарегистрирован: 11 май 2019, 12:20
- Версия LabVIEW: 16
- Контактная информация:
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Поняла ошибку... Но не поняла, почему все же значения не выводятся на графики
- Вложения
-
- COM.vi
- (152.61 КБ) 136 скачиваний
-
- beginner
- Сообщения: 12
- Зарегистрирован: 11 май 2019, 12:20
- Версия LabVIEW: 16
- Контактная информация:
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Нашла еще ошибки и исправила... Пока не понимаю, что еще не так. Буду рада вашей помощи! :)
- Вложения
-
- COM.vi
- (153.69 КБ) 133 скачивания
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Потому, что графики за пределами цикла и на них информация поступит только после их остановки.Julia25 писал(а):Поняла ошибку... Но не поняла, почему все же значения не выводятся на графики
Да и с размером буфера мне кажется Вы ошибаетесь...
Там же в байтах, а не числах. Вы забыли о запятой и пробеле...
Я убрал из Вашей программы работу с реальным портом и заменил его для имитации очередью.
Сейчас там передаются 12 двуразрядных HEX.
Но видимо и с типами путаница тоже, т.к. двуразрядное HEX это 16-bit, а не 8-bit, как у Вас.
Пока больше вопросов, чем ответов.
Вам нужно точно знать формат посылки, используется терминальный бит или нет, с помощью него на много проще определять окончание пакета.
Почитайте: http://www.labviewportal.org/viewtopic. ... 250#p65849
Короче, поиграйтесь с примером, когда сами во всем разберетесь и все приедете в норму, по изменить источник информации не так долго.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 12
- Зарегистрирован: 11 май 2019, 12:20
- Версия LabVIEW: 16
- Контактная информация:
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Спасибо! Разбираюсь. В программе, которую Вы отправили, я внесла вывод на графики в цикл, но почему-то данные снова не выводятся. Количество байт я настроила. Может быть проблема в используемой функции вывода графика?
- Вложения
-
- COM-Receiver.vi
- (154.41 КБ) 149 скачиваний
-
- beginner
- Сообщения: 12
- Зарегистрирован: 11 май 2019, 12:20
- Версия LabVIEW: 16
- Контактная информация:
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Двойной клик по блоку Build XY Graph, уберите галочку с Clear data on each call, тогда увидите на графиках историю.
Спасибо! Теперь в обеих программах видны графики :). А как быть, если данные просто идут по порядку, не разделяются запятой или пробелом?
Спасибо! Теперь в обеих программах видны графики :). А как быть, если данные просто идут по порядку, не разделяются запятой или пробелом?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Побайтовое разделение данных с COM-порта и вывод на граф
Опять же, в каком формате они идут?Julia25 писал(а):Спасибо! Теперь в обеих программах видны графики :). А как быть, если данные просто идут по порядку, не разделяются запятой или пробелом?
Если в ANSII кодах, то так:
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение