NI cDAQ-9172上的板载输入缓冲大小

本文详细解释了NIcDAQ-9172数据采集系统中输入缓冲大小的实际值,澄清了规格说明与实际读取值之间的差异,并揭示了这一差异背后的原因,即不同数据采集模块的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NI cDAQ-9172上的板载输入缓冲大小


问题:

我的数据采集系统由一个9172机箱和一个模拟输入模块组成,我想知道这个数据采集系统输入缓冲的大小。NI cDAQ 9172的规格说明上说输入FIFO的大小是2047个采样,但是当我使用DAQmx Buffer属性节点读取板载缓冲大小时,结果却不一样,比如说是4095个采样。到底哪个值是正确的呢?这是否取决于不同的数据采集模块?

解答:

首先,C系列模块上是没有板载FIFO的。cDAQ-9172上输入FIFO的大小实际上是8190个字节。因此,对于像9205这样的16bit(2字节/采样)模拟输入模块,相当于4095个采样。对于24bit(4字节/采样)的模块,就相当于2047个采样。分别仿真一个9233和一个9205,然后分别读取板载缓冲大小,就可以很容易看到这一点。在手册上写着2047个采样是因为这是采用高分辨率模块时的最极端情况。

 

参考链接:http://digital.ni.com/public.nsf/allkb/CCDC95A40ACC4B578625755A0005460A

### 使用LabVIEW实现连续温度采集与监测 在LabVIEW环境中,可以通过NI-DAQmx驱动库来完成连续的温度采集与监测任务。以下是具体的技术细节和示例程序说明。 #### 1. 数据采集模块的选择 为了实现连续温度采集功能,通常会使用支持热电偶或其他温度传感器输入的硬件设备(如NI cDAQ系列或USB-600X系列)。这些设备通过DAQmx API提供了灵活的数据采集接口[^1]。 #### 2. 配置DAQmx任务 创建一个DAQmx任务以定义所需的物理通道及其属性设置。对于温度测量来说,这可能涉及指定热电偶类型、冷端补偿方式以及其他校准参数: ```labview // 创建并配置DAQmx任务 (伪代码表示) TaskHandle task; DAQmxCreateTask("", &task); DAQmxCreateAIVoltageChan(task, "Dev1/ai0", "", DAQmx_Val_Cfg_Default, -10.0, 10.0, DAQmx_Val_Volts, NULL); ``` 上述代码片段展示了如何初始化模拟输入电压信道,并将其绑定到特定设备上的某个AI端口[^2]。 #### 3. 设置采样率与时钟源 为了让系统能够持续不断地获取最新数据样本,在启动实际读取操作之前还需要进一步调整定时器设置。例如设定固定的频率或者利用外部触发信号作为同步依据: ```c++ // 定义采样速率及时长 float64 rate = 1000; // 单位Hz uInt64 sampsPerChan = 100; // 应用至当前活动的任务对象中去 DAQmxCfgSampClkTiming(task,"",rate,DAQmx_Val_Rising,sampsPerChan); ``` 此部分逻辑确保了每秒钟最多可获得多少次独立观测结果被记录下来供后续处理阶段调用[^3]。 #### 4. 启动循环读写过程 一旦前期准备工作全部就绪之后,则可以进入核心控制结构——即不断重复执行直至满足终止条件为止的一个无限while loop内部。在此期间每次迭代都会尝试从缓冲区提取一批新近到达的信息出来显示给最终用户查看或者是保存起来以便离线分析之用: ```vbnet While Not StopButton.Value Do Dim Data() As Double ' 执行一次批量式的多点数目的数值抓取动作' Call DAQmxReadAnalogF64(TaskHandle, SamplesToAcquire, Timeout, FillMode, Data(), ArraySize, ByRef ReadCount, ErrorStatus) ' 更新前面板图表控件的内容呈现形式 ' ChartControl.Plot(Data()) End While ``` 以上脚本实现了基本的功能需求框架;当然还可以根据实际情况增加更多高级特性比如异常检测报警提示等功能扩展选项等等。 #### 示例总结 综上所述,借助于National Instruments所提供的强大软件平台LabVIEW配合相应的硬件设施就可以轻松搭建起一套完整的工业级自动化解决方案用来解决诸如环境监控等领域内的常见难题啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值