Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кто-нибудь делал альтернативу таймеру виндовса? 
:(
    Опции темы
PostEr
Дата 14.7.2003, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 30.6.2003
Где: Самара

Репутация: 1
Всего: 1



Кто-нибудь творил такое?

Может на аппаратном уровне (там через звуковушку или АЦП) :-)

Как?




--------------------

------------------------------------------------------------------

[email protected]
До востребования

PM MAIL WWW ICQ   Вверх
RAN
Дата 14.7.2003, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



Цитата
Может на аппаратном уровне (там через звуковушку или АЦП) :-)


Не понятно, как ты себе это представляешь, прерывания что ли?
Для какой ОС? Если Windows, то вопрос на фига?
И вообще как тебе это в голову пришло (область применения)?

PM MAIL ICQ   Вверх
PostEr
Дата 15.7.2003, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 30.6.2003
Где: Самара

Репутация: 1
Всего: 1



Проблема в том, что [так показали мои исследования smile.gif] использование стандартных таймеров не всегда эффективно.

Нельзя например получить частоту в 1000Hz на обычном WM_TIMER'e (SetTimer(...)), мультимедийный таймер больно нагружает систему... Может у меня руки кривыеconfused.gif

А практическое применение - компьютерная графика.

Может тачку надо high-end, чтобы всё работало?
;)


--------------------

------------------------------------------------------------------

[email protected]
До востребования

PM MAIL WWW ICQ   Вверх
Baa
Дата 15.7.2003, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: 8
Всего: 12



PostEr, дык извини, тут уж одно из двух... нельзя обрабатывать с огромной скоростью твой таймер и совершенно спокойно команды ОСи.
Покупайсе пятипроцессорный комп, может чего и улучшится... помойму ты просто не задумывался над тем, что спросил.


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
kor
Дата 16.7.2003, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 12.7.2003

Репутация: нет
Всего: нет



Ежели тебе нужна частота 1KHZ то это можно делать по прерыванию...

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

Подумай, зачем тебе это нужно и как достичь этого другим путем... (основная проблема в точности)
если делать через виндовские таймеры и один постоянно активный процесс который тысячу раз
в секунду что то делает... то у тебя будут разрывы... на времена которые активны другие процессы...
в принципе можно извращаться, но от косяков с точностью никуда не убежишь
PM MAIL ICQ   Вверх
ziga
Дата 31.7.2003, 16:35 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











jestj takije waitable timer kernel objects, ja snjimi njerabotal, no mozjesh poprobovatj. funkciji, naprimer, CreateWaitableTimer,
OpenWaitableTimer, SetWaitableTimer, koroche, see MSDN;)
  Вверх
PostEr
Дата 31.7.2003, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 30.6.2003
Где: Самара

Репутация: 1
Всего: 1



Всё ясно. Я не говорю о создании таймера с частотой 1кГц, мне нужна точность. Хотя это не очень принципиально. Можно вырубать все сторонние процессы для работы моего приложения и всё.


--------------------

------------------------------------------------------------------

[email protected]
До востребования

PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 31.7.2003, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



В DDK ничего нет ? Мот, можно как-то словить 08h прерывание от аппаратного таймера.

В крайнем случае, на асме написать adv/rolleyes.gif

Это сообщение отредактировал(а) mr.DUDA - 31.7.2003, 21:44


--------------------
user posted image
PM MAIL WWW   Вверх
PostEr
Дата 1.8.2003, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 30.6.2003
Где: Самара

Репутация: 1
Всего: 1



НА АСМЕ МОЖНО smile.gif))


--------------------

------------------------------------------------------------------

[email protected]
До востребования

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.