Chart with time как сделать?

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Chart with time как сделать?

Сообщение nae »

Добрый день увжаемые люди.
Раньше этим не пользовался, но возник вопрос: как выводить в чарт текущую информацию от времени?
Например есть N каналов сбора данных. Скажем они поступают примерно раз в секунду. Как добавлять в чарт эти данные с нужной меткой времени (она немного плавает относительно секунды)?
Я не разобрался и использую вставку (да, нужно переделать) элементов массива XYGraph...
Вложения
Обновление данных XYGraph
Обновление данных XYGraph
2016-12-15_10-53-06.png (7.91 КБ) 10317 просмотров
Artem.spb

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

Re: Chart with time как сделать?

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

В чарт - никак, но вы чартом и не пользуетесь.
Чем не устраивает нынешняя схема?
И что мешает включить индексацию Output на входе?
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: Chart with time как сделать?

Сообщение nae »

Artem.spb писал(а):В чарт - никак, но вы чартом и не пользуетесь.
Чем не устраивает нынешняя схема?
И что мешает включить индексацию Output на входе?
Возник интерес именно по поводу чарта, но как ни крутился не получалось его заставить работать нужным образом.
Нынешняя схема устраивает, давно ей и пользуюсь.
Но возник вопрос - это я тугодум или оно и правда нельзя...
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Chart with time как сделать?

Сообщение Blackman »

У Вас на входе N channels 1 sample, а на выходе 1 channel N samples.
На выходе должно быть N channels N samples (2D array отсчетов), а для XY graph 1D N кластеров каналов.
Upd. Что то я напутал, не проснулся что ли ))). Да все нормально.
Последний раз редактировалось Blackman 15 дек 2016, 10:12, всего редактировалось 1 раз.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Chart with time как сделать?

Сообщение Borjomy_1 »

В чарт закидывается WaveForm, хоть по одной точке. Там и назначаете таймстамп. главное, чтобы он по времени (буфере чарта) монотонно возрастал, иначе буфер сбрасывается.
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: Chart with time как сделать?

Сообщение nae »

Borjomy_1 писал(а):В чарт закидывается WaveForm, хоть по одной точке. Там и назначаете таймстамп. главное, чтобы он по времени (буфере чарта) монотонно возрастал, иначе буфер сбрасывается.
В немонотонности вся суть вопроса :)
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Chart with time как сделать?

Сообщение Borjomy_1 »

В немонотонности вся суть вопроса :)
наверное, неправильно выразился: буфер сбрасывается, если таймстамп новой точки меньше предыдущего. А так все прекрасно работает. Т.е при приходе новой точке раз в секунду достаточно назначить Waveform текущий таймстамп, dt < 1с, и массив Y из одного элемента
Artem.spb

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

Re: Chart with time как сделать?

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

nae писал(а):
Borjomy_1 писал(а):В чарт закидывается WaveForm, хоть по одной точке. Там и назначаете таймстамп. главное, чтобы он по времени (буфере чарта) монотонно возрастал, иначе буфер сбрасывается.
В немонотонности вся суть вопроса :)
так с чартом нельзя, он принимает только точки с равным шагом по вреиени. Если примерное соответствие устраивает, то можно кидать точки. Если нужна точная привязка по времени, то только XY
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Chart with time как сделать?

Сообщение Borjomy_1 »

так с чартом нельзя, он принимает только точки с равным шагом по времени.
Да ладно вам... Все прекрасно работает
Вложения
Chart+таймстамп.png
Chart+таймстамп.png (22.31 КБ) 10276 просмотров
Artem.spb

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

Re: Chart with time как сделать?

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

Borjomy_1 писал(а):
так с чартом нельзя, он принимает только точки с равным шагом по времени.
Да ладно вам... Все прекрасно работает
такое извращение мне даже в голову не приходило.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Chart with time как сделать?

Сообщение Borjomy_1 »

такое извращение мне даже в голову не приходило.
Положим, dt можно зафиксировать. Но все остальное это не извращение, а реалии жизни.
Artem.spb

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

Re: Chart with time как сделать?

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

Я такие реалии решаю с помощью XY.
А в чарте на мой взгляд извращение в раздувании размера данных. Если посмотреть chart hist, то обнаружим, что там массив кластеров [TS, dbl, array]. т.е. на каждую пару (время-число) (24 байта) тратится 40 байт.
Как обычно. баланс между удобством кодирования и пожираемыми ресурсами.
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: Chart with time как сделать?

Сообщение nae »

Жуть какая ;)
Завтра нарисую и покручу... :super:
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Chart with time как сделать?

Сообщение Borjomy_1 »

А в чарте на мой взгляд извращение в раздувании размера данных. Если посмотреть chart hist, то обнаружим, что там массив кластеров [TS, dbl, array]. т.е. на каждую пару (время-число) (24 байта) тратится 40 байт.
Страх-то какой!! При размере буфера в 10000 отсчетов выделенный объем памяти будет составлять целых 400кБ!
Аватара пользователя
nae
user
user
Сообщения: 79
Зарегистрирован: 20 мар 2014, 14:21
Версия LabVIEW: 15
Откуда: Новосибирск
Благодарил (а): 5 раз
Контактная информация:

Re: Chart with time как сделать?

Сообщение nae »

Вместо t0 надо подсунуть свое время.
ИТОГО:
Вложения
Так можно сделать многолучевой чарт со временем
Так можно сделать многолучевой чарт со временем
2017-05-04_18-07-50.png (6.96 КБ) 8508 просмотров
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»