Chart with time как сделать?
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Chart with time как сделать?
Добрый день увжаемые люди.
Раньше этим не пользовался, но возник вопрос: как выводить в чарт текущую информацию от времени?
Например есть N каналов сбора данных. Скажем они поступают примерно раз в секунду. Как добавлять в чарт эти данные с нужной меткой времени (она немного плавает относительно секунды)?
Я не разобрался и использую вставку (да, нужно переделать) элементов массива XYGraph...
Раньше этим не пользовался, но возник вопрос: как выводить в чарт текущую информацию от времени?
Например есть N каналов сбора данных. Скажем они поступают примерно раз в секунду. Как добавлять в чарт эти данные с нужной меткой времени (она немного плавает относительно секунды)?
Я не разобрался и использую вставку (да, нужно переделать) элементов массива XYGraph...
- Вложения
-
- Обновление данных XYGraph
- 2016-12-15_10-53-06.png (7.91 КБ) 10352 просмотра
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Chart with time как сделать?
В чарт - никак, но вы чартом и не пользуетесь.
Чем не устраивает нынешняя схема?
И что мешает включить индексацию Output на входе?
Чем не устраивает нынешняя схема?
И что мешает включить индексацию Output на входе?
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Re: Chart with time как сделать?
Возник интерес именно по поводу чарта, но как ни крутился не получалось его заставить работать нужным образом.Artem.spb писал(а):В чарт - никак, но вы чартом и не пользуетесь.
Чем не устраивает нынешняя схема?
И что мешает включить индексацию Output на входе?
Нынешняя схема устраивает, давно ей и пользуюсь.
Но возник вопрос - это я тугодум или оно и правда нельзя...
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Chart with time как сделать?
У Вас на входе N channels 1 sample, а на выходе 1 channel N samples.
На выходе должно быть N channels N samples (2D array отсчетов), а для XY graph 1D N кластеров каналов.
Upd. Что то я напутал, не проснулся что ли ))). Да все нормально.
На выходе должно быть N channels N samples (2D array отсчетов), а для XY graph 1D N кластеров каналов.
Upd. Что то я напутал, не проснулся что ли ))). Да все нормально.
Последний раз редактировалось Blackman 15 дек 2016, 10:12, всего редактировалось 1 раз.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Chart with time как сделать?
В чарт закидывается WaveForm, хоть по одной точке. Там и назначаете таймстамп. главное, чтобы он по времени (буфере чарта) монотонно возрастал, иначе буфер сбрасывается.
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Re: Chart with time как сделать?
В немонотонности вся суть вопроса :)Borjomy_1 писал(а):В чарт закидывается WaveForm, хоть по одной точке. Там и назначаете таймстамп. главное, чтобы он по времени (буфере чарта) монотонно возрастал, иначе буфер сбрасывается.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Chart with time как сделать?
наверное, неправильно выразился: буфер сбрасывается, если таймстамп новой точки меньше предыдущего. А так все прекрасно работает. Т.е при приходе новой точке раз в секунду достаточно назначить Waveform текущий таймстамп, dt < 1с, и массив Y из одного элементаВ немонотонности вся суть вопроса :)
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Chart with time как сделать?
так с чартом нельзя, он принимает только точки с равным шагом по вреиени. Если примерное соответствие устраивает, то можно кидать точки. Если нужна точная привязка по времени, то только XYnae писал(а):В немонотонности вся суть вопроса :)Borjomy_1 писал(а):В чарт закидывается WaveForm, хоть по одной точке. Там и назначаете таймстамп. главное, чтобы он по времени (буфере чарта) монотонно возрастал, иначе буфер сбрасывается.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Chart with time как сделать?
Да ладно вам... Все прекрасно работаеттак с чартом нельзя, он принимает только точки с равным шагом по времени.
- Вложения
-
- Chart+таймстамп.png (22.31 КБ) 10311 просмотров
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Chart with time как сделать?
такое извращение мне даже в голову не приходило.Borjomy_1 писал(а):Да ладно вам... Все прекрасно работаеттак с чартом нельзя, он принимает только точки с равным шагом по времени.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Chart with time как сделать?
Положим, dt можно зафиксировать. Но все остальное это не извращение, а реалии жизни.такое извращение мне даже в голову не приходило.
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Chart with time как сделать?
Я такие реалии решаю с помощью XY.
А в чарте на мой взгляд извращение в раздувании размера данных. Если посмотреть chart hist, то обнаружим, что там массив кластеров [TS, dbl, array]. т.е. на каждую пару (время-число) (24 байта) тратится 40 байт.
Как обычно. баланс между удобством кодирования и пожираемыми ресурсами.
А в чарте на мой взгляд извращение в раздувании размера данных. Если посмотреть chart hist, то обнаружим, что там массив кластеров [TS, dbl, array]. т.е. на каждую пару (время-число) (24 байта) тратится 40 байт.
Как обычно. баланс между удобством кодирования и пожираемыми ресурсами.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Chart with time как сделать?
Страх-то какой!! При размере буфера в 10000 отсчетов выделенный объем памяти будет составлять целых 400кБ!А в чарте на мой взгляд извращение в раздувании размера данных. Если посмотреть chart hist, то обнаружим, что там массив кластеров [TS, dbl, array]. т.е. на каждую пару (время-число) (24 байта) тратится 40 байт.
- nae
- user
- Сообщения: 79
- Зарегистрирован: 20 мар 2014, 14:21
- Версия LabVIEW: 15
- Откуда: Новосибирск
- Благодарил (а): 5 раз
- Контактная информация:
Re: Chart with time как сделать?
Вместо t0 надо подсунуть свое время.
ИТОГО:
ИТОГО:
- Вложения
-
- Так можно сделать многолучевой чарт со временем
- 2017-05-04_18-07-50.png (6.96 КБ) 8543 просмотра
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение