2011-04-18 38 views
0

我一直在研究如何将我的数字数据转换为模拟。所以,我有一个两列ASCII数据文件(x:时间,y =电压幅度),我想转换成模拟信号(随时间变化的电压)。有数字到模拟转换器,但好的是非常昂贵的。应该有一个更微不足道的方法来实现这一点。从数字化版本恢复原始模拟信号(时变电压)?

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

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

我没有考虑恢复“形状”,而是信号(电压)本身。

回答

0

你想只适合曲线的数据。假设采样率足够,三阶多项式就足够了。在每个点N上,拟合一个三次多项式以指向N-1,N,N + 1和N + 2,然后对这些点之间的数据值进行解析表达。转过一个,然后重复。如果需要,可以对多个连续曲线的值进行平均。

1

困惑了几个帐户。

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

只有当信号进入某些非离散介质(例如,经典音频电缆+插头)时,我们才有模拟信号。准确地说,电脑声卡的核心是一个“数模转换器”。因此,看起来你并没有试图对信号进行一些数字处理(插值或其他),你不是在处理计算机编程,而是在硬件方面:将信号传送到电缆。如果是这样,那么SO并不适合。 YOu可能会尝试https://electronics.stackexchange.com/ ...

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