Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Неделя докладов #VIWeek как замена NI Week 2020

LabVIEW
NI Week 2020 — ежегодное основное событие всех «причастных» к миру графического программирования, запланированное на начало августа 2020 года, было отменено по вполне понятным причинам. Но, как говорится, «нет худа без добра», и в этом году активные пользователи-волонтёры решили заполнить информационный вакуум и и попробовать провести неделю сессий онлайн под хештегом #VIWeek, сделав их бесплатными и доступными для всех.



Некоторые доклады обещают быть весьма интересными для широкого круга — Raspberry Pi, интеграция LabVIEW с Node-Red, использование TLS/SSL в LabVIEW 2020 и так далее — всего около двадцати докладов (все они на английском языке). Под катом — список докладов и ссылка для более подробной информации.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Просмотры247
Комментарии 1

LabVIEW — первое знакомство

LabVIEW
Здравствуйте, коллеги!

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

image

Что же такое «LabVIEW»?
Читать дальше →
Всего голосов 25: ↑25 и ↓0+25
Просмотры140K
Комментарии 14

LabVIEW :: Часть 1

Чулан
Приветствую, коллеги. Надеюсь, что предлагаемая мною статья придется вам по вкусу, а открываемый ею цикл найдет свою аудиторию. Будут ли другие публикации по теме, решать отчасти и вам, поэтому прошу активно высказываться в комментариях по поводу актуальности и качества материала.

Dataflow + G = LabVIEW


цикл for в labview
Некоторое время назад я сменил специализацию. Это был не просто переход к другому языку программирования или сосредоточение на иной области задач, но и весьма ощутимое изменение парадигмы, которой я придерживался. Год назад я окунулся в мир dataflow и визуального программирования. Наиболее ярким и мощным представителем этой ветви средств разработки является LabVIEW (National Instruments). К сожалению, информации на Хабре по этой теме практически нет, поэтому я и попытаюсь заполнить пробел.

Я не претендую на полноту изложения материала, не собираюсь писать учебное пособие — их достаточно. Главная задача, которую я ставлю перед собой — это освещение концепции LabVIEW и некоторых технологий создания ПО в этой среде. Возможно, кому-то это поможет сделать оптимальный выбор средства разработки, кого-то — подтолкнет к решению задач в своей области новым методом. Наконец, полезно просто расширить кругозор.

Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Просмотры2.4K
Комментарии 14

XBee API Mode LabView Framework

Чулан
На видео предствлен пример работы с XBee посредством LabView.
В примере используется датчик LM60, данные с него снимаются встроенным в XBee АЦП.
Общение происходит посредством протокола Xbee API. Для решения данной задачи имеется небольшой фреймворк, реализующий общение с XBee-USB адаптером посредством NI-VISA.



Пояснения к видео:
1. Подключается АЦП модуль (светодиод горит — значит устройство ещё не в сети)
2. Подключается координатор (на обоих устройствах светодиоды замигали, значит установилась сеть).
3. Берём датчик температуры пальцами — температура повышается, отпускаем — понижается.

UPD: статья приведена в ознакомительных целях. исходники выложены.
Всего голосов 5: ↑2 и ↓3-1
Просмотры720
Комментарии 9

Новый вид лаборатории или знакомство с LabView

Чулан
Из песочницы
В настоящее время использование компьютеров в научных исследованиях не ограничивается имитационным моделированием на основе математических моделей. Мы давно привыкли к тому, что компьютер применяется для приема, обработки и анализа сигналов от реальных физических объектов и управления ими. При этом возникает потребность в электрических датчиках, преобразователях сигналов и специальном программном обеспечении. Все эти элементы занимают большое пространство и требуют вторичных преобразований и обработки сигналов. Кроме этого, требуются дополнительные расчеты и вычисления, например, для определения погрешности приборов при поверке, пересчете физических параметров сред и т.п.

Упростить рутинные операции при поверке приборов и при съеме данных с различных датчиков могут аппаратно-программные комплексы (АПК), в мои руки попало чудо венгерского гения на базе среды LabView, опытом работы с которым и хотел бы поделиться. Выглядит это так:
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Просмотры1.2K
Комментарии 7

Разработка виртуальной системы «Мультиметр» на базе National Instruments

Разработка веб-сайтов
Из песочницы
Цель работы

Разработать систему для измерения постоянного и переменного тока и напряжения, а так же сопротивления с помощью средств National Instruments, а именно с помощью системы сбора информации DAQ.
Разработанная система должна позволять анализировать результаты измерения с помощью компьютера, а также синхронизировать данные с компьютером для дальнейшего их анализа.

image
Читать дальше →
Всего голосов 8: ↑5 и ↓3+2
Просмотры6.5K
Комментарии 2

Как я делал змейку на LabVIEW

Программирование
Из песочницы
«от нефиг делать / just for lulz» посвящается…



Змейка. Игра старая (как утверждает Wikipedia: середины или даже конца 1970х годов), но от того не менее интересная, по крайней мере в качестве примера несложного но интересного алгоритма для иллюстрации возможностей графического программирования на LabVIEW 2009.

Читать дальше →
Всего голосов 84: ↑78 и ↓6+72
Просмотры14K
Комментарии 24

В ответ на статью :«Кто кого учит: преподаватель студента или студент преподавателя?»

Чулан
Из песочницы
Доброго времени суток, уважаемые читатели, программисты и все, кто читает эту статью.

Наверное многие прочитали статью Кто кого учит: преподаватель студента или студент преподавателя?, в которой рассказывалась суть обучения в IT ВУЗах, да и не только.

В этой статье хотел пояснить роль ВУЗа в развитии на примере физики и информационной ее составляющей. Кому интересно, прошу под кат.
image

Читать дальше →
Всего голосов 33: ↑19 и ↓14+5
Просмотры553
Комментарии 13

А будет ли дождь?

LabVIEW
Время от времени я езжу на работу на велосипеде. Иногда на улице идёт дождь, погода «не велосипедная», и тогда возникает дилемма: немного подождать, пока он закончится, либо вообще ехать на автомобиле. Бывает и так, что с утра погода хорошая, а вечером начинает идти дождь и хочется найти «окно» для того, чтобы вернуться домой сухим. Пару раз доходило до смешного – с утра светит солнце, я выезжаю, минут через пять начинается неслабый дождик, а ещё через несколько минут он заканчивается, снова светит солнце, а я вхожу в офис мокрый до трусов.

Таким образом нужен сервис с краткосрочным прогнозом погоды – в пределах пары часов. В основном погодные сервисы предлагают прогноз на несколько дней (при этом качество прогноза так себе), а вот удобного и простенького краткосрочного прогноза я не видел. Хотя казалось бы – что может быть проще – карты осадков в каждый момент времени имеются, и проанализировав историю за последнюю пару часов можно довольно достоверно рассчитать, что произойдет в следующие час-два.

Под катом мы сделаем следующее – программно загрузим карты дождя с одного из сервисов и посмотрим, что будет происходить в окрестностях определённой точки, сохранив результаты в dropbox. Нехитрое пятничное упражнение исполним, разумеется, в LabVIEW.
Читать дальше →
Всего голосов 44: ↑42 и ↓2+40
Просмотры24K
Комментарии 30

Аналог игры Wack-a-mole на LabVIEW

LabVIEW
Из песочницы
Статей по тематике LabVIEW на хабре довольно немного (скорее всего в виду использования этой среды). Не так давно меня попросили сделать на LabVIEW упрощенный аналог игрушки «wack-a-mole» и я решил поделиться своим творчеством на хабре. Использовать я буду LabVIEW версии 7.1 — старой, но зато простой.

Змейка же есть уже тут, так почему бы не быть еще и кротам? Суть игры (которая изначально существовала в виде механических игровых автоматов) проста — на игровом поле расположены «норы» из одной из которых на некоторое время появляется голова «крота», по которой игрок должен успеть ударить специальным молотком.
Читать дальше →
Всего голосов 11: ↑6 и ↓5+1
Просмотры9.4K
Комментарии 7

LabVIEW и вариабельность сердечного ритма (+исходники)

