0

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

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

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

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

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

4

2 回答 2

1

对几个帐户感到困惑。

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

只有当信号进入一些非离散介质(例如经典音频电缆+插头)时,我们才有模拟信号。确切地说,您计算机的声卡的核心是“数模转换器”。

因此,您似乎不是在尝试对信号进行一些数字处理(插值或其他),您不是在处理计算机编程,而是在处理硬件:将信号传输到电缆。如果是这样,那么 SO 不是合适的地方。你可以试试https://electronics.stackexchange.com/ ...

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

于 2011-04-25T20:30:14.730 回答
0

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

于 2011-04-18T21:36:13.593 回答