1267 подписчиков
🔧 Как подключить Analog Discovery 2 к Engee и работать с реальным сигналом
Можно ли управлять лабораторным прибором и сразу обрабатывать измерения в Engee — без ПО производителя и ручных шагов?
Да, если написать собственный пакет поддержки.
👉 Что мы хотели?
Использовать платформу Analog Discovery 2 для управления генерацией сигналов и сбором данных напрямую из Engee.
Ограничение: Engee работает в браузере и не имеет прямого доступа к USB.
👉 Что сделали в Engee?
Для этого мы написали расширение на Python, используя SDK Digilent (библиотека dwf) и реализовали класс устройства, описывающий работу с устройством. Не забыли строго специфицировать типы аргументов и возвращаемых значений методов. Чтобы было проще отлаживать работу с оборудованием, добавили логирование через MainLogger для отладки.
Когда все заработало, расширение было зарегистрировано в Engee.Интеграции.
👉 Что теперь умеет Engee:
Работать с Analog Discovery при помощи Engee.Интеграции:
✔ Генерировать сигналы разной формы, частоты, симметрии. Даже шум!
✔ Читать данные с АЦП устройства и выводить их на график
Пример эксперимента:
Генерация импульсов частотой 5 Гц, 1.8 В, выход генератора присоедиен к АЦП устройства. Захваченный сигнал выведен на график
Таким образом теперь можно использовать данные из реального мира для разработки своих алгоритмов!
👉 Что мы узнали?
Engee умеет работать с любым оборудованием при помощи Engee.Интеграции. Даже если оборудование экзотичное, но у него есть SDK, то можно написать свое расширение для работы с таким устройством.
🔗 Полный проект и код расширения — в каталоге Сообщества Engee
1 минута
17 декабря