PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2007, 20:10   #1
Pahan
Старший Пользователь
 
Аватар для Pahan
 
Регистрация: 17.10.2006
Возраст: 45
Город: Москва , СЗАО , Строгино
Регион: 77, 97, 99, 177
Машина: BMW740 E66Li LE 2008
Сообщений: 466
Pahan is an unknown quantity at this point
По умолчанию Программная обработка енкодера AutoHotKey-ем

решил я программно обрабатывать енкодер
сделал такой скриптик
Цитата:
Сообщение от ФРАГМЕНТ!!!

if JoyYY <> %JoyY%
{
if JoyYY > %JoyY%
{
SoundSet -5
}

if JoyYY < %JoyY%
{
SoundSet +5
}

JoyYY = %JoyY%
}

И всё это правильно работает внутри лупа в котором стоит
GetKeyState, joyy, %JoystickNumber%JoyY

Вкратце абысню что делаю:
если с последнего лупа переменная JoyY изменилась , то мы входим в процедуру обработки.
Если она стала больше , то увеличиваем громкость , меньше , уменьшаем.

Ну , плюс еще , у меня стоят контроли перехода через ноль ... но всё равно это не всегда помогает , т.к. иногда схема получается не
++-++-++-++-++-++-++-++-++-++-++-++-
а
++--++--+-++--

Но , то ли у меня енкодер барахлит , то ли я не фтыкаю

А если быстро крутить крутилку , то вааще билеберда получается.
И если после всех обработок и вычисток посмотреть на счетчик кручений вправо и счетчик кручений влево (есстесно при этом крутим всегда только вправо) , можно увидеть , что в лево я крутил 80% раз !!!
Громкость в итоге регулируется ... но медленновато.

Может я не понимаю схему работы?

Вообще , если крутить медленно , то я получаю цифры
Вправо: 000 050 100 000 050 100 000 050 100 000 050 100 000 050 100 000 050 100
Влево: 000 100 050 000 100 050 000 100 050 000 100 050 000 100 050 000 100 050
__________________
Комп/плеер? BMW7 E66 [____________________НЕ НАЧАТ____________________] 0%

