
Этот топик читают: Гость
Разработчик
Ответов: 26179
Рейтинг: 2128
|
|||
Ну вот, а то сразу -- ракеты... Вроде не пятница еще
![]() |
|||
карма: 22 |
|
Ответов: 3655
Рейтинг: 69
|
|||
А не мешало бы сделать ракету - фейерверк рвануть где-нибудь в стратосфере ,что бы на 2000км видно было (вот это фейерверк) и метод уничтожения старых ракет.
|
|||
карма: 0 |
|
Ответов: 209
Рейтинг: 3
|
|||
собственно, звуковуха - одна из реализаций идеи девайса, работающего в режиме реального времени.
Достаточно ограниченная реализация Galkov, ну зачем же так. Это единственное стандартное устройство в компе, которое воспринимает и выдает аналоговые сигналы. Единственно из за него и держу "идиотский ящик" ![]() tsdima писал(а)1,5 миллисекунды это 666 Гц - вполне доступно для звуковухи.
Если конечно, не требуется быстрого ответа на полученный "бит". Андрей., а в чем проблема, в фул дуплексе звуковуха это позволяет. ![]() |
|||
карма: 0 |
|
Ответов: 2125
Рейтинг: 159
|
|||
ХЭМ, Андрей. имел ввиду, что винда - это не реалтаймовая ОС, и запросто может заняться чем угодно, но только не тем, что ты хочешь
![]() |
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Абсолютно.
Философский вывод: те строители систем, кто замыкает ОС на комп - больны на голову ![]() Такие у меня были размышления, когда я проектировал пресловутый тот самый координатный стол (который к ракетам не имеет никакого отношения, а есть часть "координатки"). Есть требования к движению (предположим - по кругу), рожденные, естественно, на компе из неких графических файлов, есть электродвигатель постоянного тока (пусть питается неким ШИМ-ом), есть датчик положения координаты (ЛИР-350 - два цифровых сигнала + некие концевики) И реализация здесь конкретно этого философского положения, такова: ни в коем случае НЕ должен комп формировать ШИМ, опираясь на знание траектории и сигналов от датчика положения. Опять же отдельный девайс (не комп!) обслуживает эту ОС, получая от компа траекторию движения. С возможностью буферизации до 3-х секунд, как уже отмечал. Были, правда, вопросы синхронизации всех координат... |
|||
карма: 9 |
|
Ответов: 209
Рейтинг: 3
|
|||
У звуковухи, в связи с этим, есть буфер, и его надо заполнить на несколько сот миллисекунд вперёд. И это никак не предрасполагает к мгновенному ответу, как минимум, ответ придёт не ранее, чем длина этого буфера.
tsdima, ну почему же несколько сот. Буфер можно коротким сделать, хоть из одного байта в режиме моно, 8 бит, а это при 44100 Гц будет 23 мкс. |
|||
карма: 0 |
|
Ответов: 2125
Рейтинг: 159
|
|||
ХЭМ, сам-то пробовал? Есть определённый сигнал, что определённая позиция в буфере была пройдена, т.е. данные до этой позиции были скопированы в физический буфер звуковухи. Так вот сигнал этот драйвер звуковухи в винде не будет посылать так часто, как ты хочешь, и физический буфер звуковухи заполняется довольно большими блоками. Вот нужно заполнить драйверу, скажем, 16Кб данных (половину физического буфера, хотя реально, вроде, меньшими порциями, типа по 2Кб, зависит от драйвера и частоты дискретизации) - он их и заполнит из твоего буфера, и отметит все позиции как пройденные, а то, что в результате это будут повторения твоего маленького буфера, так это ты сам виноват.
|
|||
карма: 1 |
|
Ответов: 26
Рейтинг: 0
|
|||
Извиняюсь,что отсутствовал в самый разгар дискуссии спасибо всем кто ответил.Мне тут умные люди уже обьяснили,что винды не являются ОС реального времени и т.д. и т.п. короче нужно делать на pic-контроллере.
[size=-2]------ Добавлено в 17:03 nesco писал(а): что челу конкретно надочел-это звучит гордо! ![]() |
|||
карма: 0 |
|
Ответов: 209
Рейтинг: 3
|
|||
tsdima, на сильно коротких буферах не пробовал, но попробую в понедельник. Сейчас обрабатываю сообщения драйвера через CallbackFunction+PostMessage главному окну и вроде бы слышимых разрывов нет. Но вопрос канешна интересный, надо бы измерить. Хотя, пусть будет не 23 мкс, а скажем 1 мс - и то мясо.
Так вот сигнал этот драйвер звуковухи в винде не будет посылать так часто, как ты хочешь
Драйвер то посылал и посылать будет так часто, как я захочу, другое дело может ли винда настолько быстро его передавать приложению. ![]() |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
bug05 писал(а): нужно делать на pic-контроллереpic-контроллер - отстой ![]() |
|||
карма: 9 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Ню-ню, измерь, интересно-же знать, какой минимальной длины буфер передаётся звуковухе.
|
|||
карма: 1 |
|
26