Заполнение таблицы
-
- beginner
- Сообщения: 14
- Зарегистрирован: 15 мар 2016, 16:03
- Версия LabVIEW: 2015
- Контактная информация:
Заполнение таблицы
Необходима помощь. только осваиваю. с COM порта считываю данные. их нужно занести в таблицу. следующий пакет данных в следующую строку. и тд
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Заполнение таблицы
На форуме есть примеры добавления данных в таблицу; но в целом: таблица - это двумерный массив строк. Нужно просто добавлять Ваши данные в конец таблицы. Простейший пример - прикрепляю.
Но не видя Вашего кода, не понятно, в чем, собственно, проблема; как Вы читаете, и как хотите записывать в таблицу...
Но не видя Вашего кода, не понятно, в чем, собственно, проблема; как Вы читаете, и как хотите записывать в таблицу...
Мы делили апельсин - много наших полегло...
-
- beginner
- Сообщения: 14
- Зарегистрирован: 15 мар 2016, 16:03
- Версия LabVIEW: 2015
- Контактная информация:
Re: Заполнение таблицы
[img]http://www.ex.ua/471845252524
к сожалению прикрепить неудалось
это часть. с буфера в ascii например. каждая посылка - одна строка в таблице.
к сожалению прикрепить неудалось
это часть. с буфера в ascii например. каждая посылка - одна строка в таблице.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Заполнение таблицы
Вам тогда нужно просто еще конвертировать массив байтов в массив строк, и их дописывать в таблицу.
Мы делили апельсин - много наших полегло...
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Заполнение таблицы
Но это просто пример идеи, не факт, что считывание будет работать так, как надо - это уже Вам виднее, сколько считывать, как часто, и т.д.
- Вложения
-
- Table.vi
- (14.36 КБ) 258 скачиваний
Мы делили апельсин - много наших полегло...
-
- beginner
- Сообщения: 14
- Зарегистрирован: 15 мар 2016, 16:03
- Версия LabVIEW: 2015
- Контактная информация:
Re: Заполнение таблицы
http://www.ex.ua/407156322105
вот что получается. таблица заполняется построчно без остановки. а меня интересует алгоритм: считало посылку - получило код конца посылки - остановилось - получило следующую - остановилось.
вот что получается. таблица заполняется построчно без остановки. а меня интересует алгоритм: считало посылку - получило код конца посылки - остановилось - получило следующую - остановилось.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Заполнение таблицы
Так ведь это другое дело - раньше об этом Вы не говорили - что нужно дожидаться кода конца посылки. Добавьте запись сообщений в отдельный буфер - shift register; поместите запись в таблицу в кейс-структуру, где на странице True будет запись по условию получения конца сообщения; а на странице False - ничего.
- Вложения
-
- Table.vi
- (17.31 КБ) 196 скачиваний
Мы делили апельсин - много наших полегло...
-
- professor
- Сообщения: 3410
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Заполнение таблицы
Прикрепляйте вложения к письму, а не храните их на запрещённых серверах.
какой код конца посылки? на сколько и зачем надо остановиться? что делать с полученным пакетом?Motiteti писал(а):http://www.ex.ua/407156322105
вот что получается. таблица заполняется построчно без остановки. а меня интересует алгоритм: считало посылку - получило код конца посылки - остановилось - получило следующую - остановилось.
-
- beginner
- Сообщения: 14
- Зарегистрирован: 15 мар 2016, 16:03
- Версия LabVIEW: 2015
- Контактная информация:
Re: Заполнение таблицы
прикрепить не могу... железка дает на запрос ответ о состоянии. это посылка. в конце посылки код окончания. его можно вычленить. посылок много. надо их занести в таблицу построчно. может я Вам вышлю полную программу? только не вижу как ее прикрепить
-
- professor
- Сообщения: 3410
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Заполнение таблицы
Кнопка "ответить", под полем ввода "добавить вложения".
Останавливаться-то зачем?
Получили пакет данных, нашли код конца, разобрали всё что ДО, занесли в таблицу. Остаток - в сдвиговый регистр, как описывал Kosist
Останавливаться-то зачем?
Получили пакет данных, нашли код конца, разобрали всё что ДО, занесли в таблицу. Остаток - в сдвиговый регистр, как описывал Kosist
-
- beginner
- Сообщения: 14
- Зарегистрирован: 15 мар 2016, 16:03
- Версия LabVIEW: 2015
- Контактная информация:
Re: Заполнение таблицы
спасибо нашел. это вот то что пытаюсь. может много лишнего еще не почистил. там на значение 05 отправляю 06.
- Вложения
-
- test.vi
- (29.27 КБ) 173 скачивания
-
- beginner
- Сообщения: 14
- Зарегистрирован: 15 мар 2016, 16:03
- Версия LabVIEW: 2015
- Контактная информация:
Re: Заполнение таблицы
что с пакетом. пакет до там 100 символов. его в строку в таблице. второй пакет во вторую строку. и тд
-
- professor
- Сообщения: 3410
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Заполнение таблицы
судя по коду вы не понимаете суть потока данных.
Цикл 2 начнёт работу только после завершения цикла 1. Поэтому никакого построчного добавления в таблицу вы не дождётесь. И получит он только последний пакет.
Что у вас с пакетами, я не вдавался в подробности, там есть странности вроде выбора из двух одинаковых значений.
Если прибор отвечает в ответ на запрос одним пакетом, то скорее всего искать конец не требуется, только если проверить целостность пакета.
Если пакет не успевает дойти, то проще увеличить таймаут.
Добавление в таблицу с поиском разделителя я бы сделал так таблица в один столбец, опять же в коде непонятно, зачем хранить двумерный массив (второй цикл), если в него добавляется только один элемент (строка в первый столбец).
Цикл 2 начнёт работу только после завершения цикла 1. Поэтому никакого построчного добавления в таблицу вы не дождётесь. И получит он только последний пакет.
Что у вас с пакетами, я не вдавался в подробности, там есть странности вроде выбора из двух одинаковых значений.
Если прибор отвечает в ответ на запрос одним пакетом, то скорее всего искать конец не требуется, только если проверить целостность пакета.
Если пакет не успевает дойти, то проще увеличить таймаут.
Добавление в таблицу с поиском разделителя я бы сделал так таблица в один столбец, опять же в коде непонятно, зачем хранить двумерный массив (второй цикл), если в него добавляется только один элемент (строка в первый столбец).
-
- beginner
- Сообщения: 14
- Зарегистрирован: 15 мар 2016, 16:03
- Версия LabVIEW: 2015
- Контактная информация:
Re: Заполнение таблицы
извините что запутал. хочу упростить. есть строка данных. она заносится в первую строку таблицы. есть кнопка. после нажатия кнопки следующая строка данных заносится во вторую строку таблицы.