Эссе HID

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Здравствуйте, уважаемые!

В данной теме мне-бы хотелось поговорить про реальный HID – т.е. прочеловекозависимое управление и восприятие. Начинаем с основ – человек воспринимает максимум 25 кадров в секунду. Соответственно – минимальное время 4мск. Далее, передача сигналов нашими нервными окончаниями позволяют нам двигаться в 2 раза быстрее – т.е. 2 мск. Отсюда и начинаем «плясать».

В данной теме мы не строим ядерные реакторы, не запускаем ракеты на Марс, мы просто принимаем и передаем информацию человеку с доступной для него скоростью.

Итак – что мы делаем обычно? Загоняем процессор по полной и хотим, что бы он нам выдал все практически на каждом такте. А оно нам надо? Мы и среагировать сможем только после 4мск, да и плюс 2мск на нашу реакцию. Отсюда следствие – не спешим.

Итак – не спешим в отображении но действие воспринимаем сразу. Пример: Светодиод горит где-то 2 скунды, но если нажата кнопка, то он гаснет. В итоге – мы контролируем вход от кнопки и выход светодиода нас, в принципе, не касается. Он стоит по времени.

А вы спросите меня – а как там прерывания, а я вам отвечу – в HID прерывания неактуальны. Скорости не те.

Исключения – есть такие девайсы, которые требуют много времени. К примеру DS – задал им задачу и жди секунду до ответа. Так и сделаем так, что сначала мы запросили и забыли, а через секунду попросили отчета.

 

asam
asam аватар
Онлайн
Зарегистрирован: 12.12.2018

Прямо по ок сознаниякакой-то. А чего сказать то хотел? 

Насч 4мс. Подключи светожод и сделай что бы он зажигался,ну скажем, на одну милисикунду раз в секунду. И псмотри на него 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

asam пишет:

Прямо по ок сознаниякакой-то. А чего сказать то хотел? 

Насч 4мс. Подключи светожод и сделай что бы он зажигался,ну скажем, на одну милисикунду раз в секунду. И псмотри на него 

Данунах, родной, я только начал про контроль времени в программе, а тут ты нарисовался...

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

mykaida пишет:

В данной теме мы не строим ядерные реакторы, не запускаем ракеты на Марс

А чё так? Давай запустим! Выходной же!

asam
asam аватар
Онлайн
Зарегистрирован: 12.12.2018

mykaida пишет:

 Начинаем с основ – человек воспринимает максимум 25 кадров в секунду. Соответственно – минимальное время 4мск.

... 

Мы и среагировать сможем только после 4мск, да и плюс 2мск на нашу реакцию. Отсюда следствие – не спешим.

...

А вы спросите меня – а как там прерывания, а я вам отвечу – в HID прерывания неактуальны. Скорости не те.

 

mykaida пишет:

Данунах, родной, я только начал про контроль времени в программе, а тут ты нарисовался...

А смысл? У тебя изначальные посылки неверны. Так, что последующие рассуждения, все равно, яйца выеденного не стоят. А про прерывания, так вообще, лютый бред.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

mykaida пишет:

Здравствуйте, уважаемые!

Здравствуй, дорогой!

Цитата:

Начинаем с основ – человек воспринимает максимум 25 кадров в секунду.

Здесь хотелось бы увидеть пруф и пояснение, что именно подразумевается под словом "воспринимает".

Цитата:

Соответственно – минимальное время 4мск.

Не совсем понятно, откуда.

Если одну секунду разделить на 25, то получится 40 мс, а не 4.

Цитата:

Далее, передача сигналов нашими нервными окончаниями позволяют нам двигаться в 2 раза быстрее – т.е. 2 мск. Отсюда и начинаем «плясать».

Если речь о времени реакции, то оно на два порядка больше.

Опять же, "времен реакции" много разных. Если палец лежит на кнопке, это одно, а если нужно протяынуть руку и выбрать нужную кнопку, это совсем другое.

Цитата:

В данной теме мы не строим ядерные реакторы, не запускаем ракеты на Марс, мы просто принимаем и передаем информацию человеку с доступной для него скоростью.

Скорость восприятия человеком информации и время реакции друг с другом не связаны - это совершенно разные сущности.

Цитата:

