С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 15.04.2015
Сообщений: 16
1
.NET 4.x

Точное срабатывание по миллисекундам

19.10.2016, 16:33. Показов 687. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как написать программу для выполнения действий точно по миллисекундам (каждую или через 2-5 мс)
Например как в OSU! происходит точный расчет точности клика, относительно ритма песни.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
19.10.2016, 16:33
Ответы с готовыми решениями:

Точное срабатывание таймера в начале минуты
Здравствуйте, пишу программу на c# в ней возникла проблема: Есть таймер на форме Запускается...

точное Время
У меня задача Сервер рассылает сигналы точного времени, и клиент - синхронизирует свое время. ...

Точное значение
Составить программу вычисления точного значения n^n, где n > 10. помогите срочно

Точное округление
в общем проблема такова: округляю с помощью ROUND(). округляет но не так, как в школе учили:...

4
Эксперт .NET
17793 / 12944 / 3381
Регистрация: 17.09.2011
Сообщений: 21,226
19.10.2016, 16:57 2
Цитата Сообщение от Vb-vbnz Посмотреть сообщение
Как написать программу для выполнения действий точно по миллисекундам (каждую или через 2-5 мс)
Если нет аппаратной синхронизации, то практически никак: настольная версия Windows не является системой реального времени.

Максимально увеличить разрешение можно, воспользовавшись мультимедийным таймером — у него максимальное разрешение 1мс, но это не является гарантией того, что ваш код будет отрабатывать с таким интервалом.
1
2 / 2 / 0
Регистрация: 15.04.2015
Сообщений: 16
19.10.2016, 17:16  [ТС] 3
Я заметил, что таймер не даёт нужной мне точности, но есть уже готовый проект - игра OSU!, написанная на с# где это как - то организованно.
0
[Bicycle Reinventor]
332 / 270 / 109
Регистрация: 19.10.2011
Сообщений: 668
Записей в блоге: 2
19.10.2016, 17:18 4
Цитата Сообщение от kolorotur Посмотреть сообщение
Если нет аппаратной синхронизации, то практически никак: настольная версия Windows не является системой реального времени.
Максимально увеличить разрешение можно, воспользовавшись мультимедийным таймером — у него максимальное разрешение 1мс, но это не является гарантией того, что ваш код будет отрабатывать с таким интервалом.
Именно. Мультимедийный таймер ещё и нестабилен. На своём опыте наблюдал, как использование этого средства иногда вешало приложение или крашило его.
Цитата Сообщение от Vb-vbnz Посмотреть сообщение
Как написать программу для выполнения действий точно по миллисекундам (каждую или через 2-5 мс)
Например как в OSU! происходит точный расчет точности клика, относительно ритма песни.
Разрешение системного таймера Windows - 16.7мсек или 60 вызовов в секунду.
Однако для Osu! этого вполне достаточно, как игрок со стажем могу сказать. Считается, что средняя скорость мускульной реакции здорового человека составляет от 30 мсек и выше. Я говорю о времени от восприятия визуального сигнала глазами, транспортировки сигнала по нервам в мозг, его обработки и до транспортировки сигнала по нервам до мышцы.
А рассинхрона в 2-5 мсек никто из людей не заметит. Если бы osu! дейсвительно была так строга к таймингу, ни один из битмапов пройти было бы невозможно. Разве что профессиональным музыкантам с невероятным чувством ритма.
Рассинхрон становится заметен начиная где-то с 20-30 мсек. Когда я делал свой битмап на одну из композиций Эпидемии, у них в песне был сдвиг ритма после середины, я долго не мог поправить тайминг, пока мне один японский игрок не помог.
0
2 / 2 / 0
Регистрация: 15.04.2015
Сообщений: 16
19.10.2016, 17:20  [ТС] 5
Спасибо за ответ. Буду пытаться найти решение проблемы возможно через таймер, возможно ещё как-нибудь
0
19.10.2016, 17:20
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
19.10.2016, 17:20
Помогаю со студенческими работами здесь

Точное выравнивание
Всем доброго, потскажите пожалуйста как правильно выровнять текст дабы он был чуть выше, многие...

Точное определение частотности
Вчера составил таблицу частотностей, конкуренции.. использовал программу "Словоеб" + wordstat, по...

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

Точное положение JPanel
Пытаюсь точно расположить JPanel с помощью setBounds - ничего не получается: import javax.swing.*;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru