1. подать на выход аудиокарты сигнал 2. выбрать коэффициент усиления 3. захватить с микрофона сигнал
по сути, примерно как строить ВАХ, но в процессе надо резко менять полярность, чтоб около электродов не нарабатывались продукты электролиза. то есть, подаем напряжение, измеряем ток, ждем "мало времени", меняем полярность. повторяем для разных напряжений.
Насколько я понимаю - звуковая карта выдаёт только звук. Причём частота слышимого звука - от двадцати герц до двадцати килогерц; так что звуковая карта вряд ли сможет выдать частоту менее десяти герц, а постоянная составляющая там должна отсутствовать. Неужели частоты десять герц Вам мало? Ну ладно, поставьте на пути тока конденсатор - постоянная составляющая обнулится, низкие частоты будут подавлены.
У входной части звуковой карты - с частотами наверняка то же самое. Правда, верхняя граница д.б. как минимум в два раза выше - так требует оцифровка.
Upd: Может, Вам Ардуику взять? Или Raspberry Pi? Вроде, у них есть какой-то кошерный интерфейс для Ваших задач.
10гц с потолка. порядка 50гц тоже устроит, а типовые звуковушки типично такое должны мочь.
кстати, ту же stm32f4discovery, по идее, программно можно превратить в усб-аудиокарту, и.. и мы опять вернемся к вопросу в исходном посте, плюс чуток тривиальных работ по написанию прошивки. но это не отменяет исходный вопрос.
Как вариант: китайская отладка на stm32f407. Там и usb, и цап/ацп 12-битные и довольно скоростные (оверсэмпли - не хочу) и даже честный i2s выход под аудио кодек. Софт сам напишешь.
Я такое лет 8-9 назад делал на основе OSS. Чуть позже под alsa переделал. Разница очень существенная: под OSS телодвижений немного и все очень просто. К счастью, alsa все еще умеет работать в режиме эмуляции OSS. Принцип простой: настраиваем выход на нужную дискретность и частоту, а затем просто отправляем туда буферы с данными. А дальше "оно само".
На вход еще проще: читай себе данные. Но есть косяк: в современных звуковых картах (даже дискретных) внутри чипа стоит гальваноразвязка. Я с этим еще черт-те когда столкнулся, когда нужно было очень низкие частоты принимать: с трудом нашли старую звуковушку, где, закоротив входной кондер, все получилось - даже постоянку читать можно было. На каком-то форуме по радиоэлектронике дофига материала было на эту тему. Уж не помню, где. На "казусе" что ли…
Да, а еще, если в кач-ве звуковой системы пульса (по умолчанию в большинстве популярных дистрибутивов), то можно просто через pacat выводить данные (и обратно тоже) хоть в шелл скрипт.
И у неё все ж самое адекватное отображение топологии устройств: у меня что альса, что oss показывали какую-то дичь, рожая чуть ли не по каналу на каждую настройку микшера.
Comments 29
Reply
Reply
Reply
снимаю, по сути, ВАХ раствора, быстро-быстро меняя полярность, чтоб в растворе "химия" не успевала сильно меняться.
Reply
Reply
2. выбрать коэффициент усиления
3. захватить с микрофона сигнал
по сути, примерно как строить ВАХ, но в процессе надо резко менять полярность, чтоб около электродов не нарабатывались продукты электролиза. то есть, подаем напряжение, измеряем ток, ждем "мало времени", меняем полярность. повторяем для разных напряжений.
Reply
Ну ладно, поставьте на пути тока конденсатор - постоянная составляющая обнулится, низкие частоты будут подавлены.
У входной части звуковой карты - с частотами наверняка то же самое. Правда, верхняя граница д.б. как минимум в два раза выше - так требует оцифровка.
Upd: Может, Вам Ардуику взять? Или Raspberry Pi? Вроде, у них есть какой-то кошерный интерфейс для Ваших задач.
Reply
кстати, ту же stm32f4discovery, по идее, программно можно превратить в усб-аудиокарту, и.. и мы опять вернемся к вопросу в исходном посте, плюс чуток тривиальных работ по написанию прошивки. но это не отменяет исходный вопрос.
Reply
Reply
или цап там не в стм-что-то-там, а внешний?
Reply
Reply
1. линух-юзерлевел вокруг усб-аудиокарты софт, плюс минимальная обвязка
2. прошивка для дискавери плюс линух-юзерлевел вокруг
а как оно там с шумами и точностью в сравнении?
Reply
Reply
[..]
>Принцип простой: настраиваем выход на нужную дискретность и частоту, а затем просто отправляем туда буферы с данными. А дальше "оно само".
на вход - аналогично?
а усиление?
Reply
Reply
внутри платы наверное имелось в виду всё же
Reply
И у неё все ж самое адекватное отображение топологии устройств: у меня что альса, что oss показывали какую-то дичь, рожая чуть ли не по каналу на каждую настройку микшера.
Reply
Leave a comment