реклама на сайте
подробности

 
 
> Разбор кадра в Labview с графиком, Разбор кадра с построение данных на графике
tresk
сообщение Oct 13 2013, 08:31
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 24-12-12
Пользователь №: 74 957



Добрый день!

Прошу посоветовать подход к решению задачи разбора кадра и вывода результата на график с помощью Labview 12.

Устройство соединено с компьютером через переходник USB - RS422/485.
Формат кадра известен.
Параметры COM-порта тоже известны.

Есть несколько непонятных моментов в алгоритме и реализации программы:
- С помощью каких инструментов следует разбирать кадр?
Я в одной книге вычитал про инструмент "String Subset" и сейчас пытаюсь сделать через него.
- Как правильно организовать работу программы? Имеется ввиду последовательность действий и использование циклов.
После открытия и настройки COM-порта, происходит запись в порт, отправляющая код запроса, далее идет ответ.
После конца ответа, нужна возможность снова сделать запись в порт для получения следующего или же отправления других управляющих команд. То есть видимо надо что бы сам ВП не завершал работу и не закрывал COM-порт.
Ответ (кадр) состоит из шапки и содержимого. Данные передаются побайтово.
Данные из шапки содержат номер кадра, код содержимого, время, контрольную сумму. Эти данные строить на график не нужно, но возможно надо будет использовать для принятия решений что делать с данными.
Сами данные это 255 байт. Разные биты в кадре несут информацию о своем канале, в идеале на 8 разных графиков.

Я в Labview новичок, поэтому могу неточно излагать мысль, но возможно что то посоветуете. Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Sanyao
сообщение Oct 13 2013, 10:46
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 236
Регистрация: 4-07-05
Из: Подмосковье
Пользователь №: 6 521



Вам нужен бесконечный цикл (while) - для тела самого VI. Перед его началом инициализируете порт, после завершения - закрываете.
Внутри цикла подаете запрос в порт, потом ждете (принимаете) ответ. При известной его длине подходящим будет цикл for, но наверное неплохо бы предусмотреть таймауты для выхода из цикла и обработку ошибок.
Далее после приема данных на выходе for Вы будете иметь свой кадр. Разобрать его можно как Вам нравится, с анализом шапки, разносом на 8 графиков, хоть отдельных, хоть все на одной сетке, запись в лог.
в главном цикле while предусмотреть кнопку стоп или иные средства его завершения, а после него реализовать корректное закрытие ком-порта.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 08:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016