DAQ的输出缓冲区的大小是由写入的样本数决定的,一般为样点数的2倍左右。
所以能及时的响应波形信号改变。不会产生巨大的延迟。若将输出缓冲区的大小设置的很大,那么就会在改变波形参数的时候产生巨大的延迟。因为存进缓冲区的数据必须逐一的输出。而缓冲区合适的时候,会不时的丢弃一部分数据,而随时的相应新的波形。
就像这个例子
当我把输出缓存区设置成很大(10000)时,我在程序中改变波形属性,就会等很长很长时间才能输出相应的波形。原因是我每隔100ms就会忘缓存中写数据,在这之前写了非常多的数据保存在缓存中(还没来得及生成),所以需要延迟很多时间才能生成。
所以说 要注意 匹配好 多次写入VI的数据数量,以及刷新时间 等等!!!
多谢谢多测试,慢慢精通。
而输入缓冲区的大小则是由采样速度决定的。具体的可以参见lavview的帮助。橙色部分显示。
如何确定缓冲区大小?
输入任务
如采样模式为有限采样(定时函数/VI上的采样模式设置为有限采样),NI-DAQmx将划分出一块缓冲区,大小与每通道采样数属性相等。例如,指定每通道采样数为1000,应用程序使用两条通道,则缓冲区大小为2000个采样的大小。因此,缓冲区的大小足够存放要采集的所有样本。
如采样模式为连续采样(定时函数/VI上的采样模式设置为连续采样),NI-DAQmx将划分出一块缓冲区,大小与每通道采样数属性相等,除非缓冲区大小的值比小表所列的值更小。如每通道采样数属性的值小于下表所列的值,NI-DAQmx将使用下表中的值。
注: 因为性能原因,连续采集的默认缓冲区大小与启用数据记录时所需缓冲区的大小可能有细微差别。 |
通过调用输入缓冲配置函数/VI可重写默认缓冲区大小。
当定时函数/VI的采样模式设置为硬件定时单点采集时,NI-DAQmx不会创建缓冲区。
输出任务
开始一次新的生成之前需要执行写入操作的数据决定缓冲区的大小。第一次调用“写入”函数/VI的“多采样”实例时会创建一个缓冲区并确定其大小。
也可使用输出缓冲区函数/VI创建一个输出缓冲区。必须在写入数据之前使用该VI。
定时函数/VI的每通道采样数不决定输出缓冲区的大小。反之,它是要生成的采样的总和。如缓冲区大小是n,将每通道采样数设置为3×n,将缓冲区的数据设置为正好3倍。如要生成整一倍的数据,将每通道采样数设置为n。
当定时函数/VI的采样模式设置为硬件定时单点采集时,NI-DAQmx不会创建缓冲区。
关键字:labview DAQ 输出缓冲区
引用地址:
关于labview的DAQ输出缓冲区
推荐阅读最新更新时间:2024-03-30 23:04
基于LabWIEW数控机床远程测控系统的网络通信关键技术研究
基于Internet组建数控机床网络测控系统目前主要有两种基本的模式:C/S和B/S模式。两种通信模式各有自己的优缺点,本章将对两种结构进行详细的比较。同时在LabVIEW环境下实现网络通信的也有多种方式,在本章中会做一一比较。数据的存储与访问也是实现远程测控系统的关键,在本章最后会进行 Web数据库的设计和LabVIEW平台下实现远程数据库的访问技术方面的分析与研究。 4.1 B/S结构与C/S结构的比较 本文提出的基于Internet组建网络化测控系统目前主要有两种基本的模式:C/S和B/S模式,性能和功能场合上各有自己的优缺点,现做如下分析对比。 (1)C/S模式:(客户/服务器模式) C/S模式模型
[测试测量]
Labview问题集锦
1、Labview如何实现由一个事件引发其他三个事件的顺序发生,且这三次事件间的时间间 隔为50ms? A:可以引用状态机来设计程序,将触发事件作为状态机的状态控制参数,后面发生的三个 事件依次作为状态机的三个顺序状态,设置状态切换时间间隔为500ms. 2、labview在主程序通过局部变量不能实时看子vi的参数 A:通过局部变量只能得到子vi运行完之后的结果。可以用control reference 方式,在子 vi加一个属性节点引出一个reference。 主程序里把需要显示的控件创建一个reference连到子vi的reference输入端口。另外也可 以用vi server方式实现。 3、如何在一个graph或char
[测试测量]
labview的深入探索----OPC系列之基本概念
OPC自从1994年制定标准,迄今已经10多年了,越来越多设备制造商和仪器制造商都开始支持OPC了,下面以NI 的OPC 服务器为例,介绍以下OPC的基本概念和使用方法。 NI的OPC SERVER是WINDOWS 32位应用程序,它为PC用户提供了访问外部设备数据和信息的通道或者说手段,通过OPC,设备变成了PC网络的一个成员。 OPC的概念 OPC是OLE FOR PROCES CONTROL的英文缩写,直译是OLE用于过程控制,OLE是WINDOWS的一个基本概念,是对象嵌入链接的缩写,过程控制实际是工业自动化控制的概念,目前,PLC技术和NC技术、CAD CAM技术以及工业控制总线已经成了工业自动化控制的核心,因此可以
[测试测量]
AR头盔黑马再现,Daqri是什么鬼样
微软黑科技 AR 眼镜 HoloLens 仍然在研发中,越来越多的配套应用将纷至沓来。虽然HoloLens在增强现实领域有着明显的优势,但这并不意味着没有产品与之竞争。此前同为AR眼镜的Meta2已经亮相,现在又有一款工业级AR头盔Daqri来踢馆,科幻效果和实用性都很赞。 和HoloLens类似,Daqri也是独立设备,无需电脑等设备支持。这款头盔搭载了Intel酷睿M处理器,机身前后都有IntelRealSense实感深度传感器和热成像相机。该AR头盔用于工厂、车间、户外、实验室等技术作业环境,可为操作者提供强大的技术支持和专业参考,即便是经验不太丰富的人员也可以按照Daqri的提示完成任务。
Daqri机身电池续航能力强
[嵌入式]
LABVIEW之文件I/O操作-----文本文件操作
一、文件I/O 概述: (1)文本文件 (2)电子表格文件 (3)二进制文件 (4)数据记录文件 (5)波形文件 二、文件操作 (1)打开/创建一个文件; (2)读写文件; (3)关闭文件; (4)文件的移动/重命名; (5)修改文件属性。 三、文本的读写 1.创建文件夹 如图:在D:\ 下面建立一个日期文名字的文件夹D:\2016-3-27 2.如下图:生成了一个新的文件进行了写文本操作,和关闭文件。 可以在路径中生成一个新的文本。 总结:第一个图可以用来创建新文件的,当文件夹存在会产生错误。 第二个图生成的路径下创建文件,会提示文件路径格式错误,错误原因可能是64位系统的原因。 综上:两个
[测试测量]
LabVIEW图像采集相关(一)
单次采集图像时,常用Snap.vi来编程。,如果我们连续采集的话,就会想到如下的模式。 snap 但是上图中的模式,采集图像比较慢,因为Snap.vi都包含了初始化和关闭等环节,最快的情况下也得需要120ms。NI为了解决这种问题,添加了Grab.vi来实现连续采集。程序框图如下: grab 这种情况下一帧数据大约需要40ms。 然而,在高速图像采集的应用中,我们会发现上一种模式也会存在一定的问题,即当图像采集速度非常高时,处理程序还来不及处理当前的图像,图像缓冲区里面的数据已经被新的图像数据所覆盖了。 为了解决采集缓冲区不足的问题,我们可以增加图像采集缓冲区。 NI-IMAQ提供了两种多缓冲区的方式
[测试测量]
使用图形化的开发环境——LabView开发嵌入式系统
传统设计模式所应对的挑战 嵌入式系统正在渗入现代社会的各个方面,广泛地应用于航空航天、通信设备、消费电子、工业控制、汽车、船舶等领域,据统计,在美国平均每个中产阶级家庭要使用40~50个嵌入式系统。巨大的市场需求推动了嵌入式系统向更高的技术水平发展。设计师们一方面采用性能更强大的嵌入式处理器如32位、64位RISC芯片取代传统的8位、16位微处理器;另一方面嵌入式系统也由单处理器单操作系统的传统结构向混合型Multi-core系统发展,通过采用多个处理器和OS提高系统并行度来提高系统运行效能,并且设计师们往往同时采用MPU、DSP和FPGA等多种可编程器件来增强处理能力,满足应用功能的升级。 嵌入式系统复杂性的不断增加给设计师
[嵌入式]