Комп Dodge Intrepid[####################ПРОДАН####################] 100% P4 Core2 | CeleronD | 0.5 Gb DDR2 | 160Gb HDD | BT | WiFi | 8.4" Touch LCD
Pahan вне форума   Ответить с цитированием
Старый 01.07.2007, 20:26   #2
archer
Гуру
 
Аватар для archer
 
Регистрация: 17.10.2006
Возраст: 50
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2007\chery\Amulet
Сообщений: 1,691
archer will become famous soon enougharcher will become famous soon enough
По умолчанию

А энкодер куда подключен? К LPT-порту или к джой-порту?
Но это все равно - штатным портам не хватает времени сканирования порта при быстром провороте энкодера....... Проходили это с Пашей (Wanted-ом) и кстати честно отписали тут.
Вывод был - лучше купить клаву диалог (или дефендер) с энкодером и использовать платку от нее. Хотя щас вроде мутится свой контроллер не из клавы - но он на стадии разработки насколько я знаю.
__________________
Монитор - XDX 8" | Мать - Asus M2NPV-VM| Камень - AMD Athlon 64 X2 3800+ EE | Память - DDR2-533 2х512 | SB live 24-bit (Don_ik_kot edition) | Винт - 3,5" 250 Gb Seagate Barracuda | Корпус - ноунейм миниатх | БП - SL PSU | GPS GlobalSat BU-355 | Silabs USB Radio | Bluetooth noname (Broadcom) |USB-Hub D-Link 7 ports | Card-reader 52-in-1 | Radio mouse |WiFi LinkSys WUSB54G| усилитель Fusion EN-AM6004 |Keyboard | Centrafuse| а еще парктроник с камерой
archer вне форума   Ответить с цитированием
Старый 02.07.2007, 00:01   #3
Pahan
Старший Пользователь
 
Аватар для Pahan
 
Регистрация: 17.10.2006
Возраст: 45
Город: Москва , СЗАО , Строгино
Регион: 77, 97, 99, 177
Машина: BMW740 E66Li LE 2008
Сообщений: 466
Pahan is an unknown quantity at this point
По умолчанию

подключен к геймпаду , и нажимает у него на обычные кнопки (конкретно на ось джойстика)

как ему может нехватать времени , если на клавиатурах работает , на мышах работает ...
Но не об этом дело.
Главный вопрос, у меня крутилка барахлит (когда её шеволишь туда сюда но не до щелчка цифры меняются) или шо?

А так ведь я могу и исскуственный интеллект ей написать ... типа если сейчас из четырех подряд 1 , 2 и 4 было вправо , значит и 3 должен быть вправо.

Вы , кстати , схему работы мне не кинете?
И где вы писали , чё у вас получилось?
__________________
Комп/плеер? BMW7 E66 [____________________НЕ НАЧАТ____________________] 0%

Комп Dodge Intrepid[####################ПРОДАН####################] 100% P4 Core2 | CeleronD | 0.5 Gb DDR2 | 160Gb HDD | BT | WiFi | 8.4" Touch LCD
Pahan вне форума   Ответить с цитированием
Старый 02.07.2007, 00:25   #4
archer
Гуру
 
Аватар для archer
 
Регистрация: 17.10.2006
Возраст: 50
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2007\chery\Amulet
Сообщений: 1,691
archer will become famous soon enougharcher will become famous soon enough
По умолчанию

http://forum.mp3car.ru/showthread.php?t=1685
конкретно скрипт в 25 посте!
__________________
Монитор - XDX 8" | Мать - Asus M2NPV-VM| Камень - AMD Athlon 64 X2 3800+ EE | Память - DDR2-533 2х512 | SB live 24-bit (Don_ik_kot edition) | Винт - 3,5" 250 Gb Seagate Barracuda | Корпус - ноунейм миниатх | БП - SL PSU | GPS GlobalSat BU-355 | Silabs USB Radio | Bluetooth noname (Broadcom) |USB-Hub D-Link 7 ports | Card-reader 52-in-1 | Radio mouse |WiFi LinkSys WUSB54G| усилитель Fusion EN-AM6004 |Keyboard | Centrafuse| а еще парктроник с камерой
archer вне форума   Ответить с цитированием
Старый 02.07.2007, 02:35   #5
Pahan
Старший Пользователь
 
Аватар для Pahan
 
Регистрация: 17.10.2006
Возраст: 45
Город: Москва , СЗАО , Строгино
Регион: 77, 97, 99, 177
Машина: BMW740 E66Li LE 2008
Сообщений: 466
Pahan is an unknown quantity at this point
По умолчанию

Ндя
скрипты у нас почти что , можно сказать одинаковыми то вышли.
Только вы писали под ЛПТ , а я под джойстик.
Но вам проще - у вас строка генерица из бинарки 0 или 1 , а у меня три числа , и каждое больше или меньше другого , в зависимости от анправления вращения

Только всё таки вопрос до конца мой не раскрыт.
Когда я быстро кручу енкодер , какие цифры он должен выдавать?

Если крутить его медленно , получаем 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3
Если крутить быстро - каша. И чем быстрее крутим , тем больше шансов получить строку типа 1 2 1 2 3 1 2 1 2 3 1 2 1 3 2 1 2 3 1 2

Модет у меня просто енкодер плохой , и его поменять надо?
__________________
Комп/плеер? BMW7 E66 [____________________НЕ НАЧАТ____________________] 0%

Комп Dodge Intrepid[####################ПРОДАН####################] 100% P4 Core2 | CeleronD | 0.5 Gb DDR2 | 160Gb HDD | BT | WiFi | 8.4" Touch LCD
Pahan вне форума   Ответить с цитированием
Старый 02.07.2007, 10:33   #6
archer
Гуру
 
Аватар для archer
 
Регистрация: 17.10.2006
Возраст: 50
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2007\chery\Amulet
Сообщений: 1,691
archer will become famous soon enougharcher will become famous soon enough
По умолчанию

Энкодер - то нормальный, тока вот опрос порта происходит с медленной скоростью, недостаточной для определения направления движения энкодера! При быстром кручении он у тебя просто не отлавливает все пройденные состояния и поэтому выдает абракадабру!
Нельзя нормально прикрутить энкодер напрямую к порту! Нужен аппаратный обработчик - так что либо разламывать клаву либо паять!
__________________
Монитор - XDX 8" | Мать - Asus M2NPV-VM| Камень - AMD Athlon 64 X2 3800+ EE | Память - DDR2-533 2х512 | SB live 24-bit (Don_ik_kot edition) | Винт - 3,5" 250 Gb Seagate Barracuda | Корпус - ноунейм миниатх | БП - SL PSU | GPS GlobalSat BU-355 | Silabs USB Radio | Bluetooth noname (Broadcom) |USB-Hub D-Link 7 ports | Card-reader 52-in-1 | Radio mouse |WiFi LinkSys WUSB54G| усилитель Fusion EN-AM6004 |Keyboard | Centrafuse| а еще парктроник с камерой
archer вне форума   Ответить с цитированием
Старый 03.07.2007, 02:22   #7
Wanted
Hello world!
 
Аватар для Wanted
 
Регистрация: 28.01.2007
Город: Moscow
Регион: 77, 97, 99, 177
Машина: BMW-320td-2001 BMW-E92-325XI
Сообщений: 1,209
Wanted will become famous soon enoughWanted will become famous soon enough
По умолчанию

Полностью подтверждаю слова Артура.
Pahan не ...би себе мозги, купи дешевый дефендер, разломай его вынь платку и подключи энкодер уже по УСБ
А ежели Exial контроллер домутит, вообще еще все проще и дешевле будет!
__________________
Мой mediaBMW

Прогресс постройки: [##########] 100%
Прогресс установки: [##########] 100%
Прогресс настройки: [#########-] 90% Почти до идеала

Видеонаблюдение в машине? ДА!
Wanted вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 11:34.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot