Создание интерфейсов для работы с аппаратурой в App Designer (Arduino)

Автор Sergei Plotnenko
Создание интерфейсов для работы с аппаратурой в  App Designer (Arduino)

Приветствую.

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

Моторс в этом видео я расскажу о создании vs Designer графических интерфейсов для управления оборудованием и среды matlab App Designer является одним из нововведений.

Ревизор 2016 и представляет собой инструмент для разработки графических приложений ближайшем будущем он должен заменить устаревший инструмент гайд и сделать процесс разработки приложений проще и эффективнее этому способствует обновлённый дружественный интерфейс инструмента позволяющий вести разработку в 1С библиотека компонентов содержит не только стандартные элементы вроде кнопок полей списков, но элементы управления аппаратурой ручки тумблеры шкалы лампы и прежде чем мы перейдем к разработке программы для управления оборудованием хочу отметить, что дизайнер инструмент новый и. Несмотря на все свои преимущества не способен в полной мере заменить бывает. Поскольку имеет ограниченную поддержку графических функций на данный момент. Он позволяет строить или простые двухмерной графике.. Наша задача этого будет достаточно подробнее о возможностях и дизайнер его отличиях — это бывает и существующих ограничениях вы можете узнать из документации к инструменту взаимодействия с любым оборудованием ведется через интерфейс передачи данных по умолчанию matlab имеет поддержку последовательным интерфейсом и протокола tcp IP набор инструментов instrument Control Toolbox расширяет возможности работы по цепи и привносят поддержку USB i2c SPI Bluetooth и других интерфейсов, а также позволяет описывать свои для демонстрации работы с оборудованием я собрал несложные устройств на базе Arduino Uno цифровым выходом контроллером через только ограничивающего резистора подключены трехцветные. Ок аналоговому входу средняя. резистивного делителя напряжения одним испечь которого является фоторезистор значение сопротивления схемы рассчитанный для выбранных мной образцов цветы фото резистора для удобства работы я припаял все элементы напротив Shield причём фоторезистор постарался. Расположите как можно ближе к светодиодам плата запрограммирована в simulink с использованием пакета поддержки Arduino которые можно скачать бесплатно напрямую из matlab для работы пакет поддержки требует установленную средой разработки Arduino иде и будет работать. Даже на суд и пробная версия matlab после установки в simulink появляется соответствующие библиотека поддерживающую работу с цифровыми и аналоговыми выходами платы. ШИМ приема передачи данных по com порту профессии и туси и спи управление сервоприводами, а также работают Ethernet и WiFi Shield наши устройством каждый 70 миллисекунд считывает аналоговые значение уровня освещенности и отправляет его на компьютер по последовательному интерфейсу. Кроме того каждый 10 миллисекунд входной буфер и при наличии в нём данных поступивших с компьютера выполняется основной алгоритм принятые значения RGB записываются вектор и после небольшие математической обработки поступает нашем выхода платы программа для управления этим устройством созданного дизайнер взаимодействует с устройством по виртуальному комфорту и позволяет управлять светом и яркостью RGB погода, а также получает сигнал обратной связи с датчика освещения значение яркости красного зеленого и синего цветов и уровень освещенности хранятся в свойствах программы и к ним и имеет функции приема и передачи данных, а также callback функции вызываемые при взаимодействие пользователя с элементами интерфейса функция реестра отвечающая за приём вызывается автоматическим как только во входном буфере появляются данные принятые с устройства значение уровня освещенности записывается в свойствах откуда функция Send Data считывает. Иван и обновлять интерфейс выводя текущее значение на график функции снд — это привязана к таймеру через равные промежутки времени не только обновлю окна программы. Ну и записывает выходной буфер значение. ТГП для отправки на устройство эти значения также хранятся в свойствах программы где автоматически обновляются при действиях со стороны пользователя повороте ручек и приключения тумблеров запустить дизайнер можно соответствующий командой и дизайнер или выборов в главном меню New opp opp откроем готовую программу в левой части инструмента находится библиотека компонентов для создания интерфейса оправой список компонентов уже добавлена в программу в нижнем правом углу находится менеджер, а также можно задать функцию обратного вызова нажатия кнопки Code View переключает инструмент в режим редактирования исходного кода программы посмотрим как программа работает для этого нажми кнопку ран программа позволяет выбрать COM порт из списка доступных у меня доступен только один и по нажатию кнопки Connect начинает двусторонний обмен данными с устройством на график выводятся значения яркости красного синего и зеленого цветов, а также значение уровня освещенности полученное с устройства видим как при повороте ручки меняется яркость светодиода закроем устройство от внешнего света и видим как изменение яркости светодиода приводит к уровни освещенности останавливается программа по нажатию кнопки дисконнект посмотрим. Исходный код в начале происходит объявления всех компонентов программы. Обратите внимание, что весь код написанный на сером фоне создается автоматически и. Проведите его мы не можем дальше мы объявляем свойства программы которые по сути является. Её глаза переменными ниже описаны пользовательские функции функция Send Data обновляет графический интерфейс и отправляет. По ком порту RGB значения с помощью команды afraid функции кредита происходит считывание данных из входного буфера команды. Ифрит Далее идет описание функции стартап выполняемые при запуске программы где синтезируются свойства программы указан так-то с которым происходит обновление интерфейса и отправка да.

0 комментариев
0

Читайте также