Конкурс на лучшее дополнение к LabVIEW

Различные конкурсы нашего портала
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение Alex89 »

Во второй версии - сериализовать надо к файлу доступ. Посмотрите на поведение этой проги:
Сериализовать - это значит, что бы subVI по очереди записывали данные в файл, что бы не было конфликта?
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение Alex89 »

В таком случае, надо организовывать очередь. Или через property как-то следить за состояниями клонов...(если это возможно). Завтра займусь. А пока это серьезный косяк конечно, надо переделывать. :buuh:
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение mzu2006 »

замена операций с файлом на операции с очередью заодно и уменьшит время выполнения sub :vi:
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение Alex89 »

замена операций с файлом на операции с очередью заодно и уменьшит время выполнения sub
А извлекать ошибки из очереди уже другим :vi: , который содержит операции записи в файл, я правильно понял?
Просто тогда будет громоздко: obtain queue > ссылки ко всем subVI + отдельный цикл обработки ошибок с subVI, который записывает в лог-файл.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение mzu2006 »

Alex89 писал(а):А извлекать ошибки из очереди уже другим :vi: , который содержит операции записи в файл, я правильно понял?
Да.
Alex89 писал(а):Просто тогда будет громоздко: obtain queue > ссылки ко всем subVI + отдельный цикл обработки ошибок с subVI, который записывает в лог-файл.
для передачи ссылки на очередь можно воспользоваться, например, глобальной переменной.
obtain queue и цикл я бы сделал в одном в одном VI.
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение Alex89 »

Библиотека :labview: "Обработка ошибок" (beta).

Использование:
1. Добавить библиотеку log.llb в каталог: ?:\?????\National Instruments\LabVIEW 2009\user.lib\_express
Это позволит использовать :vi: 's с помощью палитры Functions > User Libraries > Express User Libraries > paletteMenu.
2. Запустить :labview: .

В архиве, так же, есть пример использования :vi: 's из библиотеки.
Test_log Folder_8_5_beta.rar
Версия 8.5
(66.89 КБ) 316 скачиваний
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение mzu2006 »

Угу, здорово :super: Только зачем ты глобальную переменную вообще использовал, если очередь ты открываешь по имени при каждом добавлении ошибки?
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение Alex89 »

Только зачем ты глобальную переменную вообще использовал, если очередь ты открываешь по имени при каждом добавлении ошибки?
Дело в том, что я сначала использовал глобальную переменную, но возникали конфликты, так как чтение из этой переменной иногда опережало запись. Возникала ошибка при получении ссылки на очередь. Потом я заменил глобальную переменную на вызов по имени, но забыл переменную убрать. Кстати, глобальная переменная содержит не только ссылку на очередь, поэтому она нужна...(в примере показано ее использование). Да и это предварительная версия, я все недочеты исправлю + планирую help написать (описание каждого :vi: и как использовать эту библиотеку ). Хотя, в принципе, ничего выдающегося..
А вам большое спасибо за советы! :thank:
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение Alex89 »

8. Библиотека "Обработка ошибок".

Позволяет вести лог-файл ошибок.

Использование:
1. Добавить библиотеку log.llb в каталог: ?:\?????\National Instruments\LabVIEW 2009\user.lib\_express
Это позволит использовать 's с помощью палитры Functions > User Libraries > Express User Libraries > paletteMenu.
2. Запустить :labview: .

В архиве, так же, есть шаблон для использования :vi: 's из библиотеки.
В дальнейшем планируется развить библиотеку, для того что бы можно было вести лог-файл не только ошибок, но и любых других данных, то есть, сделать ее универсальной.
Errors log.rar
Версия 8.5
(67.22 КБ) 291 скачивание
Последний раз редактировалось Alex89 28 июл 2010, 07:56, всего редактировалось 1 раз.
Аватара пользователя
Pavel Krivozubov

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

Re: Конкурс на лучшее дополнение к LabVIEW

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

Это номер 9?
А чем она отличается от этого:
http://labviewportal.org/viewtopic.php? ... =30#p20482
?
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение Alex89 »

Это номер 9?
А чем она отличается от этого:
viewtopic.php?f=179&t=1799&start=30#p20482
?
Я думаю, что 8. Тема та же, но подход совершенно другой. Многое переделано.
Я вот не знаю, что со старыми вложениями делать... Уже, как спам от меня этих вложений в теме. :D
Последний раз редактировалось Alex89 28 июл 2010, 07:55, всего редактировалось 1 раз.
Аватара пользователя
Pavel Krivozubov

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

Re: Конкурс на лучшее дополнение к LabVIEW

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

Т.е. это последняя версия 8?
Это важно, так как все эти вещи будут записываться в последствии на диск. Просьба участникам указывать где именно лежит последняя версия.
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение Alex89 »

Т.е. это последняя версия 8?
Это важно, так как все эти вещи будут записываться в последствии на диск. Просьба участникам указывать где именно лежит последняя версия.
Пока да.
Аватара пользователя
Alex89

Activity
adviser
adviser
Сообщения: 202
Зарегистрирован: 04 апр 2010, 18:20
Награды: 1
Версия LabVIEW: 2009 SP1
Откуда: Санкт-Петербург

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение Alex89 »

8. Библиотека регистрации данных.

http://www.labviewportal.org/viewtopic.php?f=142&t=2351
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Конкурс на лучшее дополнение к LabVIEW

Сообщение Aleksey Feoktistov »

9. Сортировка двумерного массива

По одному из столбцов (по возрастанию). пока только по столбцу, если понравится, могу сделать и по сроке.
прилагаю 2 :vi: , одна из них - тест
Вложения
сорт.vi
(11.52 КБ) 313 скачиваний
Sort 2d Array.vi
(11.11 КБ) 327 скачиваний
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Конкурсы»