《LabVIEW中队列的使用教学课件》由会员分享,可在线阅读,更多相关《LabVIEW中队列的使用教学课件(14页珍藏版)》请在金锄头文库上搜索。
1、队列的使用队列的使用一一 队列操作函数介绍队列操作函数介绍l队列操作函数用于创建在同一程序框图的不同部分间或不同VI间进行数据通信的队列,队列操作函数可缓冲数据。l选板对象说明选板对象说明l队列最前端插入元素在队列前端添加元素。l获取队列引用返回队列的引用。l获取队列状态返回队列的当前状态信息(例如,当前队列中的元素个数)。l清空队列清除队列中的所有元素并通过数组返回元素。l释放队列引用释放队列引用。l有损耗元素入队列在队列中添加元素。如队列已满,函数将通过删除队列前端的元素使新元素入队。不同于元素入队列函数,该函数可立即执行元素入队操作。通过获取队列函数可设置队列的最大尺寸。l预览队列元素返
2、回队列前端的元素且不删除该元素。l元素出队列将元素从队列前端删除并返回该元素。l元素入队列在队列后端添加元素。二二 队列操作函数细部说明队列操作函数细部说明1 获取队列引用 队列最大值队列最大值是队列要保持的元素的最大数量。 名称名称包含要获取或创建的队列的名称。 元素数据类型元素数据类型是需要队列包含的数据类型。 该输入端可连线任意数据类型。 如未找到是否创建?如未找到是否创建?指定名称名称指定的队列不存在时,是否创建新的队列。 错误输入(无错误)错误输入(无错误)表明节点运行前发生的错误。 队列输出队列输出是对已有队列或函数创建的新队列的引用。 新建?新建?函数创建新的队列时,值为TRUE
3、。 错误输出错误输出包含错误信息。2 元素入队列 在队列后端添加元素。 队列队列是队列引用。 元素元素是添加至队列末尾的元素。 数据类型可匹配队列队列的子类型。 超时毫秒超时毫秒表明队列满时函数等待队列中可用空间的时间,以毫秒为单位。 , 超时?超时?输出的值为TRUE。 错误输入(无错误)错误输入(无错误)表明节点运行前发生的错误。 队列输出队列输出是对未改动队列的引用。 超时?超时?如函数超时并且队列中没有可用空间或出现错误,则值为TRUE。 错误输出错误输出包含错误信息。3 预览队列元素 返回队列前端的元素且不删除该元素。 队列队列是队列引用。 超时毫秒超时毫秒表明当队列为空时,函数等待
4、队 列中可用元素的时间,以毫秒为单位。 超时?超时?的值为TRUE。 错误输入(无错误)错误输入(无错误)表明节点运行前发生的错误。 队列输出队列输出是对未改动队列的引用。 元素元素是队列前部的元素。 数据类型可匹配队列队列的子类型。 超时?超时?如函数等待超时而队列中仍然没有出现可用元素或出现错误。 错误输出错误输出包含错误信息。4获取队列状态返回队列的当前状态信息(例如,当前队列中的元素个数)。 队列队列是队列引用。 返回元素?返回元素?表明是否返回队列中的元素。 错误输入(无错误)错误输入(无错误)表明节点运行前发生的错误。 队列最大值队列最大值是队列能包含的队列名称队列名称是队列的名称
5、。 队列输出队列输出是对未改动队列的引用。 待处理删除数量待处理删除数量是“元素出队列”或“预览队列元素”函数当前等待从队列中删除的元素。 待处理插入数量待处理插入数量是当前等待将元素插入队列的函数的数目。 错误输出错误输出包含错误信息。 队列中元素数量队列中元素数量返回当前队列中元素的数目。 元素元素返回当前队列中的所有元素,但并不从队列中删除。 返回元素?返回元素?的值为FALSE,数组将为空。 5 释放队列引用 队列队列是队列引用。 强制销毁?强制销毁?表明是否需要销毁队列。 销毁队列将使所有指向队列的引用无效。 错误输入错误输入是节点运行前发生的错误。 队列名称队列名称是队列的名称。
6、剩余元素剩余元素该数组由函数释放队列前队列中包含的元素组成。 数组中的第一个元素是队列前部的元素,最后一个元素是队列后部的元素。数据类型可匹配队列队列的子类型。 错误输出错误输出包含错误信息。该输出提供标准错误输出。 6 有损耗元素入队列在队列中添加元素。如队列已满,函数将通过删除队列前端的元素使新元素入队。不同于元素入队列函数,该函数可立即执行元素入队操作。通过获取队列函数可设置队列的最大尺寸。 队列队列是队列引用。 元素元素是添加至队列末尾的元素。 数据类型可匹配队列队列的子类型。 错误输入(无错误)错误输入(无错误)表明节点运行前发生的错误。该输入提供标准错误输入。 队列输出队列输出是对
7、已有队列的引用。 溢出元素溢出元素是队列已满时LabVIEW从队列前端删除的元素。 溢出?溢出?如队列已满且LabVIEW通过删除元素获得该空闲位置,则值为TRUE。如队列存在空闲位置且元素已插入队列,则溢溢出?出?的值为FALSE。 错误输出错误输出包含错误信息。该输出提供标准错误输出。 7 队列最前端插入元素 队列队列是队列引用。 通过获取队列引用函数获取队列引用。 元素元素是要加入队列前部的元素。 数据类型可匹配队列队列的子类型。 超时毫秒超时毫秒表明队列满时函数等待队列中可用空间的时间,以毫秒为单位。 默认为1,即永不超时。错误输入(无错误)错误输入(无错误)表明节点运行前发生的错误。
8、该输入提供标准错误输入。 队列输出队列输出是对未改动队列的引用。 超时?超时?如函数超时并且队列中没有可用空间或出现错误,则值为TRUE。 错误输出错误输出包含错误信息。该输出提供标准错误输出。 8 元素出队列 队列队列是队列引用。 通过获取队列引用函数获取队列引用。 超时毫秒超时毫秒表明当队列为空时,函数等待队列中可用元素的时间,以毫秒为单位。 默认为1,即永不超时。错误输入(无错误)错误输入(无错误)表明节点运行前发生的错误。该输入提供标准错误输入。 队列输出队列输出是对未改动队列的引用。 元素元素是队列前部的元素。 数据类型可匹配队列队列的子类型。 超时?超时?如函数等待超时而队列中仍然没有出现可用元素或出现错误,参数值为TRUE。 错误输出错误输出包含错误信息。该输出提供标准错误输出。9 清空队列 队列队列是队列引用。 通过获取队列引用函数获取队列引用。 错误输入(无错误)错误输入(无错误)表明节点运行前发生的错误。该输入提供标准错误输入。 队列输出队列输出是对未改动队列的引用。 剩余元素剩余元素该数组包含从队列中删除的元素。 数组中的第一个元素是队列前部的元素,最后一个元素是队列后部的元素。数据类型可匹配队队列列的子类型。 错误输出错误输出包含错误信息。该输出提供标准错误输出。 三三 课堂练习课堂练习123课后作业课后作业