Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
Re: Запись звука с АЦП платы L791файл промотреть до преобразования в wav хорошо бы... L-Graph например |
|||
|
||||
|
Re: Запись звука с АЦП платы L791Проблема решена! Огромное спасибо Александр Е.! Действительно ошибка была в самом неожиданном для меня месте... В wavheader. Переписывал его из своего старого файла на чистом С и был в нем уверен на 100%. А ошибка была в chunk data (два соседних поля местами перепутаны). Если у кого-то при преобразовании в wav файл будут похожие симптомы, проверяйте chunk data! |
|||
|
||||
|
Re: Запись звука с АЦП платы L791Остался последний проблемный момент. Как все-таки проще всего детектировать приход данных отдельно по каждому каналу АЦП? Возможно ли это? Можно ли писать данные только с одного канала средствами самой библиотеки Lcomp? Что-то вроде
|
|||
|
||||
|
Re: Запись звука с АЦП платы L791нет |
|||
|
||||
|
Re: Запись звука с АЦП платы L791Ну хорошо, это решаемо, а по первой части вопроса, насчет детектирования прихода данных на какой-либо канал? |
|||
|
||||
|
Re: Запись звука с АЦП платы L791нет.все что может плата это стартовать по определенным в описании условиям синхронизации... |
|||
|
||||
|
Re: Запись звука с АЦП платы L791Печально, но, все равно, спасибо! |
|||
|
||||
|
Re: Запись звука с АЦП платы L791> Огромное спасибо Александр Е
|
|||
|
||||
|
Re: Запись звука с АЦП платы L791Уважаемые разработчики. А подскажите, пожалуйста, как мне можно определить по потоку данных, что на канал n начал приходить сигнал? Дело в том, что при просмотре распарсенного файла со всех 16 каналов (т.е. 16 файлов без служебной информации, созданных после обработки большого файла методом data16[i] = (int16_t)((data32[i] & 0xFFFF) << 2)), в шестнадцатеричном редакторе, я вижу, что не все адреса равны 00.(хотя никакого оборудования к каналу не подключено и он висит на AGND). С чем это может быть связано? |
|||
|
||||
|
Re: Запись звука с АЦП платы L791"как мне можно определить по потоку данных, что на канал n начал приходить сигнал?"
|
|||
|
||||
|
Re: Запись звука с АЦП платы L791> не все адреса равны 00.(хотя никакого оборудования к каналу не подключено и он висит на AGND). С чем это может быть связано? То есть не все _данные_ равны 0? Конечно, ведь это не математический, а "физический" нуль, т.е. в отсуствие полезного сигнала - шум плюс погрешности измерений.
|
|||
|
||||
|
Re: Запись звука с АЦП платы L791>как мне можно определить по потоку данных, что на канал n начал приходить сигнал Строго говоря, аналоговый сигнал (здесь - напряжение как функция времени) не может появиться или пропасть. На эту тему есть старая студенческая шутка:
|
|||
|
||||
|
Re: Запись звука с АЦП платы L791Я уже понял, что средствами платы L791 эту задачу решить нельзя. Я думаю, что это возможно сделать при помощи программного фильтра шумов, который бы отрезал все, что ниже n децибел. Никогда, правда, ничего подобного не писал, но буду искать... Спасибо за совет. |
|||
|
||||
|
Re: Запись звука с АЦП платы L791Ну так я ж говорю - самый примитивный способ просто посчитать код АЦП для порога по уровню (если плясать от децибел - то пересчитать в вольты амплитуды, а оттуда в отсчеты).
|
|||
|
||||
|
Re: Запись звука с АЦП платы L791<"если плясать от децибел - то пересчитать в вольты амплитуды, а оттуда в отсчеты"> А пример пересчета не приведете? Вот например +10dB - это 0,71 В, а как в отсчеты потом преобразовать? Да, бывают всплески выше порога. По шестнадцатеричному коду попадаются FFFF на пустых каналах, причем не так уж и редко... А фильтровать как? Через стандартный оконный FFT или делать сглаживающий фильтр? А задача у меня сейчас - снизить до минимума запись помех из разных каналов и детектировать только полезный сигнал... |
|||
|
||||
|
Re: Запись звука с АЦП платы L791FFFF это -1... |
|||
|
||||
|
Re: Запись звука с АЦП платы L791Поскольку, как Вы рассказывали, в тракте есть система АРУ (в max9814), то селекция по уровню "сигнала" от "несигнала" будет некорректна, поскольку при отсутствии сигнала АРУ будет пытаться "вытягивать" шумы до уровня сигнала. Здесь уже спектральные критерии нужно применять для селекции... |
|||
|
||||
|
Re: Запись звука с АЦП платы L791А можно подробнее о спектральных критериях селекции сигнала? Существуют какие-либо программные реализации? Если не трудно, укажите, пожалуйста, ссылку на материалы по этой теме... |
|||
|
||||
|
Re: Запись звука с АЦП платы L791Константин, эти вопросы рассматриваются в многочисленных трудах по теории информации. Если объяснять "на пальцах", то шум, как случайный процесс, более менее равномерно "размазан" по спектру сигнала. Т.е. для данного физического аналогового тракта будет характерно некое типичное статистическое распределение величин спектральных линий при отсутствии сигнала. Сигнал, как неслучайная информация, будет иметь спектр с явно преобладающими величинами некоторых спектральных линий над всеми остальными. На этом принципе и основаны спектральные алгоритмы... |
|||
|
||||
|
Re: Запись звука с АЦП платы L791В системах связи также применяют корреляционные принципы отделения сигнала от "несигнала", если, известно, что в сигнале есть информация с хорошими автокорреляционными свойствами. |
|||
|
||||
|
Re: Запись звука с АЦП платы L791<"В системах связи также применяют корреляционные принципы отделения сигнала от "несигнала", если, известно, что в сигнале есть информация с хорошими автокорреляционными свойствами.">
А "размазанный" шум будет именно равномерно размазан? Т.е. по длительным во времени всплескам сигнала достаточно высокого уровня можно судить о том, что это уже не помеха? Если так, то посоветуйте длительность временных отрезков для анализа. |
|||
|
||||
|
Re: Запись звука с АЦП платы L791Да, АРУ усложняет задачу радикально. А что касается уровней (если не думать об АРУ) - 0xFFFF это дейтствительно -1, т.к. числа знаковые в дополнительном коде. "Горизонтальная прямая" с АЦП обычно и выглядит как случайная последовательность, колеблющаяся плюс-минус несколько единиц младшего разряда в окрестности константы. Если у Вас получается вместо (1, 0, -1) (1, 0, 65535), значит, неправильно задали тип. Пересчет в вольты - см. параграф 5.3.10 l791_users_guide.pdf |
|||
|
||||
|
Re: Запись звука с АЦП платы L791При современных 24-битных звуковых АЦП с большим динамическим диапазоном АРУ уже рассматривается как зло, или, как минимум, как устаревшее техническое решение. Скоро выложим информацию о новом АЦП от L-Card LTR24 с динамическим диапазоном более 110 дБ. |
|||
|
||||
|
Re: Запись звука с АЦП платы L791Константин, Александр имел в виду размазанность по частотоному спектру. Делается преобразование Фурье и рассматривается амплитуда как функция частоты. Но я тут сунулся в datasheet на MAX9814 - похоже, что у него АРУ работает на ослабление сигналов с амплитудой больше определенного порога, т.е. приглушение громких звуков (до -20 дБ), чтобы не было искажений.
|
|||
|
||||
|
Re: Запись звука с АЦП платы L791Да, я про частотный спектр говорил.
|