XY плот в качестве самописца

Обсуждение вопросов, связанных с обработкой аудио и видео информации
Аватара пользователя
Eugen Graf

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

XY плот в качестве самописца

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

Выкладываю виртуальный прибор, который показывает как можно испольтовать XY Plot в качестве самописца.
У этого прибора есть некоторые значимые плюсы:
- установка времени обновления графика (в самописце обновление происходит с каждым новым значением)
- установка размера буфера для данных
- работает без потери данных при любых частотах
- не берёт много ресурсов
- легко добавить новые фичи
Data100Hz_FP.PNG
Data100Hz_BD.png
Data100Hz.vi
(29.33 КБ) 627 скачиваний
Аватара пользователя
Eugen Graf

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

Re: XY плот в качестве самописца

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

Недавно мне сказали, что моя программа (в которой я использую эту структуру) через некоторое время (около 48 часов) зависает. Так вот хотелось бы узнать кто пользуется и есть ли проблемы с применением данной структуры?

Дело в том что здесь как раз используется элемент Build Array, который по идее должен динамично брать себе новый участок памяти под данные, а старый участок отдавать или освобождать. Не знаю, может стоит пересмотреть структуру?

Заранее аллокировать участок памяти, а потом вместо Build Array использовать Replace Array Subset?
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: XY плот в качестве самописца

Сообщение Pavel Krivozubov »

eg писал(а):Недавно мне сказали, что моя программа (в которой я использую эту структуру) через некоторое время (около 48 часов) зависает. Так вот хотелось бы узнать кто пользуется и есть ли проблемы с применением данной структуры?

Дело в том что здесь как раз используется элемент Build Array, который по идее должен динамично брать себе новый участок памяти под данные, а старый участок отдавать или освобождать. Не знаю, может стоит пересмотреть структуру?

Заранее аллокировать участок памяти, а потом вместо Build Array использовать Replace Array Subset?
хм, странно - у меня есть программы, которые используют BA, вроде жалоб не было.. Насколько я знаю BA критичен когда накопление идет по точкам и критично именно время, тогда и стоит использовать RAS.
Аватара пользователя
Eugen Graf

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

Re: XY плот в качестве самописца

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

Хотя конечно проблема может быть и не в этом. Но к сожалению я не могу тестить целых 48 часов, к тому же может у меня ещё ничего после 2 суток и не зависнет.

Наверное надо будет записывать все программные логи в файл и отдать клиенту для дибаггинга. Только я не уверен что я смогу найти ошибку. :cry:
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: XY плот в качестве самописца

Сообщение Pavel Krivozubov »

eg писал(а):Хотя конечно проблема может быть и не в этом. Но к сожалению я не могу тестить целых 48 часов, к тому же может у меня ещё ничего после 2 суток и не зависнет.

Наверное надо будет записывать все программные логи в файл и отдать клиенту для дибаггинга. Только я не уверен что я смогу найти ошибку. :cry:
вообще в этом случае наверное стоит брать комп клиента и его железо и тестировать самому. А что на работе нельзя оставить включенным комп на ночь? мы обычно с охраной договариваемся в этом случае, они ходят смотрят)
Аватара пользователя
Eugen Graf

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

Re: XY плот в качестве самописца

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

Комп можно, а вот железо, которое этот комп мониторит уже находится у клиента и пашет вовсю.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: XY плот в качестве самописца

Сообщение Pavel Krivozubov »

eg писал(а):Комп можно, а вот железо, которое этот комп мониторит уже находится у клиента и пашет вовсю.
может его эмулировать как-нибудь? проверить то надо программу а не железо.
Аватара пользователя
Eugen Graf

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

Re: XY плот в качестве самописца

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

Идея :thank:

Там протокол несложный вроде, CAN-овский.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: XY плот в качестве самописца

Сообщение Pavel Krivozubov »

eg писал(а):Идея :thank:

Там протокол несложный вроде, CAN-овский.
дык. опыт, сын ошибок трудных))
Просто пару раз приходилось писать программу для прибора не имея самого прибора в наличии. Вот и эмулировал, вместо SubVI которая отвечает за прием данных вставлял обычный генератор шума.)
upd. Прикол в том что результат проверки может показать что виснет прога то по вине железа. У меня бывало и такое!
Аватара пользователя
Konstantin Sumenko

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

Re: XY плот в качестве самописца

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

Почему не используется Insert into array вместо build array? Накопление-то идет последовательно.
Аватара пользователя
Eugen Graf

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

Re: XY плот в качестве самописца

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

Crowbar писал(а):Почему не используется Insert into array вместо build array? Накопление-то идет последовательно.
А разница? Другое дело Replace Subset.
Аватара пользователя
Eugen Graf

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

Re: XY плот в качестве самописца

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

Нашёл кое что интересное
Вложения
LossyQueue.png
Data100HzWa.vi
LV 8.6
(25.67 КБ) 468 скачиваний
Аватара пользователя
Viktor

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

Re: XY плот в качестве самописца

Сообщение Viktor »

Нашёл кое что интересное
А можно для :labview: 8.5 сохранить этот :vi: ?
Аватара пользователя
Eugen Graf

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

Re: XY плот в качестве самописца

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

К сожалению нельзя, Lossy Queue появилась только в 8.6 :cantbe:
Аватара пользователя
Viktor

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

Re: XY плот в качестве самописца

Сообщение Viktor »

Это она?
lossy.PNG
lossy.PNG (703 байт) 13836 просмотров
А чем она хороша?
Ответить

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