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

Различные конкурсы нашего портала
toto

Activity Gold Black
professional
professional
Сообщения: 390
Зарегистрирован: 07 мар 2008, 09:26
Награды: 3
Версия LabVIEW: 6i-16
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение toto »

BestAddon.png
BestAddon.png (58.24 КБ) 16335 просмотров
Уважаемые пользователи ресурса LabVIEW Portal!

Приглашаем вас принять участие в конкурсе на лучшее дополнение к LabVIEW (Best LabVIEW ADDON 2010), который проводится до 31 августа 2010 года.

Тематика дополнений ограничена только Вашей фантазией. На конкурс принимаются любые VI или наборы VI, которые позволяют расширить функциональные возможности LabVIEW. Так же будут рассматриваться: SubVI, dll, llb, ctl, X-контрол, тулкит, Active-X компонент.

Для участия в конкурсе необходимо:
1. Зарегистрироваться на форуме, если это еще не сделано.
2. Подготовить описание Вашего дополнения.
3. Разместить в данной теме Ваше дополнение и описание к нему.

Все работы будут выложены в специально созданный раздел "Библиотека кода", с указанием авторства. Этот раздел позволит расширить в последствии границы применения LabVIEW в современном мире и сделать эту IDE еще более полезной и нужной.

Скриношоты работ победителей, занявших призовые места будут помещены в Галерею Славы.

Наградами для победителей станут: медали, книги и кружки:
1-е место кружка с логотипом нашего портала, книга "LabVIEW - стиль программирования" и золотая медаль форума;
2-е место кружка с логотипом нашего портала, книга "LabVIEW для всех" и серебряная медаль форума;
3-е место кружка с логотипом нашего портала и бронзовая медаль форума.

Все работы будут оцениваться по двум номинациям: Сложность и Полезность.

Пользователь может победить в нескольких номинациях сразу.

В случае занятия им призовых мест в обоих номинациях и при условии несовпадения этих мест (например первое место в номинации Сложность и второе место в номинации Полезность) - он получает оба комплекта призов. Если же призовые места в номинациях будут совпадать, то призы распределятся следующим образом.
Если он занял два первых места, то призовой фонд будет следующим: золотая медаль, кружка, книга "LabVIEW - стиль программирования" и футболка с нашим логотипом. Если пользователь занял два вторых места то: серебряная медаль, кружка, книга "LabVIEW - для всех" и книга "LabVIEW - справочник по функциям" . Если пользователь занял два третьих места то: медаль, кружка и книга "LabVIEW - справочник по функциям".

Участвуйте в конкурсе и делитесь своими знаниями и опытом! Давайте улучшать LabVIEW вместе!
Удачи!
Аватара пользователя
Pavel Krivozubov

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

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

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

Поехали)
Я надеюсь что конкурс получится и желаю всем участникам победы!
В ближайшее время выложу свои работы.
Пусть победит сильнейший :1stplace:
Аватара пользователя
Pavel Krivozubov

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

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

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

1.

Режекторный (гребенчатый) фильтр
reject.PNG
reject.PNG (6.76 КБ) 16300 просмотров
Довольно часто, сталкиваясь с обработкой какого-либо сигнала приходится иметь дело с так называемыми "рассредоточенными" помехами. Это очень неприятное явление, затрудняющее как воспроизведение сигнала, так и его последующую обработку. Такая помеха как правило рассредоточена по всему спектру сигнала, если перевести его в частотную область с помощью быстрого преобразования Фурье. При этом гармоники сигнала постепенно затухают и чем дальше они от источника помехи по частоте, тем меньше оказывают влияния на исходный вид сигнала. Самым характерным примером данной помехи является помеха от гармоник электросети 50 (60) Гц. В зависимости от уровня помехи, гармоники 50 Гц затухают в среднем уже к 4 кГц и имеют достаточный и не искажающий сигнал уровень (вычислено опытным путём с помощью реально существующих электросетей).
В LabVIEW (по крайней мере в PDS) встроенных средств для подавления такого рода помех нет.
Выложенный SubVI реализует фильтрацию гармоник заданной ему частоты с кратным этой частоте шагом в диапазоне от 0 до 4 кГц. При желании диапазон можно расширить, изменив значение в блок-диаграмме.
Данный SubVI проходил испытания при обработке потокового звука с одной звуковой карты на другую. Частота дискретизации 44 кГц, ЭВМ П4 2.8 ГГц, ОЗУ 512 мб. Временных набегов, затрудняющих прослушивание, а так же искажений после фильтрации не выявлено.
Вложения
rej_subVI.vi
(35.98 КБ) 408 скачиваний
Аватара пользователя
Pavel Krivozubov

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

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

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

