Побайтовое разделение данных с COM-порта и вывод на график

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы

Побайтовое разделение данных с COM-порта и вывод на график

Postby Julia25 on 11 May 2019, 12:47

Здравствуйте! С микроконтроллера поступают данные через COM порт. Они поступают в следующем виде по одиночному каналу. Байты идут по порядку c 6 датчиков. С датчика идет 2 байта. Примерно так: { 11, 12, 21, 22, 31, 32, 41, 42, 51, 52, 61, 62}. Их нужно объединить так, что, например, 12-старшая часть, 11-младшая (это пока не принципиально). То есть данные с первого- 1112, со второго-2122. Затем нужно эти полученные значения вывести в виде зависимости от времени на 6 графиков (но лучше на 2 по 3 зависимости). Буду рада оказанной помощи :).
Julia25
beginner
beginner
 
Posts: 12
Joined: 11 May 2019, 12:20
LabVIEW Version: 16
Karma: 0

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby IvanLis on 11 May 2019, 13:16

Julia25 wrote:Здравствуйте! С микроконтроллера поступают данные через COM порт. Они поступают в следующем виде по одиночному каналу. Байты идут по порядку c 6 датчиков. С датчика идет 2 байта. Примерно так: { 11, 12, 21, 22, 31, 32, 41, 42, 51, 52, 61, 62}. Их нужно объединить так, что, например, 12-старшая часть, 11-младшая (это пока не принципиально). То есть данные с первого- 1112, со второго-2122. Затем нужно эти полученные значения вывести в виде зависимости от времени на 6 графиков (но лучше на 2 по 3 зависимости). Буду рада оказанной помощи :).


Данные разобрать можно следующим образом:
Снимок экрана от 2019-05-11 13-14-00.png
Untitled 1.vi
lv2016
(8.77 KiB) Downloaded 33 times

для отображения используйте Waveform Chart
думаю сами уже справитесь :brows:
User avatar
IvanLis
professor
professor
 
Posts: 4833
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 782
hardware VIP bloggers teachers

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby Julia25 on 11 May 2019, 13:51

Спасибо, разбираюсь... Такое разделение применимо для данных в формате HEX?
Julia25
beginner
beginner
 
Posts: 12
Joined: 11 May 2019, 12:20
LabVIEW Version: 16
Karma: 0

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby Blackman on 11 May 2019, 14:30

Julia25 wrote: ... Такое разделение применимо для данных в формате HEX?
:wink:
Attachments
Parsing hex string.png
Parsing hex string.png (19.48 KiB) Viewed 1074 times
Parsing hex string.vi
Version 2016
(7.28 KiB) Downloaded 23 times
Blackman
leader
leader
 
Posts: 883
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 259
VIP

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby Julia25 on 11 May 2019, 15:19

Создала программу по заданным условиям. Есть ли в ней ошибки? Благодарю за предыдущие ответы! :)
http://prnt.sc/nn6ozx
Julia25
beginner
beginner
 
Posts: 12
Joined: 11 May 2019, 12:20
LabVIEW Version: 16
Karma: 0

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby IvanLis on 11 May 2019, 15:34

Julia25 wrote:Есть ли в ней ошибки?

Так запустите и проверьте...

А выкладывать файлы на сторонние ресурсы запрещено правилами форума :nono:
User avatar
IvanLis
professor
professor
 
Posts: 4833
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 782
hardware VIP bloggers teachers

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby Julia25 on 11 May 2019, 16:01

Я по структуре думала узнать :) После выходных смогу только подключить оборудование :) А так она запускается

Ой, так это просто ссылка на скриншот... Просто мне нельзя прикреплять файлы...
Julia25
beginner
beginner
 
Posts: 12
Joined: 11 May 2019, 12:20
LabVIEW Version: 16
Karma: 0

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby IvanLis on 11 May 2019, 18:50

Julia25 wrote:Ой, так это просто ссылка на скриншот... Просто мне нельзя прикреплять файлы...

Почему нельзя?
Как прикрепить файл к сообщению, см. в подписи или здесь: http://www.labviewportal.ru/viewtopic.p ... 144#p27391

