LabVIEW портал

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Проектирование

Введение в LVOOP

Что означает LVOOP и какие плюсы имеет объектно-ориентированное программирование по сравнению с обычным программированием?

LVOOP это нативное  объектно-ориентированное программирование в LabVIEW. Нативное оно потому, что оно было встроено в LabVIEW его непосредственным производителем National Instruments и предполагает поддержку и далнейшее развитие этого дополнения.

Плюсы применения  LVOOP видны особенно в больших проектах, так как реальные объекты могут быть отображены в программе с использованием LVOOP как виртуальные обеъкты и программист может обращатся с этими объектами как с любыми привычными.

Но что подразумевается при обращении с виртуальными объектами как с обычными? А конкретно то, что сказано выше, то есть  обращение с объектами как в реальной жизни. То есть объектом может быть любой "предмет" вокруг нас: ванна, часы, телевизор, собака, автомобиль... Ну а самое главное для программиста нашего профиля это какой нибудь девайс, например АЦП, мультиметр, мотор, сенсор и прочее.

Возьмём для примера настенные часы. Для чего нужны настенные часы? Ну наверное в основном для того чтобы узнать время. Иногда нужно часы перевести на правильное время, иногда завести механизм. Но при чём тут часы? Нужны реальные примеры, которые могут пригодится мне в проектах.

Да, мы, как програмисты, имеем дело со сложными системами, состоящими из подсистем, но к каждой системе и подсистеме и дальше к сенсорам можно относится как к объектам. Допустим есть конкретное задание - создать программу контроля и измерения. Имеется нагревающая установка-печка и например металлический куб. Нужно измерить зависимость объёма куба от заданной температуры используя тензорезисторы (несколько т.к. это куб). Ну и конечно АЦП измеряющий сопротивления тензорезисторов.

Получается у нас имеется шесть реальных, а так же шесть виртуальных объектов, которые отображают реальные:

печка,  3 x тензорезистор, металлический куб и АЦП. При этом 4 класса, т.к. тензорезисторы одинаковые.

Получается в этом и похожих проектах можно и нужно/желательно применять LVOOP  и если посмотреть на уже проделанные проекты или на настоящие или же предстоящие по-новому, конкретно со стороны объектного ореинтирования, то можно найти параллели.

Основным плюсом объектно-ориентированного программирования является то, что с реальными объектами (которые отображаются в программе виртуально) можно делать то (опять же виртуально), что  делается в реале. Получается, что программист думает как человек, а не как программист, которого никто, кроме его самого не понимает. То есть уровень проекта переходит на более высокий и мышление при осуществлении проекта меняется.