2.

XY график разными цветами.
gr.JPG
Идея такова: есть некое изменяемое пороговое значение выше которого график должен быть одного цвета, а ниже - другого. Общее решение и алгоритм как это сделать выложены в прикрепленном файле. Пороговое значение меняется маркером на графике.

Вот в этой теме ведется обсуждение.
Вложения
grf_clr.vi
(25.97 КБ) 412 скачиваний
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

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

Сообщение Jakob Brontfeyn »

3.
Непереполняемый милисекундный таймер
особенно полезен
для Labview приложений, где используется управление по времени,
работающих длительное время (более 49,7 дней
от момента загрузки Windows)

Еще одно существенное достоинство для всех случаев
(длительная работа и не очень):
не боится ручной корректировки времени и даты Windows при
работающем Labview-приложении(это никому делать не запретишь),
и естественно не боится переходов летнее/зимнее время

Думаю серьезные люди поймут остроту проблеммы и оценят
такой ADD ON.
Вложения
ms_vorever_sub.vi
(19.51 КБ) 482 скачивания
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

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

Сообщение Юрий »

4.
Заочная работа с объектами VI.
Как то я уже упоминал, правда на другом форуме, о том, что пришлось создавать VI, где было много контролов и декораций, которые очень плотно были расположены на лицевой панели. Причём часть из них меняла видимость в процессе работы. И кроме того во время разработки приходилось часто менять имена и параметры этих контролов. В конце концов проблемы с выискиванием на FP этих контролов заставило сделать программку, с помощью которой это делалось намного проще. Сейчас я её основательно переработал и она может:
1.Показать в таблице все VI с некоторыми их параметрами, находящиеся в памяти ПК.
2.Для каждого VI показать в другой таблице все контролы и декорации с их основными
параметрами, находящиеся на его FP.
3.Найти по шаблону интересующий объект.
4.Если контрол является кластером, то показать все контролы и декорации, входящие в этот
кластер с неограниченным вложением.
5.Показать интересующий контрол или кластер непосредственно на FP.
6.Отредактировать основные параметры контрола или декорации заочно из предлогаемой
программы.
7.Запустить из программы выбранный VI или прервать его работу.
8.Открыть или закрыть его FP, вывести поверх всех окон.
9.Работа с контролами не зависима от работы по управлению VI.
Небольшое замечание. Чтобы из окна «VI в памяти» перейти в текущее окно работы с конролами достаточно щёлкнуть по кнопке «ЭлементыVI» вне зависимости от того, в каком она состоянии.
Программу можно наращивать под свои цели, особенно, что касается редактирования. Она открыта и написана в LV8.5.
Буду очень рад, если для кого-то она окажется полезной.
Если выплывут какие-то ошибки, – сообщайте.
Вложения
ИнфЭлемVI.llb
(1022.98 КБ) 395 скачиваний
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

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

Сообщение Юрий »

Jakob писал(а):3.
Непереполняемый милисекундный таймер
особенно полезен
для Labview приложений, где используется управление по времени,
работающих длительное время (более 49,7 дней
от момента загрузки Windows)

Еще одно существенное достоинство для всех случаев
(длительная работа и не очень):
не боится ручной корректировки времени и даты Windows при
работающем Labview-приложении(это никому делать не запретишь),
и естественно не боится переходов летнее/зимнее время

Думаю серьезные люди поймут остроту проблеммы и оценят
такой ADD ON.
Хочу сделать несколько пояснений.
1. Надо иметь ввиду, что, если таймер не будет работать более 49,7 дней, то этот период не
будет восстановлен, произойдёт смещение на 4294967295.
2. Не очень существенное замечание. Мантисса формата EXT имеет 63 разряда, то есть
после этого начнуться не точные показания таймера и, чем дальше, тем хуже. Правда
когдаааааа это будет. Это замечание к тому, что уж лучше использовать U64, более
оптимально.
3. Для таких вещей всегда встаёт вопрос, "А какое значение таймера должно быть при
старте системы?"
Прилагаю вариант, учитывающий последнии два замечания. Очень прошу не рассматривать его как заявку на конкурс, не корысти ради ради, а ради искусства. Jakob, если чем обидел прошу прощения.
Вложение удалил, чтобы не соблазняло. Правильное решение см. в следующем моём посте.
Последний раз редактировалось Юрий 03 мар 2010, 20:30, всего редактировалось 1 раз.
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

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

