Как создать реверсивный счетчик?

Захват, обработка и генерирование сигнала
Ответить
anton
interested
interested
Сообщения: 8
Зарегистрирован: 21 ноя 2008, 12:17
Версия LabVIEW: 8.5
Откуда: Санкт-Петербург
Контактная информация:

Как создать реверсивный счетчик?

Сообщение anton »

:suicide:
Здравствуйте, господа Знатоки.
У меня такая ситуация. Имеется датчик перемещения, который я успешно подключил к компу и от него я получаю два сигнала. Первый сигнал - это импулься счета, второй сигнал - это направление счета.
как видно на скриншоте я добавил оба сигнала в VI, затем использовал функцию RELAY, чтобы получить сигнал только при перемещении в одном направлении. как теперь просуммировать сигнал на выходе RESULT?
Как еще можно сделать, чтобы мой датчик перемещения работал как надо, а именно показывал конкретное положение штока, то есть учитывал направление счета???!!! КАК вывести результат в excel??!?!?!

ЗАРАНЕЕ СПАСИБО!
Вложения
1.JPG
anton
interested
interested
Сообщения: 8
Зарегистрирован: 21 ноя 2008, 12:17
Версия LabVIEW: 8.5
Откуда: Санкт-Петербург
Контактная информация:

как создать реверсивный счетчик?

Сообщение anton »

Приветствую всех!
Меня интересует, как создать реверсивный счетчик в labview? То есть счетчик, который считает импульсы и учитывает направление счета, которое идет по второму каналу ввиде 0/1 (влево/вправо)?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: как создать реверсивный счетчик?

Сообщение Eugen Graf »

Когда получаешь импульс, то смотришь какой знак на другом канале. Если отрицательный то единицу инвертируешь и прибавляешь, иначе просто прибавляешь без инвертации.
anton
interested
interested
Сообщения: 8
Зарегистрирован: 21 ноя 2008, 12:17
Версия LabVIEW: 8.5
Откуда: Санкт-Петербург
Контактная информация:

Сообщение anton »

Спасибо)
А что если labview воспринимает сигнал от датчика не раньше чем раз в 10 мс? другими словами за 10 мс пришло к примеру 40 импульсов, а только последний был в другую сторону. А прога увидит что все импульсы были в другую сторону!!! так как сигнал о направлении счета приходит с тойже частотой!!!! что делать?
anton
interested
interested
Сообщения: 8
Зарегистрирован: 21 ноя 2008, 12:17
Версия LabVIEW: 8.5
Откуда: Санкт-Петербург
Контактная информация:

Re: как создать реверсивный счетчик?

Сообщение anton »

А как получать сигнал не повременно, а по его фактическому приходу на устройство сбора данных??? то есть пришел 1 импульс перемещения и 1 сигнал направления счета, а потом я их сравниваю и решаю что делать.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: как создать реверсивный счетчик?

Сообщение Eugen Graf »

К каждому значению с одного канала у тебя имеется значение направления с другого канала, в чём проблема, ведь частоты совпадают?
anton
interested
interested
Сообщения: 8
Зарегистрирован: 21 ноя 2008, 12:17
Версия LabVIEW: 8.5
Откуда: Санкт-Петербург
Контактная информация:

Re: как создать реверсивный счетчик?

Сообщение anton »

Все верно, частоты совпадают. НО как получать сигнал поимпульсно??? помоему он вводится в прогу повременно, то есть какимито порциями!!!
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: как создать реверсивный счетчик?

Сообщение Eugen Graf »

Ты лучше покажи в каком виде твои сигналы? Конкретно в каком виде у тебя сигнал с импульсами.
anton
interested
interested
Сообщения: 8
Зарегистрирован: 21 ноя 2008, 12:17
Версия LabVIEW: 8.5
Откуда: Санкт-Петербург
Контактная информация:

Сообщение anton »

Я просто не знаю как это сделать! а как именно показать? подключить их к аналоговому входу и как на осциллографе посмотреть? или посмотреть в паспорте на датчик?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: как создать реверсивный счетчик?

Сообщение Eugen Graf »

Хм, ну а сигнал с импульсами ты ещё не смог представить на графике в твоей программе? Он цифровой? Или ты получаешь массив с числами?
anton
interested
interested
Сообщения: 8
Зарегистрирован: 21 ноя 2008, 12:17
Версия LabVIEW: 8.5
Откуда: Санкт-Петербург
Контактная информация:

Re: как создать реверсивный счетчик?

Сообщение anton »

вот опять же незнаю как посмотреть. сигнал направления счета выдает 0/1. а сигнал СЧЕТ как числа, конкретные числа. и график я построить не могу, так как когда я двигаю шток датчика, то в numeric indicator или в graph я вижу как на малый промежуток времени появляется какоето значение, а потом обнуляется, затем опять малое значение, и опять обнуляется... зависит от скорости перемещения, то есть если быстро перемещаешь, то больше импульсов попадает в этот интервал((((((((
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: как создать реверсивный счетчик?

Сообщение Eugen Graf »

Возьми Time Chart вместо Time Graph, тогда в нём будут оставаться прошлые значения.
anton
interested
interested
Сообщения: 8
Зарегистрирован: 21 ноя 2008, 12:17
Версия LabVIEW: 8.5
Откуда: Санкт-Петербург
Контактная информация:

Re: как создать реверсивный счетчик?

Сообщение anton »

да, это получилось. видишь на графике большие скачки - это я быстро двигал шток датчика, а мелкие - это медленно. То есть прога обнуляет значение по прошествии кокого-то времени!!!
Вложения
12.PNG
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: нерешаемая пробема!!!

Сообщение Viktor »

нет проблем
problem.vi
(99.17 КБ) 270 скачиваний
problem.gif
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: нерешаемая пробема!!!

Сообщение Eugen Graf »

Работает :super:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»