OpenAL прямоугольный сигнал

Вопросы использования сторонних (не входящих в состав FPC и Lazarus) утилит и библиотек.

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

OpenAL прямоугольный сигнал

Сообщение ArtHome » 12.11.2011 17:33:21

Я пытаюсь сгенерировать такой сигнал
Изображение

Однако по факту получаю (записано через wavesurfer с выхода звуковой карты на вход) нечто гораздо более страшное
Изображение

То есть горизонтальные площадки вообще не наблюдаются. Эта картинка при использовании ноута для генерации сигнала, при использовании большого компутера картинка чуть "прямоугольнее", но всё равно далека от требуемого.

Проблема гарантированно не во входе звуковой карты - сигнал, подаваемый с "железного" устройства (передатчика для радиоуправления с форматом PPM), выглядит правильно. В alBufferData() подаётся буфер, содержащий массив вида 100,100,100,100,-100,-100,-100,-100 и т.д. То есть даётся одно и то же значение с разным знаком.

В чём проблема - в OpenAL, в звуковых картах, в чём-то ещё?
ArtHome
незнакомец
 
Сообщения: 3
Зарегистрирован: 04.09.2011 23:32:01

Re: OpenAL прямоугольный сигнал

Сообщение Sergei I. Gorelkin » 12.11.2011 22:56:43

У звуковой карты последовательно со входами и выходами стоят конденсаторы, не пропускающие постоянный сигнал, т.е. передать постоянное напряжение, отличное от нуля, просто так невозможно (любители делать осциллографы на основе звуковых карт замыкают эти конденсаторы паяльником).

Попробуй сигнал в диапазоне от 0 до 100, он должен выглядеть лучше.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1395
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: OpenAL прямоугольный сигнал

Сообщение Vadim » 13.11.2011 08:43:55

Видимо проблема не в отсутствии возможности пропускать постоянную составляющую, а в том, что на прямоугольный сигнал накладывается ещё какой-то, паразитный. ЦАП/АЦП плохо фильтрует? Я вижу по осцилограмме, что у Вас там, в отсутствие прямоугольного сигнала, вообще чёрте что творится - и низкочастотная помеха присутствует и высокочастотная.
А вообще, из-за кондёра примерно так и будет - колебания происходит вокруг некоей средней составляющей (общий провод) и сигнал, повторяющий то, что выдаёт микросхема ТТЛ, ни за что повторить не удасться.
Последний раз редактировалось Vadim 13.11.2011 10:33:48, всего редактировалось 1 раз.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: OpenAL прямоугольный сигнал

Сообщение alexey38 » 13.11.2011 10:23:07

1. У Вас похоже плохой ноут, с некачественным блоком питания, и с некачественной звуковой картой. Без всяких сигналов видно, что уровень помех (низкочастотной и высокочастотной) сопоставим (и даже равен) амплитуте требуемого Вам сигнала. Если бы был не ноут, то можно было бы посоветовать добавить емкостей в блок питания. А если была бы дискретная звуковая карта, то можно было бы в ней доработать цепи питания. Попробуйте то же самое на другом компьютере или вообще на нескольких.

2. В зависимости от Ваших задач (требование к чистоте сигнала), у Вас вообще может ничего не получиться. Качественный генератор прямоугольных импульсов - это одна из самых сложных схем. Синусоиду получить очень легко. Хороший прямоугольник практически невозможно. Очень хороший генератор прямоугольников может стоить несколько сотен тысяч рублей, что на порядок дороже хорошего ноута.
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Re: OpenAL прямоугольный сигнал

Сообщение ArtHome » 13.11.2011 12:16:22

Ok, спасибо за "введение в тему". Займусь вопросом, как выжать из звуковой карты максимум, если что-то получится, выложу здесь.
ArtHome
незнакомец
 
Сообщения: 3
Зарегистрирован: 04.09.2011 23:32:01

Re: OpenAL прямоугольный сигнал

Сообщение Alex333 » 17.12.2011 11:52:20

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

Это что, как автомобиль? Интересно, для чего ж такой нужен... Я, конечно, давно не занимался электроникой, но, по-моему, банальный мультивибратор по цене деталей в 30 рублей генерирует весьма неплохой прямоугольник.
А что, стоит задача сделать такое исключительно средствами компа? Не получится ничего хорошего.
Дело вкуса, конечно, но если надо управлять им с компа, я бы сделал генератор на основе какого-нибудь банального контроллера, типа PIC16 или др. (там программка была бы на страничку), а уже управлял бы им уже с компа, если это надо. Но на самом деле решений может быть тысячи - стоит только погуглить. Не надо зацикливаться только на компе и программировании - мир шире и разнообразнее.
Alex333
новенький
 
Сообщения: 32
Зарегистрирован: 21.08.2011 19:14:28

Re: OpenAL прямоугольный сигнал

Сообщение Little_Roo » 18.12.2011 15:26:05

Alex333 писал(а):> Очень хороший генератор прямоугольников может стоить несколько сотен тысяч рублей, что на порядок дороже хорошего ноута

Это что, как автомобиль? Интересно, для чего ж такой нужен... Я, конечно, давно не занимался электроникой, но, по-моему, банальный мультивибратор по цене деталей в 30 рублей генерирует весьма неплохой прямоугольник.


а паразитные гармоники?
Так что действительно хороший генератор так и может стоить, как и хороший эталонный микрофон
Но это уже оффтоп ...ИМХО
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 638
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: OpenAL прямоугольный сигнал

Сообщение Владимир » 18.12.2011 18:01:33

ArtHome писал(а):Ok, спасибо за "введение в тему". Займусь вопросом, как выжать из звуковой карты максимум, если что-то получится, выложу здесь.

Забудьте про звуковую карту для подобных вещей, тем более с ноута (в свое время наелся). Поддерживаю замечания народа про входные-выходные конденсаторы - это не лечится (кроме как паяльником). С обычного компа хороших результатов можно достичь либо с использованием LPT-порта, либо с использованием специализированных ЦАП-АЦП PCI-карт (например от L-Card - но это недешево). Настоятельно рекомендую книжку Новиков Ю.В. и др. "Разработка устройств сопряжения для персонального компьютера типа IBM PC", М.ЭКОМ 1997.
http://www.bookarchive.ru/computer/zhel ... -dlja.html
Ну и вообще - использование средств не по прямому назначению - не есть хорошо.
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Re: OpenAL прямоугольный сигнал

Сообщение alexey38 » 20.12.2011 06:23:16

Alex333 писал(а):> Очень хороший генератор прямоугольников может стоить несколько сотен тысяч рублей, что на порядок дороже хорошего ноута
Это что, как автомобиль? Интересно, для чего ж такой нужен... Я, конечно, давно не занимался электроникой, но, по-моему, банальный мультивибратор по цене деталей в 30 рублей генерирует весьма неплохой прямоугольник.


Это значить с очень крутым (т.е. почти вертикальным) фронтом, без всяких всплесков при переходе на горизонтальный уровень. http://ru.wikipedia.org/wiki/%CC%E5%E0%ED%E4%F0_%28%F0%E0%E4%E8%EE%F2%E5%F5%ED%E8%EA%E0%29. Эта схема должна иметь линейные характеристики для всего ряда нечетных гармоник, что на практике невозможно, поэтому нужно создавать искусственную нелинейность для компенсации паразитной нелинейности.
alexey38
долгожитель
 
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31


Вернуться в Сторонние средства

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru