0

这就像我可以做到的那样简单且不那么模糊,所以请尝试帮助我。

这意味着我想:

1)输入音轨(Anaglod)

2) 使用微控制器 ADC 将其转换为数字输出

3) 然后让微控制器/电路板计时器在选定的间隔对数据进行采样。

4) 告诉开发板采用“采样音轨”,现在以 2B 的速率对其进行采样,(B 表示最高频率。

F= 频率

F(Hz=1/s) Ex 100Hz = 1000 (Cyc/sec) F(s)= 1/(2f)

示例问题:1000 hz = 最高频率 1/2(1000hz) = 1/2000 = 5x10(-3) sec/cyc 或 5ms 的采样率

5) 将其吐回板 ADC 并将其转换回模拟,因此输出是初始音轨的完美重建。

使用傅立叶分析,我将确定我将对轨道进行采样的最高频率。

然而从理论上讲,这听起来很容易和直接,但我需要的是用 C 语言对此进行编程并利用我的 msp430 芯片/实验板对轨道进行采样。

我将使用 Texas Instruments CCS 和 Octave 进行编程和调试。是我将要使用的板子。

问题:

C 是正确的语言吗?我可以得到任何关于如何使用 C 以奈奎斯特频率对大头钉进行采样的示例吗?C 中的哪些代码会告诉开发板使用 ADC 组件?以及任何相似的推荐信息或对我有帮助的这个项目。

4

3 回答 3

0

我不完全明白你想做什么,但我会回答你的具体问题。

是的,C 是正确的语言。

您可能应该查看德州仪器网站上的应用程序代码,了解如何与 ADC 交互。您可以从链接到的页面底部列出的示例代码开始。它有显示如何使用 ADC 的 C 代码。

顺便说一句,ADC 仅将模拟转换为数字。要将数字转换为模拟,您需要一个 DAC,而这块板似乎没有。

于 2010-12-29T19:43:11.750 回答
0

5) ADC 不进行数模转换,因为它是 ADC,而不是 DAC。但是您可以使用带低通滤波器的 PWM 来输出模拟信号。

以奈奎斯特频率采样信号通常不是一个好主意。这将在高频处引起大量混叠。例如,频率为 F-deltaF 的信号,其中 deltaF 很小,看起来就像由 2deltaF 调制的 F 幅度。

这就是为什么 CD 采样率为 44.1 kSPS,而不是 30 kSPS(作为 15 kHz 的两倍——更高的频率限制)。

于 2010-12-30T12:17:44.147 回答
0

您必须以两倍于信号最高频率的频率对信号进行采样。否则你会得到混叠效果(原始信号失真)。使用傅立叶分析无法确定信号中的最高频率,因为要执行 fft,您必须将模拟信号转换为数字值 - 使用转换频率(您希望使用 fft 确定)。

输入信号中的最高频率由模拟输入滤波器定义,信号在模数转换之前必须通过该滤波器。

于 2011-03-24T08:25:08.007 回答