【问题标题】:LabVIEW DAQ sampling rateLabVIEW DAQ 采样率
【发布时间】:2019-09-02 14:03:25
【问题描述】:

我正在尝试使用以下代码以 1 Hz 对 myDAQ NI 模块进行采样,但由于某种原因,无论我将采样率设置为多少,它似乎都以相同的速率进行采样,比 1 Hz 快得多。

按照 kosist 的建议,我添加了“每个通道的样本”输入。但从我在帮助中读到的内容来看,这只设置了一个缓冲区大小。不过,它似乎对样本输入的速度没有任何影响。

cDAQ1Mod1 是 NI 9205。真的是这样吗,我必须使用这个设备对我的温度进行采样,这些温度在 20 小时内只会缓慢变化,大约是 10 Hz(这就是它现在正在运行的样子)?那会有点疯狂。

好的,我认为传给我的这个硬件现在已经有 10 年的历史了,但我很难相信有一个基本的技术限制阻止我即使使用那个旧硬件也无法缓慢采样。

我是 LabVIEW 的新手。感谢您的帮助。

【问题讨论】:

  • 定时配置需要设置“每通道采样数”,读取VI。此外,为了改进您的代码,请不要在 While Loop 中使用 true 常量来停止循环。在那里连接逻辑或函数,并添加到一个输入按钮,并添加到第二个 - 读取函数的错误输出。
  • 为什么会有一个只运行一次的循环?
  • 某些 DAQ 模块无法支持这些较慢的采样率。 cDAQ1Mod1是什么型号?
  • 您是否尝试通过在循环中设置定时器(等待)来控制采样频率?否则我认为这只会以最大值运行。设备能够处理的频率。
  • cDAQ-9172机箱 不是带有 ADC 的模块。插槽 1 中的模块是什么?可能是 92xx

标签: labview sampling rate


【解决方案1】:

每次循环运行时,DAQmx Read VI 都会从 DAQ 缓冲区中提取 1 个样本。这就是你想要的吗?

通常,您会将硬件设置为以 X 速度获取(在您的情况下高于 1 Hz),并且您希望循环从缓冲区中提取日期(例如每 100 毫秒读取一次)这个 KB 很好地解释了它:DAQmx Timing and Sample Rates

对于您的情况,我建议您使用随附的示例:Voltage - Continous Input 并从那里修改采样率。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多