XY плот в качестве самописца
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
XY плот в качестве самописца
Выкладываю виртуальный прибор, который показывает как можно испольтовать XY Plot в качестве самописца.
У этого прибора есть некоторые значимые плюсы:
- установка времени обновления графика (в самописце обновление происходит с каждым новым значением)
- установка размера буфера для данных
- работает без потери данных при любых частотах
- не берёт много ресурсов
- легко добавить новые фичи
У этого прибора есть некоторые значимые плюсы:
- установка времени обновления графика (в самописце обновление происходит с каждым новым значением)
- установка размера буфера для данных
- работает без потери данных при любых частотах
- не берёт много ресурсов
- легко добавить новые фичи
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: XY плот в качестве самописца
Недавно мне сказали, что моя программа (в которой я использую эту структуру) через некоторое время (около 48 часов) зависает. Так вот хотелось бы узнать кто пользуется и есть ли проблемы с применением данной структуры?
Дело в том что здесь как раз используется элемент Build Array, который по идее должен динамично брать себе новый участок памяти под данные, а старый участок отдавать или освобождать. Не знаю, может стоит пересмотреть структуру?
Заранее аллокировать участок памяти, а потом вместо Build Array использовать Replace Array Subset?
Дело в том что здесь как раз используется элемент Build Array, который по идее должен динамично брать себе новый участок памяти под данные, а старый участок отдавать или освобождать. Не знаю, может стоит пересмотреть структуру?
Заранее аллокировать участок памяти, а потом вместо Build Array использовать Replace Array Subset?
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: XY плот в качестве самописца
хм, странно - у меня есть программы, которые используют BA, вроде жалоб не было.. Насколько я знаю BA критичен когда накопление идет по точкам и критично именно время, тогда и стоит использовать RAS.eg писал(а):Недавно мне сказали, что моя программа (в которой я использую эту структуру) через некоторое время (около 48 часов) зависает. Так вот хотелось бы узнать кто пользуется и есть ли проблемы с применением данной структуры?
Дело в том что здесь как раз используется элемент Build Array, который по идее должен динамично брать себе новый участок памяти под данные, а старый участок отдавать или освобождать. Не знаю, может стоит пересмотреть структуру?
Заранее аллокировать участок памяти, а потом вместо Build Array использовать Replace Array Subset?
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: XY плот в качестве самописца
Хотя конечно проблема может быть и не в этом. Но к сожалению я не могу тестить целых 48 часов, к тому же может у меня ещё ничего после 2 суток и не зависнет.
Наверное надо будет записывать все программные логи в файл и отдать клиенту для дибаггинга. Только я не уверен что я смогу найти ошибку.
Наверное надо будет записывать все программные логи в файл и отдать клиенту для дибаггинга. Только я не уверен что я смогу найти ошибку.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: XY плот в качестве самописца
вообще в этом случае наверное стоит брать комп клиента и его железо и тестировать самому. А что на работе нельзя оставить включенным комп на ночь? мы обычно с охраной договариваемся в этом случае, они ходят смотрят)eg писал(а):Хотя конечно проблема может быть и не в этом. Но к сожалению я не могу тестить целых 48 часов, к тому же может у меня ещё ничего после 2 суток и не зависнет.
Наверное надо будет записывать все программные логи в файл и отдать клиенту для дибаггинга. Только я не уверен что я смогу найти ошибку.
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: XY плот в качестве самописца
Комп можно, а вот железо, которое этот комп мониторит уже находится у клиента и пашет вовсю.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: XY плот в качестве самописца
может его эмулировать как-нибудь? проверить то надо программу а не железо.eg писал(а):Комп можно, а вот железо, которое этот комп мониторит уже находится у клиента и пашет вовсю.
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: XY плот в качестве самописца
дык. опыт, сын ошибок трудных))eg писал(а):Идея
Там протокол несложный вроде, CAN-овский.
Просто пару раз приходилось писать программу для прибора не имея самого прибора в наличии. Вот и эмулировал, вместо SubVI которая отвечает за прием данных вставлял обычный генератор шума.)
upd. Прикол в том что результат проверки может показать что виснет прога то по вине железа. У меня бывало и такое!
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: XY плот в качестве самописца
Почему не используется Insert into array вместо build array? Накопление-то идет последовательно.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: XY плот в качестве самописца
А разница? Другое дело Replace Subset.Crowbar писал(а):Почему не используется Insert into array вместо build array? Накопление-то идет последовательно.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: XY плот в качестве самописца
Нашёл кое что интересное
- Вложения
-
- Data100HzWa.vi
- LV 8.6
- (25.67 КБ) 468 скачиваний
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация: