PowerGraph Описание PowerGraph
English ENG
Russian РУС
 Программное обеспечение  |  АЦП  |  Загрузка файлов  |  Цены  |  Конференция  |  Контакты 
Главная
Новости*

 ПО «PowerGraph»
О программе
Описание
Видеозаписи
Публикации
Применение
Сертификаты
Загрузка файлов

 Поддержка
Обновление ПО
Обучение
Конференция
Вопросы и ответы
Отправить письмо

 Аппаратура
АЦП
Мультиметры
Приборы
Хемилюминометры
Биожезл
Пульсоксиграф
Производители

 Информация
  Цены и услуги
  Контакты

 Телефон:
 +7 (495) 961-47-30
 E-Mail:
 soft@powergraph.ru

Конференция

Тема: «Подключение инкрементного энкодера»
[Вернуться в "Список тем"] [Создать новую тему]
Евгений
18.03.2021
21:14
Добрый день. Возможно кому-нибудь пригодится. Суть темы - обработка сигналов инкрементного энкодера, выдающего прямоугольные импульсы, с помощью PowerGraph. Как правило в экодерах такого типа есть несколько каналов выдающих импульсы сдвинутые на некоторый угол по фазе относительно друг друга (например 90 или 180 градусов). Частота следования импульсов варьируется от модели к модели, в нашем случае 2000 имп/об или 1 импульс при повороте на 0,18 градуса. Небольшая сложность возникающая при этом заключается в учете смены направления вращения.
Не понятно как здесь можно прикрепить файл? Поэтому оставлю ссылку на него
https://dropmefiles.com/Wkv6t
Дмитрий (PG)
20.03.2021
21:11
Евгений, спасибо за интересный пример использования PowerGraph для обработки сигналов инкрементного энкодера.
Предоставленный файл (с небольшими правками) теперь можно загрузить по следующей ссылке:

Encoder1.pgc

Для заинтересованных пользователей привожу краткое описание алгоритма обработки сигналов инкрементного энкодера с помощью функций PowerGraph, который реализован в этом файле:

1. Исходные импульсные сигналы энкодера записаны в 1 и 2 каналах.
2. В 5 и 6 каналах исходные импульсы нормируются к дискретным уровням 0 и 1 с помощью функции RangeIn.
3. В 7 канале с помощью функции Phase вычисляется фаза - арктангенс отношения нормированных импульсов.
4. В 8 канале вычисляется дифференциал фазы - остаются только импульсы, соответствующие скачку фазы.
5. В 9 и 10 каналах с помощью функции RangeIn разделяются скачки фазы (импульсы) при вращении в прямом и обратном направлениях и нормируются к дискретным уровням 0 и 1.
6. В 11 канале инвертируются импульсы вращения в обратном направлении.
7. В 12 и 13 каналах с помощью функции Integral1Pt интегрируются импульсы вращения в прямом и обратном направлениях.
8. В 14 канале складываются интегралы импульсов вращении в прямом и обратном направлениях.
9. В 15 канале осуществляется масштабирование суммарного интегрального сигнала для получения значений в градусах.
[Вернуться в "Список тем"] [Создать новую тему]

Новое сообщение по теме «Подключение инкрементного энкодера»

 

*Ваше имя:
Email:
*Сообщение:
   

В начало страницы  



 
 Copyright© DISoft, 2003-2021. All right reserved.