Сообщение Jakob Brontfeyn »

Какие могут быть обиды Юрий, совсем наоборот,
я очень рад, что ты сумел проблему почувствовать,
и написал, как сделать еще лучше.
Ведь для меня это было все не просто так,
я на своей шкуре испытал, что такое поиск ошибки
возникающею и затем басследно исчезающей один раз в 49,7 дней,
на фоне других факторов, кстати эта тема живо обсуждалась,
смотри
http://www.labviewportal.org/viewtopic. ... 464#p12809
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

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

Сообщение Юрий »

Jakob писал(а):Ведь для меня это было все не просто так,
я на своей шкуре испытал, что такое поиск ошибки
возникающею и затем басследно исчезающей один раз в 49,7 дней,
на фоне других факторов
Да, это действительно не просто и производит впечатление.
Прошу прощения, но в предложенном ранее мной варинте обнаружил существенную ошибку. Если этот таймер вызывается быстрее 1 мс, то возможна ошибка. Прилагаю исправленный вариант.
Jakob писал(а): кстати эта тема живо обсуждалась, смотри
http://www.labviewportal.org/viewtopic. ... 464#p12809
Посмотрел и вот, пользуясь случаем, выкладываю один из вариантов действительно неограниченного таймера, решенный ограничеными средствами числовых форматов машин. Правда он скорее всего не имеет прикладного характера.
Вложения
ms_vorever_sub1.vi
(10.96 КБ) 384 скачивания
ms_vorever_sub2.vi
(16.23 КБ) 370 скачиваний
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

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

Сообщение FireFly »

Юрий писал(а):Посмотрел и вот, пользуясь случаем, выкладываю один из вариантов действительно неограниченного таймера, решенный ограничеными средствами числовых форматов машин.
Через 500 мегалет, когда кончится 64-битный таймер потомки скажут тебе спасибо. Однако есть опасение что на размер массива тоже есть ограничение и данный таймер не бесконечен...
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

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

Сообщение Юрий »

FireFly писал(а):Через 500 мегалет, когда кончится 64-битный таймер потомки скажут тебе спасибо.
Таймеры могут быть и наносекундные и пико :shok:
FireFly писал(а):Однако есть опасение что на размер массива тоже есть ограничение и данный таймер не бесконечен...
Да, это опасение есть, но оно уже не принципиально.
Всё же он может иметь прикладное значениеи, например, для моделирования малоразрядных систем.
Модераторам. Может эту дискуссию переместить в другую тему?
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

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

Сообщение FireFly »

Юрий писал(а):Таймеры могут быть и наносекундные и пико :shok:
Осталось только в данной SubVI заменить милисекундный таймер на пикосекундный, а лучше сразу не фемто-
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
Pavel Krivozubov

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

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

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

Юрий писал(а): Модераторам. Может эту дискуссию переместить в другую тему?
Не стоит. Все в рамках правил - обсуждаются конкурсные работы.
Дискуссия интересная и тем кто интересуется такого рода таймерами будет полезна. И сами таймеры можно скачать тут же.
Юрий
leader
leader
Сообщения: 526
Зарегистрирован: 28 фев 2010, 18:04
Версия LabVIEW: LV2018
Благодарил (а): 10 раз
Поблагодарили: 18 раз
Контактная информация:

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

Сообщение Юрий »

FireFly писал(а):
Юрий писал(а):Таймеры могут быть и наносекундные и пико :shok:
Осталось только в данной SubVI заменить милисекундный таймер на пикосекундный, а лучше сразу не фемто-
Всё же надо смотреть пошире. Ограниченные счётчики событий могут быть любыми, не обязательно времени, ну, например, перемещения, веса и т.д.. Ну заменил в данном VI таймер на контрол, в который заноси значения этого ограниченного счётчика. Полную законченность этого вопроса вижу в усилении этого VI, решив проблему реверсного изменения значения счётчика событий, т.е. контролировать переход счётчика как сверху, так и снизу.
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

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

Сообщение Jakob Brontfeyn »

Не думал, честно говоря,
что инициируется такая дискуссия, но дело в том,
что я не применяю на работе версии выше 7.1. Почему?
смотри
http://www.automationlabs.ru/forum/show ... php?t=5167

и там есть только формат U32.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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