ПрограммированиеLabVIEW
Из песочницы
Добрый день, всем! Учусь я в техническом вузе и занимаюсь разработкой программных и аппаратных средств для обработки и регистрации биомедицинских сигналов и данных. Поскольку начал этим заниматься около трех лет назад, в настоящее время скопились некоторые наработки, с одной из которых хотелось бы вас познакомить.

Одним из самых распространенных биомедицинских сигналов является электрокардиосигнал. Именно его обработкой занимается наш преподавательский состав. Сигнал этот относительно легко получить. В настоящее время достаточно всего лишь двух электродов, прикладываемых к телу человека, чтобы увидеть электрокардиограмму. В нашей работе мы использовали три электрода по стандартной схеме Эйнтховена:


Читать дальше →
Всего голосов 30: ↑29 и ↓1+28
Просмотры16K
Комментарии 10

Автономный робот команды НАМТ на «Робокросс-2013» и «Eurathlon 2013»

АлгоритмыОбработка изображений
День добрый!
Хочу опубликовать отчёт об автономном роботе команды НАМТ, участвовавшей в соревнованиях «Робокросс 2013» и европейском «Eurathlon 2013».
На этот раз роботизировался не автомобиль, а электрический квадроцикл, так как система делалась с прицелом на Eurathlon, путёвку на который обеспечило первое место на «Робокросс 2012». Газель на горных дорогах была бы слишком габаритным и трудноуправляемым объектом. Одна МКПП добавляет много трудностей.image

Вкратце о соревнованиях


Довольно подробно задание «Робокросса» описано в статье команды «АВРОРА», заслуженно занявшей первое место в конкурсе «Мул».
На «Робокроссе» задание «Мул» было взято с прошлогоднего Eurathlon. Робот должен в автономном режиме следовать за какой-либо меткой (не радиомаяком), затем вернуться в точку старта, объезжая динамические и статические препятствия на трассе.
На Eurathlon было задание «Автономная навигация» — заранее неизвестная дорога в горном лесу, даны координаты нескольких ключевых точек, которые необходимо проехать. Склоны и овраги в комплекте.

Приношу извинения за размеры фотографий, с моим интернетом они полдня заливались, с постоянными обрывами. Снова этого не вынесу! Спасибо, экс-ёта.


Подробности и фототрафик
Всего голосов 55: ↑49 и ↓6+43
Просмотры12K
Комментарии 26

Расширение возможностей стандартных робототехнических конструкторов с использованием LabView

LabVIEW
Tutorial


И снова здравствуйте, уважаемые хабравчане! Вы собрали уже все возможные модели из вашего конструктора? Вам надоело «ездить по линии», «управлять с пульта» и «определять расстояние до объекта»? Вы уже забыли, когда последний раз доставали ваш конструктор с дальней полки? Пора смахнуть с него пыль и вдохнуть в него новую жизнь! Как это сделать? Читаем под катом!
Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Просмотры21K
Комментарии 15

Обзор некоторых разноплановых виртуальных приборов среды LabVIEW в помощь разработчику (с исходниками)

АлгоритмыLabVIEW
image

Добрый день, всем!

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

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

В начале хотелось бы привести пару ВП, которые относятся к разряду очень простых, но возможно кому-то необходимых.
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Просмотры27K
Комментарии 17

Термокоса под управлением Arduino и LabVIEW

LabVIEW
Из песочницы
Привет, Хабр!

Я работаю в Институте общей физики РАН. Профиль нашей лаборатории — лазерное дистанционное зондирование, конкретно — лидары. Если вы не знаете, что это за звери, можно прочесть, к примеру, в википедии. Лидары иногда ещё называют лазерными радарами. Принципиальное отличие и преимущество лидара в том, что с его помощью можно не только измерять расстояние до объекта зондирования по задержке обратного сигнала, но и получать (по спектру сигнала) информацию о составе и свойствах объекта. К примеру, существуют методы лидарного определения температурного профиля воды по глубине в водоёмах.

Бесконтактные измерения полезны лишь настолько, насколько точны, поэтому для калибровки результатов дистанционных измерений контактными было решено изготовить термокосу — шлейф из нескольких термодатчиков на одной линии.
Читать дальше →
Всего голосов 24: ↑23 и ↓1+22
Просмотры50K
Комментарии 26

