我一直在研究如何将我的数字数据转换为模拟数据。
所以,我有一个双列ASCII数据文件(x:时间,y =电压幅度),我想将其转换为模拟信号(随时间变化的电压)。有数模转换器,但好的转换器非常昂贵。应该有一个更微不足道的方法来实现这一目标。
最后我要做的是重建每纳秒采样的原始时变电压,并记录为ASCII数据文件。
我以为我可以将数据输入笔记本电脑的声卡并重新生成时变电压,然后我可以通过音频插孔将其输入分析仪。这听起来可行吗?
我不打算恢复“形状”,而是恢复信号(电压)本身。
答案 0 :(得分:1)
对几个帐户感到困惑。
你想要convert into an analog signal (varying Voltage with time)
但你已经拥有的离散信号确实是“随时间变化的电压”,只是值(电压)和时间都是离散的。这就是计算机(一般来说是数字设备)的工作方式。
只有当信号进入某些非离散介质(例如经典音频电缆+插头)时,我们才会有模拟信号。确切地说,计算机的声卡的核心是“数模转换器”。
所以,看起来你并没有尝试对信号进行数字处理(插值,或其他),你不是在处理计算机编程,而是处理硬件:将信号传送到电缆。如果是这样,那么SO就不是合适的地方。你可以试试https://electronics.stackexchange.com/ ......
但是,另一方面,你说你的数据是“每纳秒采样一次”。这意味着每秒10亿个样本,或1Ghz的样本频率。这是一个非常高的频率,至少在音频世界。您无法将其输出到声卡,声卡将限制在音频范围内(大约48Khz =每秒48000个样本)。
答案 1 :(得分:0)
您希望只为曲线拟合数据。假设采样率足够,三阶多项式就足够了。在每个点N处,您将三次多项式拟合到N-1,N,N + 1和N + 2点,然后您对这些点之间的数据值进行分析表达式。转过一个,重复一遍。如果需要,可以对多个连续曲线的值进行平均。