Signal processing 从数字化版本恢复原始模拟信号(时变电压)?

Signal processing 从数字化版本恢复原始模拟信号(时变电压)?,signal-processing,digital-analog-converter,Signal Processing,Digital Analog Converter,我一直在研究如何将数字数据转换成模拟数据 所以,我有一个两列ASCII数据文件(x:time,y=电压振幅),我想将其转换为模拟信号(随时间变化的电压)。有数模转换器,但好的很贵。应该有一个更简单的方法来实现这一点 最后,我想做的是重建原始时变电压,该电压每纳秒采样一次,并记录为ASCII数据文件。 我想我可以将数据输入笔记本电脑的声卡,重新生成时变电压,然后通过音频插孔输入分析仪。这听起来可行吗 我不是要恢复“形状”,而是要恢复信号(电压)本身。您只需要将曲线拟合到数据。假设采样率足够,三阶多

我一直在研究如何将数字数据转换成模拟数据

所以,我有一个两列ASCII数据文件(x:time,y=电压振幅),我想将其转换为模拟信号(随时间变化的电压)。有数模转换器,但好的很贵。应该有一个更简单的方法来实现这一点

最后,我想做的是重建原始时变电压,该电压每纳秒采样一次,并记录为ASCII数据文件。

我想我可以将数据输入笔记本电脑的声卡,重新生成时变电压,然后通过音频插孔输入分析仪。这听起来可行吗


我不是要恢复“形状”,而是要恢复信号(电压)本身。

您只需要将曲线拟合到数据。假设采样率足够,三阶多项式就足够了。在每个点N处,将一个三次多项式拟合到点N-1、N、N+1和N+2,然后得到这些点之间数据值的解析表达式。换一个,然后重复。如果需要,可以对多条连续曲线的值求平均值。

有几个原因

您想将
转换为模拟信号(随时间变化的电压)
但您已经拥有的离散信号实际上是“随时间变化的电压”,只是值(电压)和时间都是离散的。这就是计算机(通常是数字设备)的工作方式

只有当信号传输到一些非离散介质(如经典音频电缆+插头)时,我们才有一个模拟信号。确切地说,你电脑的声卡是一个“数模转换器”的核心

因此,你似乎不是在尝试对信号进行数字处理(插值或其他),你不是在处理计算机编程,而是在处理硬件问题:将信号传输到电缆。如果是的话,那就不是合适的地方。你可以试试

但是,另一方面,你说你的数据“每纳秒采样一次”。这意味着每秒10亿个采样,或1Ghz的采样频率。这是一个荒谬的高频率,至少在音频世界。您不能将其输出到声卡,声卡将被限制在音频范围内(约48Khz=每秒48000个样本)