ПЛК100 + LabVIEW + джойстик v2.0

LabVIEWПромышленное программирование
В своей прошлой статье я описывал возможность управления ПЛК джойстиком и обещал добавить небольшое изменение, связав ПЛК и LabVIEW не через последовательный порт, а через Ethernet (благо, коммуникационные возможности ПЛК100 это позволяют) и при помощи OPC-сервера — в данном случае это Codesys OPC Server. (Кстати, аналогичным образом с LabVIEW можно связать любой другой контроллер — через OPC-сервер, который работает с конкретным контроллером). В этой статье я, собственно, и собираюсь описать, как всё это делается.
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Просмотры8.3K
Комментарии 0

Олимпиада по программированию в LabVIEW. Решение команды-победительницы

АлгоритмыLabVIEW
Из песочницы
Компьютерные игры про танки являются одними из самых популярных в game-индустрии. История подобных игр насчитывает десятки лет, но популярность их не угасает. Тема танков и танковых сражений получает развитие не только в компьютерных играх, но и является предметом соревновательного процесса в программировании. Например, в 2012 году проходили соревнования по программированию Russian AI Cup — CodeTanks. Участникам предлагалось разработать искусственный интеллект управления танком. Спустя несколько лет подобное соревнование повторилось. Организатором выступила компания National Instruments, которая ежегодно проводит олимпиады по программированию в среде LabVIEW среди студентов и молодых ученых. Участникам олимпиады 2015 года предлагалось разработать алгоритм для автономного управления танком средствами LabVIEW (представление об этой среде программирования можете получить по ссылке: «LabVIEW — первое знакомство»). Данная статья посвящена описанию алгоритма танка-победителя от команды LabVIEWPortal.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Просмотры15K
Комментарии 19

Исправляем Alt-Tab в LabView

Разработка веб-сайтовPythonLabVIEW
Из песочницы
Когда пишешь программу в среде LabView, в определенный момент её становится слишком много для того, чтобы уместиться в один экран. «Правила хорошего тона» LabView говорят о том, что в таких случаях надо разбивать один vi файл на несколько subvi файлов. Со временем таких subvi становится очень много. Однако об удобной навигации ребята из NI как-то не позаботились.

Мало того, что LabView сдвигает все свои окна в начало Alt-Tab списка (больше так не делает никто: en.wikipedia.org/wiki/Alt-Tab), так еще, несмотря на активно используемую возможность переопределять иконки для vi файлов, в списке Alt-Tab вместо них – стройные ряды из логотипов LabView:

image

Некоторых такое поведение подталкивает к покупке второго монитора. Для них в значительной степени проблема этим и решается. Еще частично помогает интерфейс Windows Aero с его миниатюрами в меню Alt-Tab. Но вроде бы лежащее на поверхности решение – (а) сделать переключение такое же, как во всех остальных приложениях, и (б) выводить в списке иконки vi – стандартными средствами недостижимо.

Судя по тому, что началось это едва ли не с самой первой версии, а соответствующая «идея по улучшению» пылится на «форуме по обмену идеями» с 2010 года forums.ni.com/t5/LabVIEW-Idea-Exchange/Make-Alt-Tab-behaviour-consistent-with-other-applications/idi-p/1162219, просить об этом National Instruments бесполезно. Однако кое-что сделать всё-таки можно.
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Просмотры7.3K
Комментарии 3

Программирование микрокомпьютера LEGO NXT Mindstorms 2.0. Введение

ПрограммированиеLabVIEWПрограммирование микроконтроллеров
Tutorial
Здравствуйте. В своих статьях я хочу Вас познакомить с основами программирования микрокомпьютера LEGO NXT Mindstorms 2.0. Для разработки приложений я буду использовать платформы Microsoft Robotics Developer Studio 4 (MRDS 4) и National Instruments LabVIEW (NI LabVIEW). Будут рассматриваться и реализовываться задачи автоматического и автоматизированного управления мобильными роботами. Двигаться мы будем от простого к сложному.



Читать дальше →
Всего голосов 25: ↑21 и ↓4+17
Просмотры47K
Комментарии 31
1