ООП - объектно-ориентированое программирование

Общие принципы, проектирование, модуляризация, темплейты и шаблоны
Аватара пользователя
Konstantin Sumenko

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

Re: ООП - объектно-ориентированое программирование

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

Да, вот только изменил структуру кластера- изволь переписать все VI, которые оперируют с ним :)
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: ООП - объектно-ориентированое программирование

Сообщение Eugen Graf »

Если ты пользуешься Bundle/Unbundle By Name и добавляешь в Type Def - кластер (или класс) новый элемент, переписывать ничто не нужно.
Аватара пользователя
Konstantin Sumenko

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

Re: ООП - объектно-ориентированое программирование

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

Если кластер- элемент палитры синхронизации (элемент очереди, например) и не используется variant или flatten to string, то надо, или я что-то пропустил.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: ООП - объектно-ориентированое программирование

Сообщение Eugen Graf »

Crowbar писал(а):Если кластер- элемент палитры синхронизации (элемент очереди, например) и не используется variant или flatten to string, то надо, или я что-то пропустил.
Странный вопрос, что надо то? Я думаю что не надо, можно передавать сам класс как элемент очереди без какого либо Flatten-a. Если передашь класс через очередь, то получатель получит копию класса на момент его передачи.
Аватара пользователя
Konstantin Sumenko

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

Re: ООП - объектно-ориентированое программирование

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

Я торможу. Неправильно создаются Dynamic VI's с перегрузкой: я указываю наследование, в классе предке создаю Dynamic VI, в дочерних классах Create>New>Override появляется то,что нужно: VI с тем же именем, и это метод другого класса. Все замечательно, но как его сохранить в проекте, имя-то то же...
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: ООП - объектно-ориентированое программирование

Сообщение Eugen Graf »

Можешь задавать этому прибору любое другое имя (внутренняя связь остаётся). Если загланешь в этот прибор, поймёшь в чём дело.
Аватара пользователя
Konstantin Sumenko

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

Re: ООП - объектно-ориентированое программирование

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

А как тогда в примерах сделано (Dynamic terminals, Dynamic dispatch)? И если я сохраняю под другим именем, то получаю ошибку.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: ООП - объектно-ориентированое программирование

Сообщение Eugen Graf »

А да, я ошибся. Я думаю нужно сохранять под тем же именем, но в другой папке. Вообще то я всегда делаю для каждого класса отдельную папку (по-моему все другие тоже).
Аватара пользователя
Konstantin Sumenko

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

Re: ООП - объектно-ориентированое программирование

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

Точно, все очевидно :D
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: ООП - объектно-ориентированое программирование

Сообщение Eugen Graf »

Нашёл интерессный документик почитать:
http://jabberwocky.outriangle.org/LabVO ... tterns.pdf
Аватара пользователя
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: ООП - объектно-ориентированое программирование

Сообщение mzu2006 »

замечательная ссылка, eg! :clap:
Будет моим настольным документом вместе с http://zone.ni.com/devzone/cda/tut/p/id/3574.
XAN
interested
interested
Сообщения: 6
Зарегистрирован: 09 дек 2008, 13:36
Версия LabVIEW: 0.2
Контактная информация:

Re: ООП - объектно-ориентированое программирование

Сообщение XAN »

я пишу курсовую по ООП, если у каво есть простенькие проэкты с ООП, скиньте пажалуста
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: ООП - объектно-ориентированое программирование

Сообщение Eugen Graf »

Примеры есть в LabVIEW. Пробуй разбираться с ними. А какая конкретно тема? Или в общем LVOOP?
XAN
interested
interested
Сообщения: 6
Зарегистрирован: 09 дек 2008, 13:36
Версия LabVIEW: 0.2
Контактная информация:

Re: ООП - объектно-ориентированое программирование

Сообщение XAN »

просто "Объектно-ориентированное программирование" мне сильна углубляца ненадо мы толька начали изучать LabVIEW
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: ООП - объектно-ориентированое программирование

Сообщение Eugen Graf »

А, ну тогда на самом деле разберись с каждым из примеров и опиши в общих чертах возможности и принципы применения. Нам будет тоже очень интерессно посмотреть на результат твоей работы. Если возникнут вопросы, спрашивай, для этого есть наш форум. Если что можно будет спросить кое что на LAVA.
Вложения
LVOOP.png
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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