Восстановить исходный аналоговый сигнал (изменяющееся во времени напряжение) из оцифрованной версии? - PullRequest
0 голосов
/ 19 апреля 2011

Я изучал, как преобразовать мои цифровые данные в аналоговые.

Итак, у меня есть файл данных ASCII с двумя столбцами (x: время, y = амплитуда напряжения), который я хотел бы преобразовать в аналоговый сигнал (меняющееся напряжение во времени).Существуют цифроаналоговые преобразователи, но хорошие довольно дорогие.Для этого должен быть более простой способ.

В конечном итоге я хотел бы восстановить исходное временное переменное напряжение, которое измерялось каждую наносекунду и записывалось в виде файла данных ASCII..

Я подумал, что могу подать данные на звуковую карту моего ноутбука и заново сгенерировать переменное временное напряжение, которое затем я смогу подать в анализатор через аудиоразъем.Это звучит выполнимо?

Я не пытаюсь восстановить «форму», а сам сигнал (напряжение).

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

озадачен несколькими учетными записями.

Вы хотите convert into an analog signal (varying Voltage with time) Но то, что у вас уже есть, дискретный сигнал, действительно является «переменным напряжением во времени», только то, что оба значения (напряжения) ивремена дискретны.Именно так работают компьютеры (цифровое оборудование в целом).

Только когда сигнал поступает на какой-то недискретный носитель (например, классический аудиокабель + штекер), мы получаем аналоговый сигнал.Именно звуковая карта вашего компьютера по своей сути является «цифро-аналоговым преобразователем».

Итак, похоже, что вы не пытаетесь выполнить какую-то цифровую обработку вашего сигнала (интерполяцию или что-то в этом роде), вы не имеете дело с компьютерным программированием, а имеете дело с аппаратными средствами: передачей сигнала на кабель.Если так, то ТАК не то место.Вы можете попробовать https://electronics.stackexchange.com/ ...

Но, с другой стороны, вы говорите, что ваши данные "отбирались каждую наносекунду".Это означает, что 1 миллиард выборок в секунду, или частота выборки 1 ГГц.Это смехотворно высокая частота, по крайней мере, в мире аудио.Вы не можете вывести это на звуковую карту, которая будет ограничена звуковым диапазоном (около 48 кГц = 48000 сэмплов в секунду).

0 голосов
/ 19 апреля 2011

Вы хотите просто подогнать кривую к данным. Предполагая, что частота дискретизации достаточна, многочлена третьего порядка будет достаточно. В каждой точке N вы помещаете кубический многочлен в точки N-1, N, N + 1 и N + 2, а затем у вас есть аналитическое выражение для значений данных между этими точками. Сдвиньте одну и повторите. Вы можете усреднить значения для нескольких последовательных кривых, если хотите.

...