0

我用 Labview FPGA 代码从波形发生器读取正弦波,当频率约为 1Hz 时,这就是我读到的(如预期的那样) 在此处输入图像描述

但是,当我增加频率时,就会发生这种情况。

在此处输入图像描述

我看到滴答速度没有改变,所以我认为如果它加速到我需要的速度以匹配我的正弦波,它就会得到解决。此外,我将数据通过 FIFO 传递到 .txt 文件,然后绘制该文件,但我也看不到正弦波,因此这不仅仅是图表显示的问题。

我该如何控制这个?

PS。我检查了我的硬件,它支持 50 MS/s,所以很好地读取 10 Hz 正弦波应该不是问题。特别是,我使用 NI 5751 ADC、FPGA 7951R、PXI 1071 机箱。

这是代码 在此处输入图像描述

4

1 回答 1

1

您正在看到波形中呈现的数据的混叠。

在这种情况下,这是由于传递给波形的数据的采样率明显不足。正如@Kerghan 提到的,这里的主要问题似乎是您的抓取数据速率与您尝试查看的数据采样不正确相关。我建议如果您尝试查看 10 Hz 波形,您应该使用20 Hz (50000 uS) 的最小显示速率。

顺便说一句,对于来自基于文本的语言的开发人员,您已经陷入了传统的 LabVIEW 陷阱。我建议您从代码中删除平面序列结构,因为这会强制执行以下逻辑:

  • 等待 X uS 的时间
  • 然后从 AI 读取数据 如果读取数据和写入 DMA 所花费的时间不为零,那么您的时间将稍微偏离,并且很难说出原因。
于 2021-04-28T21:15:29.507 回答