Итак – что мы делаем обычно? Загоняем процессор по полной и хотим, что бы он нам выдал все практически на каждом такте. А оно нам надо? Мы и среагировать сможем только после 4мск, да и плюс 2мск на нашу реакцию. Отсюда следствие – не спешим.

Ну, я не знаю, что Вы делаете обычно, но подозреваю, что с такими исходными данными - не всегда то, что нужно.

svm
Offline
Зарегистрирован: 06.11.2016

andriano пишет:

Скорость восприятия человеком информации и время реакции друг с другом не связаны - это совершенно разные сущности.

Первый день Второй мировой войны, немцы захватили Эстонию. Второй день войны, русские отбили Эстонию. Третий день, немцы захватили Эстонию. Четвертый день войны, русские отбили Эстонию. На пятый день войны эстонские пограничники были подняты по тревоге. 

SLKH
Offline
Зарегистрирован: 17.08.2015

svm пишет:

andriano пишет:

Скорость восприятия человеком информации и время реакции друг с другом не связаны - это совершенно разные сущности.

Первый день Второй мировой войны, немцы захватили Эстонию. Второй день войны, русские отбили Эстонию. Третий день, немцы захватили Эстонию. Четвертый день войны, русские отбили Эстонию. На пятый день войны эстонские пограничники были подняты по тревоге. 

Мне нравится "Третий день продолжается столкновение двух самолетов в небе над Эстонией"

К топику: как-то исследовали на себе цифровым частотомером время реакции и его изменение в зависимости  от выпитой водки. Толком сформулировать выводы не удалось, ибо все экспериментаторы в процессе экперимента явно перебрали, а листок с записями как-то пролюбили.

svm
Offline
Зарегистрирован: 06.11.2016

Есть еще вариант:

Три дня и три ночи висели эстонские парашютисты над городом.

А  водка легко изменяет  восприятие действительности и течение времени.

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

SLKH пишет:

К топику: как-то исследовали на себе цифровым частотомером время реакции и его изменение в зависимости  от выпитой водки. Толком сформулировать выводы не удалось, ибо все экспериментаторы в процессе экперимента явно перебрали, а листок с записями как-то пролюбили.

Шутки шутками, но измерение времени реакции широко используется как для оценки профессиональной пригодности, так для оценки текущего состояния перед заступлением операторов на дежурство.

Logik
Offline
Зарегистрирован: 05.08.2014

И 25fps тоже не основа для выводов.

https://www.youtube.com/watch?v=QzeJToNoVBA

16fps также вполне себе годно. Вспомнил любительское кино когдато, там вроде и менше бывало.

Для себя давно решил что в проге при индикации и работе с кнопками надо исходить из того что человек быстрей 0,1сек ничего не восприймет и не сделает. Все что разделено интервалом менее 0,1сек - одновременно. Все что дольше 2 сек - долго и начинает мешать необходимостю ожидания. Понятно что цифры на самом деле весьма индивидуальны и зависят от многого, усталости например, характера сигналов (к звук восприятие быстрей) могут и в разы отличатся и т.д. и т.п. но надоже исходить из чегото.

mykaida пишет:

Итак – что мы делаем обычно? Загоняем процессор по полной и хотим, что бы он нам выдал все практически на каждом такте. А оно нам надо? Мы и среагировать сможем только после 4мск, да и плюс 2мск на нашу реакцию. Отсюда следствие – не спешим.

Итак – не спешим в отображении но действие воспринимаем сразу. Пример: Светодиод горит где-то 2 скунды, но если нажата кнопка, то он гаснет. В итоге – мы контролируем вход от кнопки и выход светодиода нас, в принципе, не касается. Он стоит по времени.

А вы спросите меня – а как там прерывания, а я вам отвечу – в HID прерывания неактуальны. Скорости не те.

Исключения – есть такие девайсы, которые требуют много времени. К примеру DS – задал им задачу и жди секунду до ответа. Так и сделаем так, что сначала мы запросили и забыли, а через секунду попросили отчета.

 

Согласен, давно об этом писал, ну с поправкой на то что не 4 плюс 2мсек, а  все 50 - 100мсек. Опять же за редкими исключениями типа midi клавиатур и др., прежде всего связанных со звукм прибамбасов.