Найти в Дзене
1267 подписчиков

🔧 Как подключить Analog Discovery 2 к Engee и работать с реальным сигналом


Можно ли управлять лабораторным прибором и сразу обрабатывать измерения в Engee — без ПО производителя и ручных шагов?

Да, если написать собственный пакет поддержки.

👉 Что мы хотели?

Использовать платформу Analog Discovery 2 для управления генерацией сигналов и сбором данных напрямую из Engee.

Ограничение: Engee работает в браузере и не имеет прямого доступа к USB.

👉 Что сделали в Engee?

Использовали подсистему Engee.Интеграции и реализовали пользовательский пакет поддержки устройства.

Для этого мы написали расширение на Python, используя SDK Digilent (библиотека dwf) и реализовали класс устройства, описывающий работу с устройством. Не забыли строго специфицировать типы аргументов и возвращаемых значений методов. Чтобы было проще отлаживать работу с оборудованием, добавили логирование через MainLogger для отладки.

Когда все заработало, расширение было зарегистрировано в Engee.Интеграции.

👉 Что теперь умеет Engee:

Работать с Analog Discovery при помощи Engee.Интеграции:
✔ Генерировать сигналы разной формы, частоты, симметрии. Даже шум!
✔ Читать данные с АЦП устройства и выводить их на график

Пример эксперимента:
Генерация импульсов частотой 5 Гц, 1.8 В, выход генератора присоедиен к АЦП устройства. Захваченный сигнал выведен на график
Таким образом теперь можно использовать данные из реального мира для разработки своих алгоритмов!
👉 Что мы узнали?

Engee умеет работать с любым оборудованием при помощи Engee.Интеграции. Даже если оборудование экзотичное, но у него есть SDK, то можно написать свое расширение для работы с таким устройством.

🔗 Полный проект и код расширения — в каталоге Сообщества Engee
1 минута