Список "вкусных" документов по концепциям ООП в LabVIEW

Общие принципы, проектирование, модуляризация, темплейты и шаблоны
Ответить
Аватара пользователя
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
Контактная информация:

Список "вкусных" документов по концепциям ООП в LabVIEW

Сообщение mzu2006 »

Объекты в LabVIEW:
must read: LabVIEW Object-Oriented Programming: The Decisions Behind the Design (by NI)
LabVIEW Object-Oriented Programming FAQ (by NI)
Урок с нашего сайта (by eg)
Preserving LabVIEW Class data

ОО Дизайн:
Applying Common Object-Oriented (OO) Design Patterns to LabVIEW (by NI)
LabVIEW Object-Oriented Programming Design Patterns for Large Systems (JKI: Tomi Maila)
Object-Oriented Messaging, Command Pattern, and State Pattern in LabVIEW (Paul J. Lotz, Lowell Observatory, Flagstaff AZ)
Object Oriented Design Patterns Technical Manual and Exercises (NI)
Альтернативная реализация Singleton pattern
Advanced NI LabVIEW Object-Oriented Design Patterns

Темплейты для построения приложений:
Top Level Baseline - темплейт для разработки ООП приложений
HGF библиотека для построения приложений используя LVOOP
Object Oriented Design Patterns Technical Manual and Exercises

Некоторые полезные приложения:
Unlimited parallelism & concurrency with recursive dataflow (Tomi Maila's blog)
Worker pool – a design pattern for parallel task execution in LabVIEW (Tomi Maila's blog)
Extending LabVIEW-built applications with LVOOP plugins (Tomi Maila's blog)
Использование классов для эмуляции железа
Оптимизация загрузки plugins при помощи Factory Pattern

тема будет пополняться ...
Аватара пользователя
Forward

Activity Tutorials Black
professional
professional
Сообщения: 337
Зарегистрирован: 03 мар 2008, 12:41
Награды: 3
Версия LabVIEW: 2010
Откуда: Кишинев
Контактная информация:

Re: Список "вкусных" документов по концепциям ООП в LabVIEW

Сообщение Forward »

Спасибо Михаил, нужная тема :super: .
Ссылка на "Unlimited parallelism" битая, подправь пожалуйста.
Аватара пользователя
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 »

Виктор, поправил. Спасибо.
Аватара пользователя
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 »

LVOOP В :labview: появилось с версии 8.2 . Однако, я припоминаю, в версии 8.2 были какие-то существенные проблемы с LVOOP, настолько существенные, что использование LVOOP в 8.2 просто не рекомендовано. Ссылка на документ куда-то потерялась. google не помогает. Никто не вспомнит в чём были особенности LVOOP в 8.2?
Аватара пользователя
Konstantin Sumenko

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

Re: Список "вкусных" документов по концепциям ООП в LabVIEW

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

Я использовал LVOOP в 8.2 без dynamic dispatch работало. Еще помню, что членами класса не могли быть другие классы.
Аватара пользователя
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 »

Константин, спасибо
dynamic dispatch, вроде работает.
Пока главным неудобством является то, что достаточно сломаться одному динамическому члену класса - ломается вся иерархия.
Igor_G
assistant
assistant
Сообщения: 126
Зарегистрирован: 06 ноя 2011, 14:10
Версия LabVIEW: 2012-2016
Контактная информация:

Re: Список "вкусных" документов по концепциям ООП в LabVIEW

Сообщение Igor_G »

Здесь есть еще один интересный LVOOP линк:

http://wiki.gsi.de/cgi-bin/view/NIUser/ ... rogramming
Igor_G
assistant
assistant
Сообщения: 126
Зарегистрирован: 06 ноя 2011, 14:10
Версия LabVIEW: 2012-2016
Контактная информация:

Re: Список "вкусных" документов по концепциям ООП в LabVIEW

Сообщение Igor_G »

А здесь видео урок от NI. Великие знания англиского там не особо нужны.
http://www.ni.com/swf/demos/us/labview/lv_oop/
Аватара пользователя
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 »

Обновил список документов. Добавилось несколько мелочей.
Из предложенного Igor_G добавилась HGF библиотека, спасибо
Аватара пользователя
FireFly

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

Re: Список "вкусных" документов по концепциям ООП в LabVIEW

Сообщение FireFly »

Никак не пойму, чем вход "Dynamic Dispatch Input (Required)" отличается от просто "Required". У меня работает и так и так.
А ещё бяка в последнее время возникла. Есть у меня класс родитель, и от него наследники. И на одном "проводе наследника" я использую как его методы, так иногда и родительские. И если я родителя меняю немного, то у меня провод наследника в месте подсоединения к методу родителя иногда рвется. Но стоит мне его (провод) удалить и нарисовать заново такой же - всё становится норм.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Аватара пользователя
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 »

FireFly писал(а):Никак не пойму, чем вход "Dynamic Dispatch Input (Required)" отличается от просто "Required". У меня работает и так и так.
Ну в одном случае вызовется статический метод того же класса, какого типа проволока.
В другом случае вызовется один из динамических.

При попытке определить 2 метода с одинаковым именем в родительском и производном классах и без "dynamic" терминала произойдет ошибка.
Аватара пользователя
Aleksey Feoktistov

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

Re: Список "вкусных" документов по концепциям ООП в LabVIEW

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

А на великом и могучем есть материалы?
Аватара пользователя
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 »

Aleksey Feoktistov писал(а):А на великом и могучем есть материалы?
Увы :cry:
Если что найдешь, скажи, я добавлю.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Модели программирования»