· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Отсчет временных интервалов в Win32

Посл.отвђт Сообщенiе


Дата: Ноя 22, 2003 12:18:01

Здравствуйте.
Подскажите пожалуйста, как можно получить временные отсчеты с частотой 8 кГц под Win32. Мне они необходимы для выдачи звукового файла наружу через последовательный порт.
Заранее спасибо.


Дата: Ноя 22, 2003 17:37:33

А разве нельзя настроить контроллер порта, чтоб именно на этой частоте работал? Поле BaudRate в структуре DCB как раз для этого предусмотрено.


Дата: Ноя 22, 2003 18:25:51

В структуре DCB задается скорость обмена порта с внешним устройствам, а мне необходимо получить временные отсчеты внутри программы. По этим отсчетам я хочу побайтно выдавать звук наружу из wav-файла (8 бит, 8 кГц)


Дата: Ноя 23, 2003 06:28:45

vvk
Я чего-то не догоняю... Чем не устраивает скорость обмена со внешними устройствами? В крайнем случае можно задействовать звуковую карту, но я бы повозился с BaudRate. UART всесильна! :-)


Дата: Ноя 23, 2003 07:42:12 · Поправил: Black_mirror

Думаю что тут может помочь SetCommState. Только нужно узнать как называется нужный последовательный порт, чтобы его открыть функцией CreateFile, и заполнить структуру для SetCommState.


Дата: Ноя 23, 2003 08:30:06

vvk
Зачем Вам интервалы, Windows - не real-time ось, как не старайтесь, какой-нибудь злодейский процесс с более высоким приоритетом приостановит Вашу прогу как только ему приспичит, и не заметит! Порт не станет получать данные быстрее, чем прописано в DCB. Просто заведите в в отдельном треде WriteFile, пока он все не запишет или не обломается где, управление не вернется.
Quantum
Black_mirror

Что вы человека пугаете! Вышеприведенное совсем не очевидная вешь, я над ней долго медитировал, :) насколько я понял, vvk это и нужно. Если нет - сорри, значит, я читать не умею
P.S. А что такое UART?


Дата: Ноя 24, 2003 04:42:24


Дата: Ноя 24, 2003 04:51:04

vvk
Я вот ещё подумал... Может по вашему скорость и частота не одно и тоже? Теоретически это конечно так, но на практике эти два понятия очень тесно связаны.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.094