Сериализовать - это значит, что бы subVI по очереди записывали данные в файл, что бы не было конфликта?Во второй версии - сериализовать надо к файлу доступ. Посмотрите на поведение этой проги:
Конкурс на лучшее дополнение к LabVIEW
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: Конкурс на лучшее дополнение к LabVIEW
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: Конкурс на лучшее дополнение к LabVIEW
В таком случае, надо организовывать очередь. Или через property как-то следить за состояниями клонов...(если это возможно). Завтра займусь. А пока это серьезный косяк конечно, надо переделывать.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Конкурс на лучшее дополнение к LabVIEW
замена операций с файлом на операции с очередью заодно и уменьшит время выполнения sub
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: Конкурс на лучшее дополнение к LabVIEW
А извлекать ошибки из очереди уже другим , который содержит операции записи в файл, я правильно понял?замена операций с файлом на операции с очередью заодно и уменьшит время выполнения sub
Просто тогда будет громоздко: obtain queue > ссылки ко всем subVI + отдельный цикл обработки ошибок с subVI, который записывает в лог-файл.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Конкурс на лучшее дополнение к LabVIEW
Да.Alex89 писал(а):А извлекать ошибки из очереди уже другим , который содержит операции записи в файл, я правильно понял?
для передачи ссылки на очередь можно воспользоваться, например, глобальной переменной.Alex89 писал(а):Просто тогда будет громоздко: obtain queue > ссылки ко всем subVI + отдельный цикл обработки ошибок с subVI, который записывает в лог-файл.
obtain queue и цикл я бы сделал в одном в одном VI.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: Конкурс на лучшее дополнение к LabVIEW
Библиотека "Обработка ошибок" (beta).
Использование:
1. Добавить библиотеку log.llb в каталог: ?:\?????\National Instruments\LabVIEW 2009\user.lib\_express
Это позволит использовать 's с помощью палитры Functions > User Libraries > Express User Libraries > paletteMenu.
2. Запустить .
В архиве, так же, есть пример использования 's из библиотеки.
Использование:
1. Добавить библиотеку log.llb в каталог: ?:\?????\National Instruments\LabVIEW 2009\user.lib\_express
Это позволит использовать 's с помощью палитры Functions > User Libraries > Express User Libraries > paletteMenu.
2. Запустить .
В архиве, так же, есть пример использования 's из библиотеки.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Конкурс на лучшее дополнение к LabVIEW
Угу, здорово Только зачем ты глобальную переменную вообще использовал, если очередь ты открываешь по имени при каждом добавлении ошибки?
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: Конкурс на лучшее дополнение к LabVIEW
Дело в том, что я сначала использовал глобальную переменную, но возникали конфликты, так как чтение из этой переменной иногда опережало запись. Возникала ошибка при получении ссылки на очередь. Потом я заменил глобальную переменную на вызов по имени, но забыл переменную убрать. Кстати, глобальная переменная содержит не только ссылку на очередь, поэтому она нужна...(в примере показано ее использование). Да и это предварительная версия, я все недочеты исправлю + планирую help написать (описание каждого и как использовать эту библиотеку ). Хотя, в принципе, ничего выдающегося..Только зачем ты глобальную переменную вообще использовал, если очередь ты открываешь по имени при каждом добавлении ошибки?
А вам большое спасибо за советы!
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: Конкурс на лучшее дополнение к LabVIEW
8. Библиотека "Обработка ошибок".
Позволяет вести лог-файл ошибок.
Использование:
1. Добавить библиотеку log.llb в каталог: ?:\?????\National Instruments\LabVIEW 2009\user.lib\_express
Это позволит использовать 's с помощью палитры Functions > User Libraries > Express User Libraries > paletteMenu.
2. Запустить .
В архиве, так же, есть шаблон для использования 's из библиотеки.
В дальнейшем планируется развить библиотеку, для того что бы можно было вести лог-файл не только ошибок, но и любых других данных, то есть, сделать ее универсальной.
Позволяет вести лог-файл ошибок.
Использование:
1. Добавить библиотеку log.llb в каталог: ?:\?????\National Instruments\LabVIEW 2009\user.lib\_express
Это позволит использовать 's с помощью палитры Functions > User Libraries > Express User Libraries > paletteMenu.
2. Запустить .
В архиве, так же, есть шаблон для использования 's из библиотеки.
В дальнейшем планируется развить библиотеку, для того что бы можно было вести лог-файл не только ошибок, но и любых других данных, то есть, сделать ее универсальной.
Последний раз редактировалось Alex89 28 июл 2010, 07:56, всего редактировалось 1 раз.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Конкурс на лучшее дополнение к LabVIEW
Это номер 9?
А чем она отличается от этого:
http://labviewportal.org/viewtopic.php? ... =30#p20482
?
А чем она отличается от этого:
http://labviewportal.org/viewtopic.php? ... =30#p20482
?
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: Конкурс на лучшее дополнение к LabVIEW
Я думаю, что 8. Тема та же, но подход совершенно другой. Многое переделано.Это номер 9?
А чем она отличается от этого:
viewtopic.php?f=179&t=1799&start=30#p20482
?
Я вот не знаю, что со старыми вложениями делать... Уже, как спам от меня этих вложений в теме.
Последний раз редактировалось Alex89 28 июл 2010, 07:55, всего редактировалось 1 раз.
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Конкурс на лучшее дополнение к LabVIEW
Т.е. это последняя версия 8?
Это важно, так как все эти вещи будут записываться в последствии на диск. Просьба участникам указывать где именно лежит последняя версия.
Это важно, так как все эти вещи будут записываться в последствии на диск. Просьба участникам указывать где именно лежит последняя версия.
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
Alex89
- adviser
- Сообщения: 202
- Зарегистрирован: 04 апр 2010, 18:20
- Награды: 1
- Версия LabVIEW: 2009 SP1
- Откуда: Санкт-Петербург
Re: Конкурс на лучшее дополнение к LabVIEW
Пока да.Т.е. это последняя версия 8?
Это важно, так как все эти вещи будут записываться в последствии на диск. Просьба участникам указывать где именно лежит последняя версия.
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: Конкурс на лучшее дополнение к LabVIEW
9. Сортировка двумерного массива
По одному из столбцов (по возрастанию). пока только по столбцу, если понравится, могу сделать и по сроке.
прилагаю 2 , одна из них - тест
По одному из столбцов (по возрастанию). пока только по столбцу, если понравится, могу сделать и по сроке.
прилагаю 2 , одна из них - тест
- Вложения
-
- сорт.vi
- (11.52 КБ) 315 скачиваний
-
- Sort 2d Array.vi
- (11.11 КБ) 329 скачиваний
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 0 Ответы
- 1892 Просмотры
-
Последнее сообщение Anastasia
-
- 3 Ответы
- 2063 Просмотры
-
Последнее сообщение PozhiloyGoblin
-
- 0 Ответы
- 342 Просмотры
-
Последнее сообщение maxim_MA
-
- 23 Ответы
- 2381 Просмотры
-
Последнее сообщение dadreamer
-
- 2 Ответы
- 388 Просмотры
-
Последнее сообщение ujin1