А программа работать будет не так как Вы ожидаете...
User avatar
IvanLis
professor
professor
 
Posts: 4833
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 782
hardware VIP bloggers teachers

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby Julia25 on 11 May 2019, 20:33

Поняла ошибку... Но не поняла, почему все же значения не выводятся на графики
Attachments
COM.vi
(152.61 KiB) Downloaded 19 times
Julia25
beginner
beginner
 
Posts: 12
Joined: 11 May 2019, 12:20
LabVIEW Version: 16
Karma: 0

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby Julia25 on 11 May 2019, 21:03

Нашла еще ошибки и исправила... Пока не понимаю, что еще не так. Буду рада вашей помощи! :)
Attachments
COM.vi
(153.69 KiB) Downloaded 20 times
Julia25
beginner
beginner
 
Posts: 12
Joined: 11 May 2019, 12:20
LabVIEW Version: 16
Karma: 0

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby IvanLis on 11 May 2019, 22:03

Julia25 wrote:Поняла ошибку... Но не поняла, почему все же значения не выводятся на графики

Потому, что графики за пределами цикла и на них информация поступит только после их остановки.

Да и с размером буфера мне кажется Вы ошибаетесь...
Там же в байтах, а не числах. Вы забыли о запятой и пробеле...

Я убрал из Вашей программы работу с реальным портом и заменил его для имитации очередью.

Сейчас там передаются 12 двуразрядных HEX.
Но видимо и с типами путаница тоже, т.к. двуразрядное HEX это 16-bit, а не 8-bit, как у Вас.

Пока больше вопросов, чем ответов.
Вам нужно точно знать формат посылки, используется терминальный бит или нет, с помощью него на много проще определять окончание пакета.
Почитайте: http://www.labviewportal.org/viewtopic. ... 250#p65849

Короче, поиграйтесь с примером, когда сами во всем разберетесь и все приедете в норму, по изменить источник информации не так долго.

COM-Receiver.vi
lv2016
(155.14 KiB) Downloaded 23 times
User avatar
IvanLis
professor
professor
 
Posts: 4833
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 782
hardware VIP bloggers teachers

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby Julia25 on 12 May 2019, 09:45

Спасибо! Разбираюсь. В программе, которую Вы отправили, я внесла вывод на графики в цикл, но почему-то данные снова не выводятся. Количество байт я настроила. Может быть проблема в используемой функции вывода графика?
Attachments
COM-Receiver.vi
(154.41 KiB) Downloaded 17 times
Julia25
beginner
beginner
 
Posts: 12
Joined: 11 May 2019, 12:20
LabVIEW Version: 16
Karma: 0

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby Julia25 on 12 May 2019, 11:29

Двойной клик по блоку Build XY Graph, уберите галочку с Clear data on each call, тогда увидите на графиках историю.

Спасибо! Теперь в обеих программах видны графики :). А как быть, если данные просто идут по порядку, не разделяются запятой или пробелом?
Julia25
beginner
beginner
 
Posts: 12
Joined: 11 May 2019, 12:20
LabVIEW Version: 16
Karma: 0

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby IvanLis on 12 May 2019, 12:21

Julia25 wrote:Спасибо! Теперь в обеих программах видны графики :). А как быть, если данные просто идут по порядку, не разделяются запятой или пробелом?

Опять же, в каком формате они идут?
Если в ANSII кодах, то так:
Снимок экрана от 2019-05-12 12-19-19.png

Untitled 1.vi
lv2016
(8.21 KiB) Downloaded 19 times
User avatar
IvanLis
professor
professor
 
Posts: 4833
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2015, 2016
Karma: 782
hardware VIP bloggers teachers

Re: Побайтовое разделение данных с COM-порта и вывод на граф

Postby Julia25 on 12 May 2019, 13:04

В HEX формате
Julia25
beginner
beginner
 
Posts: 12
Joined: 11 May 2019, 12:20
LabVIEW Version: 16
Karma: 0

Next

Return to Коммуникация с приборами

Who is online

Users browsing this forum: No registered users and 1 guest

cron