Заполнение таблицы

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Motiteti
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 мар 2016, 16:03
Версия LabVIEW: 2015
Контактная информация:

Заполнение таблицы

Сообщение Motiteti »

Необходима помощь. только осваиваю. с COM порта считываю данные. их нужно занести в таблицу. следующий пакет данных в следующую строку. и тд
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Заполнение таблицы

Сообщение Kosist »

На форуме есть примеры добавления данных в таблицу; но в целом: таблица - это двумерный массив строк. Нужно просто добавлять Ваши данные в конец таблицы. Простейший пример - прикрепляю.

Но не видя Вашего кода, не понятно, в чем, собственно, проблема; как Вы читаете, и как хотите записывать в таблицу...
Вложения
Table.png
Мы делили апельсин - много наших полегло...
Motiteti
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 мар 2016, 16:03
Версия LabVIEW: 2015
Контактная информация:

Re: Заполнение таблицы

Сообщение Motiteti »

[img]http://www.ex.ua/471845252524
к сожалению прикрепить неудалось
это часть. с буфера в ascii например. каждая посылка - одна строка в таблице.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Заполнение таблицы

Сообщение Kosist »

Вам тогда нужно просто еще конвертировать массив байтов в массив строк, и их дописывать в таблицу.
Вложения
Table.png
Мы делили апельсин - много наших полегло...
Motiteti
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 мар 2016, 16:03
Версия LabVIEW: 2015
Контактная информация:

Re: Заполнение таблицы

Сообщение Motiteti »

спасибо большое. как то не получилось пока. а Вы не можете код прислать?
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Заполнение таблицы

Сообщение Kosist »

Но это просто пример идеи, не факт, что считывание будет работать так, как надо - это уже Вам виднее, сколько считывать, как часто, и т.д.
Вложения
Table.vi
(14.36 КБ) 257 скачиваний
Мы делили апельсин - много наших полегло...
Motiteti
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 мар 2016, 16:03
Версия LabVIEW: 2015
Контактная информация:

Re: Заполнение таблицы

Сообщение Motiteti »

http://www.ex.ua/407156322105
вот что получается. таблица заполняется построчно без остановки. а меня интересует алгоритм: считало посылку - получило код конца посылки - остановилось - получило следующую - остановилось.
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Заполнение таблицы

Сообщение Kosist »

Так ведь это другое дело - раньше об этом Вы не говорили - что нужно дожидаться кода конца посылки. Добавьте запись сообщений в отдельный буфер - shift register; поместите запись в таблицу в кейс-структуру, где на странице True будет запись по условию получения конца сообщения; а на странице False - ничего.
Вложения
Table.vi
(17.31 КБ) 196 скачиваний
Мы делили апельсин - много наших полегло...
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Заполнение таблицы

Сообщение Artem.spb »

Прикрепляйте вложения к письму, а не храните их на запрещённых серверах.
Motiteti писал(а):http://www.ex.ua/407156322105
вот что получается. таблица заполняется построчно без остановки. а меня интересует алгоритм: считало посылку - получило код конца посылки - остановилось - получило следующую - остановилось.
какой код конца посылки? на сколько и зачем надо остановиться? что делать с полученным пакетом?
Motiteti
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 мар 2016, 16:03
Версия LabVIEW: 2015
Контактная информация:

Re: Заполнение таблицы

Сообщение Motiteti »

прикрепить не могу... железка дает на запрос ответ о состоянии. это посылка. в конце посылки код окончания. его можно вычленить. посылок много. надо их занести в таблицу построчно. может я Вам вышлю полную программу? только не вижу как ее прикрепить
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Заполнение таблицы

Сообщение Artem.spb »

Кнопка "ответить", под полем ввода "добавить вложения".

Останавливаться-то зачем?
Получили пакет данных, нашли код конца, разобрали всё что ДО, занесли в таблицу. Остаток - в сдвиговый регистр, как описывал Kosist
Motiteti
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 мар 2016, 16:03
Версия LabVIEW: 2015
Контактная информация:

Re: Заполнение таблицы

Сообщение Motiteti »

спасибо нашел. это вот то что пытаюсь. может много лишнего еще не почистил. там на значение 05 отправляю 06.
Вложения
test.vi
(29.27 КБ) 173 скачивания
Motiteti
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 мар 2016, 16:03
Версия LabVIEW: 2015
Контактная информация:

Re: Заполнение таблицы

Сообщение Motiteti »

что с пакетом. пакет до там 100 символов. его в строку в таблице. второй пакет во вторую строку. и тд
Artem.spb

Activity Автор
professor
professor
Сообщения: 3402
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Заполнение таблицы

Сообщение Artem.spb »

судя по коду вы не понимаете суть потока данных.
Цикл 2 начнёт работу только после завершения цикла 1. Поэтому никакого построчного добавления в таблицу вы не дождётесь.
flow.png
И получит он только последний пакет.

Что у вас с пакетами, я не вдавался в подробности, там есть странности вроде выбора из двух одинаковых значений.
Если прибор отвечает в ответ на запрос одним пакетом, то скорее всего искать конец не требуется, только если проверить целостность пакета.
Если пакет не успевает дойти, то проще увеличить таймаут.
Добавление в таблицу с поиском разделителя я бы сделал так
table.png
таблица в один столбец, опять же в коде непонятно, зачем хранить двумерный массив (второй цикл), если в него добавляется только один элемент (строка в первый столбец).
Motiteti
beginner
beginner
Сообщения: 14
Зарегистрирован: 15 мар 2016, 16:03
Версия LabVIEW: 2015
Контактная информация:

Re: Заполнение таблицы

Сообщение Motiteti »

извините что запутал. хочу упростить. есть строка данных. она заносится в первую строку таблицы. есть кнопка. после нажатия кнопки следующая строка данных заносится во вторую строку таблицы.
Ответить

Вернуться в «Общие»