Как создать реверсивный счетчик?
-
- interested
- Сообщения: 8
- Зарегистрирован: 21 ноя 2008, 12:17
- Версия LabVIEW: 8.5
- Откуда: Санкт-Петербург
- Контактная информация:
Как создать реверсивный счетчик?
Здравствуйте, господа Знатоки.
У меня такая ситуация. Имеется датчик перемещения, который я успешно подключил к компу и от него я получаю два сигнала. Первый сигнал - это импулься счета, второй сигнал - это направление счета.
как видно на скриншоте я добавил оба сигнала в VI, затем использовал функцию RELAY, чтобы получить сигнал только при перемещении в одном направлении. как теперь просуммировать сигнал на выходе RESULT?
Как еще можно сделать, чтобы мой датчик перемещения работал как надо, а именно показывал конкретное положение штока, то есть учитывал направление счета???!!! КАК вывести результат в excel??!?!?!
ЗАРАНЕЕ СПАСИБО!
-
- interested
- Сообщения: 8
- Зарегистрирован: 21 ноя 2008, 12:17
- Версия LabVIEW: 8.5
- Откуда: Санкт-Петербург
- Контактная информация:
как создать реверсивный счетчик?
Приветствую всех!
Меня интересует, как создать реверсивный счетчик в labview? То есть счетчик, который считает импульсы и учитывает направление счета, которое идет по второму каналу ввиде 0/1 (влево/вправо)?
Меня интересует, как создать реверсивный счетчик в labview? То есть счетчик, который считает импульсы и учитывает направление счета, которое идет по второму каналу ввиде 0/1 (влево/вправо)?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: как создать реверсивный счетчик?
Когда получаешь импульс, то смотришь какой знак на другом канале. Если отрицательный то единицу инвертируешь и прибавляешь, иначе просто прибавляешь без инвертации.
-
- interested
- Сообщения: 8
- Зарегистрирован: 21 ноя 2008, 12:17
- Версия LabVIEW: 8.5
- Откуда: Санкт-Петербург
- Контактная информация:
Спасибо)
А что если labview воспринимает сигнал от датчика не раньше чем раз в 10 мс? другими словами за 10 мс пришло к примеру 40 импульсов, а только последний был в другую сторону. А прога увидит что все импульсы были в другую сторону!!! так как сигнал о направлении счета приходит с тойже частотой!!!! что делать?
А что если labview воспринимает сигнал от датчика не раньше чем раз в 10 мс? другими словами за 10 мс пришло к примеру 40 импульсов, а только последний был в другую сторону. А прога увидит что все импульсы были в другую сторону!!! так как сигнал о направлении счета приходит с тойже частотой!!!! что делать?
-
- interested
- Сообщения: 8
- Зарегистрирован: 21 ноя 2008, 12:17
- Версия LabVIEW: 8.5
- Откуда: Санкт-Петербург
- Контактная информация:
Re: как создать реверсивный счетчик?
А как получать сигнал не повременно, а по его фактическому приходу на устройство сбора данных??? то есть пришел 1 импульс перемещения и 1 сигнал направления счета, а потом я их сравниваю и решаю что делать.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: как создать реверсивный счетчик?
К каждому значению с одного канала у тебя имеется значение направления с другого канала, в чём проблема, ведь частоты совпадают?
-
- interested
- Сообщения: 8
- Зарегистрирован: 21 ноя 2008, 12:17
- Версия LabVIEW: 8.5
- Откуда: Санкт-Петербург
- Контактная информация:
Re: как создать реверсивный счетчик?
Все верно, частоты совпадают. НО как получать сигнал поимпульсно??? помоему он вводится в прогу повременно, то есть какимито порциями!!!
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: как создать реверсивный счетчик?
Ты лучше покажи в каком виде твои сигналы? Конкретно в каком виде у тебя сигнал с импульсами.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: как создать реверсивный счетчик?
Хм, ну а сигнал с импульсами ты ещё не смог представить на графике в твоей программе? Он цифровой? Или ты получаешь массив с числами?
-
- interested
- Сообщения: 8
- Зарегистрирован: 21 ноя 2008, 12:17
- Версия LabVIEW: 8.5
- Откуда: Санкт-Петербург
- Контактная информация:
Re: как создать реверсивный счетчик?
вот опять же незнаю как посмотреть. сигнал направления счета выдает 0/1. а сигнал СЧЕТ как числа, конкретные числа. и график я построить не могу, так как когда я двигаю шток датчика, то в numeric indicator или в graph я вижу как на малый промежуток времени появляется какоето значение, а потом обнуляется, затем опять малое значение, и опять обнуляется... зависит от скорости перемещения, то есть если быстро перемещаешь, то больше импульсов попадает в этот интервал((((((((
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: как создать реверсивный счетчик?
Возьми Time Chart вместо Time Graph, тогда в нём будут оставаться прошлые значения.
-
- interested
- Сообщения: 8
- Зарегистрирован: 21 ноя 2008, 12:17
- Версия LabVIEW: 8.5
- Откуда: Санкт-Петербург
- Контактная информация:
Re: как создать реверсивный счетчик?
да, это получилось. видишь на графике большие скачки - это я быстро двигал шток датчика, а мелкие - это медленно. То есть прога обнуляет значение по прошествии кокого-то времени!!!
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение