Страница 3 из 4

Re: Данные в таблицу

Добавлено: 13 ноя 2014, 10:39
Ivan_TRB
Vitekkz88 писал(а):
Хотел бы с xls.
К сожалению у меня нет тулкита для записи в xls. Хотя в том тулките есть блоки,у которых можно указывать номер столбца таблицы для записи данных.
Я уже привык работать с TDMS, поэтому вот Вам один из примеров реализации.
Спасибо большое! Вроде разобрался.

Re: Данные в таблицу

Добавлено: 13 ноя 2014, 10:40
Ivan_TRB
Kosist писал(а):Вам нужен NI LabVIEW Report Generation Toolkit for Microsoft Office для этого. Прилагаю простенький пример - можно сделать что-то вроде этого; можна добавить добавление данных в шаблон, построение графиков, и кучу прочих "вкусностей", тулкит этот довольно интерестный.
И маленький комментарий по поводу Вашего кода - можно обойтись одной Case Structure. Просто селектор будет не boolean, а число - Вы ведь сравниваете значение первого байта, вот и заведите его на селектор.
И вам спасибо! Сейчас попробую этот тулкит.
Да, я пробовал одной Case Structure, но почему то у меня ничего не вышло))) поэтому пошел на вот такой изврат.

Re: Данные в таблицу

Добавлено: 13 ноя 2014, 10:44
Ivan_TRB
У меня остался вопрос по поводу обработки полученных данных. Допустим формат TDMS. Задача написать VI который имеет функционал плеера, т.е. можно загрузить файл и на лицевой панели есть графики, ползунок времени и кнопки play, stop, pause. Ну прям как в гоночной телеметрии. Не подскажите, может есть готовое решение? или хотя бы куда копать?

Re: Данные в таблицу

Добавлено: 13 ноя 2014, 11:13
Vitekkz88
вопрос по поводу обработки полученных данных. Допустим формат TDMS. Задача написать VI который имеет функционал плеера, т.е. можно загрузить файл и на лицевой панели есть графики, ползунок времени и кнопки play, stop, pause.
Чтобы читать данные из файла типа TDMS используйте функции Read From TDMS. Если читать нужно блоками - то тоже есть функции в палете работы с данным типом файлов.Читайте и отображайте на графике.Делается за 5 минут :wink:
Попробуйте - у Вас получится!

Re: Данные в таблицу

Добавлено: 16 ноя 2014, 17:32
Ivan_TRB
Помогите пожалуйста разобраться в следующей ситуации, научился писать в TDMS, при небольшом потоке данных - все работает, а когда частота CAN сообщений достигает 100 Гц, возникают пропуски. Как я понимаю необходимо писать в разных циклах при помощи очередей, прочитал несколько статей, но никак не могу разобраться как это реализовать в моем VI.
P.S. Посмотрите пожалуйста правильно ли я пишу время? Мне потом графики строить, это удобно ли?

Re: Данные в таблицу

Добавлено: 17 ноя 2014, 10:26
Vitekkz88
Как я понимаю необходимо писать в разных циклах при помощи очередей, прочитал несколько статей, но никак не могу разобраться как это реализовать в моем VI.
В этой теме http://www.labviewportal.org/viewtopic. ... 1&start=15 предложена архитектура приложения,которая удовлетворяет Вашим потребностям.
когда частота CAN сообщений достигает 100 Гц, возникают пропуски.
Какими кусками теряются сообщения?Потери детерминированы по времени или рандомные?

Re: Данные в таблицу

Добавлено: 06 фев 2015, 16:05
olib35
Не знаю, кого-нибудь еще это интересует или нет. Столкнулся с тем, что терялись сообщения в CAN бусе. Взял за основу Терминал Eugen Graf и немного переделал с новой dll от Peak-System и Queues. Может кому еще пригодится.

Re: Данные в таблицу

Добавлено: 26 май 2016, 16:14
НиколайV
А не подскажете, как выводить данные в таблицу на лицевой панели? Допустим, у меня есть некоторая меняющаяся величина, и я хочу по нажатиям кнопки выводить ее значения друг за другом в столбец таблицы на лицевой панели.

Re: Данные в таблицу

Добавлено: 26 май 2016, 16:19
IvanLis
НиколайV писал(а):А не подскажете, как выводить данные в таблицу на лицевой панели? Допустим, у меня есть некоторая меняющаяся величина, и я хочу по нажатиям кнопки выводить ее значения друг за другом в столбец таблицы на лицевой панели.
Table Control отображает 2D массив типа String.
Работаете как с массивом, элемент это только средство отображения.

Re: Данные в таблицу

Добавлено: 26 май 2016, 18:17
НиколайV
IvanLis писал(а):Работаете как с массивом, элемент это только средство отображения.
Получилось несколько проще, при помощи Build table.

Две вещи интересуют. Во-первых, каждые два элемента массива (номер измерения и численное значение исследуемой величины) у меня пишутся друг под другом, и все в один столбик. Как их можно на соседние столбцы разнести?

И вторая проблема, определение номера измерения (в прилагаемом упрощенном коде я вместо него ввожу константу). Проще всего было бы определить его, введя счетчик нажатий кнопки "write". Не подскажите, как это можно сделать?

Re: Данные в таблицу

Добавлено: 26 май 2016, 19:14
Blackman
Индекс строки в таблице уже как бы номер) Но если надо то например так.

Re: Данные в таблицу

Добавлено: 26 май 2016, 19:18
IvanLis
НиколайV писал(а):Получилось несколько проще, при помощи Build table.
Проще, не значит удобнее, особенно при дальнейшей модификации.
НиколайV писал(а):Не подскажите, как это можно сделать?
example.vi
(7.29 КБ) 283 скачивания

Re: Данные в таблицу

Добавлено: 27 май 2016, 11:01
НиколайV
IvanLis писал(а):Проще, не значит удобнее, особенно при дальнейшей модификации.
Blackman писал(а):Индекс строки в таблице уже как бы номер) Но если надо то например так.
Спасибо за помощь!

Re: Данные в таблицу

Добавлено: 04 мар 2019, 09:37
Agat
Помогите решить такую проблеу: в цикле WHILE LOOP содержится цикл CASE с множеством событий. Задача писать в файл два столбца из результатов выполнения двух событий. Проблема в том что вместе с данными от нужных CASE событий пишутся нули от все остальных событий...
АЦП+Транс1.vi
(147.66 КБ) 140 скачиваний

Re: Данные в таблицу

Добавлено: 04 мар 2019, 12:33
IvanLis
Agat писал(а):Помогите решить такую проблеу: в цикле WHILE LOOP содержится цикл CASE с множеством событий. Задача писать в файл два столбца из результатов выполнения двух событий. Проблема в том что вместе с данными от нужных CASE событий пишутся нули от все остальных событий...
АЦП+Транс1.vi
Нет 18 :labview:
Но судя по постановке вопроса...

Запись в файл (массив) нужно выполнять только в тех Case в которых это необходимо делать.