Как синхронизовать время на графике?

Обсуждение вопросов, связанных с обработкой аудио и видео информации
Ответить
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Как синхронизовать время на графике?

Сообщение Nemo »

Всем привет!

Не могу синхронизовать время на графике, бежит быстрее системного.

Спасибо, если поможете!
Вложения
v0.3 for v1.2_mega.zip
(292.81 КБ) 202 скачивания
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Viktor »

Nemo писал(а):Всем привет!

Не могу синхронизовать время на графике, бежит быстрее системного.

Спасибо, если поможете!
Я, обычно, очень просто синхронизирую Chart с системным временем (первые два графика):
time.gif
В третьем - синхронизации нет.
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Nemo »

Я, обычно, очень просто синхронизирую Chart с системным временем (первые два графика):

В третьем - синхронизации нет.
Спасибо, только в 8-й версии я ни как не могу найти Convert to Dynamic Data и Merge Signals. Может их там нет?
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Viktor »

Nemo писал(а):
Я, обычно, очень просто синхронизирую Chart с системным временем (первые два графика):

В третьем - синхронизации нет.
Спасибо, только в 8-й версии я ни как не могу найти Convert to Dynamic Data и Merge Signals. Может их там нет?
Они есть в 8 версии:
DDT.png
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Nemo »

Попробовал я ваше решение, впечатление - не понравилось: возросло потребление памяти до ~150 Мб + тормоза в программе. Посмотрел свойства графика, теперь он по оси х начал оперировать с числами порядка 9 степени - это не гуд :(.
Думаю должны быть более простые элементарные решения, которые так не тормозят программу!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Eugen Graf »

Я не знаю точно, но по-моему где то была такая тема уже. Попробуй вот так:
Вложения
ChartTime.png
ChartTime.png (4.43 КБ) 9334 просмотра
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Nemo »

eg писал(а):Я не знаю точно, но по-моему где то была такая тема уже. Попробуй вот так:
я нашел только Build Waveform, но там нужно что-то подавать на dt, а что? Не знаю.
Вложения
build waveform.vi
(9.05 КБ) 246 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Eugen Graf »

Нажми прaвой кнопкой на dt и выбери Remove Element.
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Nemo »

eg писал(а):Нажми прaвой кнопкой на dt и выбери Remove Element.
Вот, спасибо! Сегодня вечером попробую как будет работать, потом напишу что получилось :)
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Nemo »

Попробовал я ваш метод, то же не понравился: сразу возрастает потребление памяти, меньше чем в первом случае, но все равно много ~80 Мб, в свойстве графика опять по оси х числа 9-го порядка :( + тормоза в программе, буду искать другой способ. Мне кажется нужно как-то подмешивать штамп времени, который состоит из секунд, тогда не будет использование чисел 9-го порядка.

В итоге, пока решение не найдено!
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Viktor »

Nemo писал(а):Мне кажется нужно как-то подмешивать штамп времени, который состоит из секунд, тогда не будет использование чисел 9-го порядка.
Тогда нужен ХУ граф:
time1.gif
time.vi
(16.23 КБ) 228 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Eugen Graf »

Я тоже юзаю в основном XY Graph, с ним таких проблем обычно не возникает. Проблема только в том, что нужно буферизовать данные самому. А ещё могут возникнуть проблемы с CPU, если график обновляется с каждым новым значением.
Аватара пользователя
Nemo
user
user
Сообщения: 97
Зарегистрирован: 26 июн 2008, 11:48
Версия LabVIEW: 8
Откуда: Россия
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Nemo »

Спасибо, попробую разобраться.
AkBars
beginner
beginner
Сообщения: 18
Зарегистрирован: 20 мар 2009, 08:53
Версия LabVIEW: 8.5.1
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение AkBars »

А с помощью какой настройки Chart показывается системное время по оси X? Я находил там такой параметр как absolute time, но он выдает непонятные дату и число
Вложения
1.PNG
1.PNG (5.54 КБ) 8792 просмотра
2.PNG
2.PNG (1.38 КБ) 8798 просмотров
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Как синхронизовать время на графике?

Сообщение Konstantin Sumenko »

Смотри пример Real-Time Chart
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Работа с графикой и звуком»