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



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

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

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

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

我不是在寻找恢复"形状",而是信号(电压)本身。

对几个问题感到困惑。

您想要convert into an analog signal (varying Voltage with time),但是您已经拥有的离散信号确实是"随时间变化的电压",只是值(电压)和时间都是离散的。这就是计算机(一般的数字设备)的工作方式。

只有当信号进入一些非离散介质时(例如。一个经典的音频电缆+插头),我们有一个模拟信号。准确地说,你电脑的声卡的核心是一个"数模转换器"。

所以,看起来你并没有试图对你的信号进行一些数字处理(插值或其他),你不是在处理计算机编程,而是用硬件的东西:把信号传输到电缆上。如果是这样,so就不是合适的地方。你可以试试https://electronics.stackexchange.com/…

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

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

最新更新