文档章节

Ring

且戰且學仙
 且戰且學仙
发布于 2014/11/26 12:35
字数 304
阅读 9
收藏 0

Table of Contents

  1. Description

  2. Common Applications

  3. What To Expect

1. Description

A ring is a continuous, high-speed acquisition to multiple buffers in memory.

Basic steps in performing a ring acquisition are as follows:

  • Initialize the interface

  • Select and allocate the number of buffers necessary to ensure that no frames will be lost under the worst case of processing and operating system delays

  • Create an acquisition loop in which one of the buffers is locked out of the acquisition and made available for processing

  • Perform the processing and/or display on the locked-out buffer; release the buffer and lock out the next frame's buffer

  • Close the image acquisition session and free the memory allocated during the acquisition


Grab vs. Ring Acquisitions
A grab acquisition before NI-IMAQ 3.0 used a single acquisition buffer to store acquired images, while a ring typically used multiple buffers in a circular acquisition scheme. With NI-IMAQ 3.0 and later, a grab is now implemented as a 2 buffer ring. The grab requires the acquisition buffer to be copied for subsequent processing, in order to allow the acquisition to continue while the processing is being done. Since a ring has multiple buffers, the processing can be done in place in the acquisition buffer, eliminating the need for copying.

Prior to NI-IMAQ 3.0, a grab acquisition could result in "split" frames, where a single output image contained information from adjacent frames. NI-IMAQ 3.0 and later remove this problem because the grab is implemented as a 2 buffer ring.

Back to Top

2. Common Applications


The ring acquisition is appropriate for continuous high-speed applications which require processing on every image.

Back to Top

3. What To Expect


A continuous display of processed images
Related Links:
Ring Acquisitions
Multi-Camera Acquisition
NI-IMAQ Driver


© 著作权归作者所有

共有 人打赏支持
且戰且學仙
粉丝 0
博文 5
码字总数 2886
作品 0
海淀
程序员
私信 提问
Ntop性能提升方案

Ntop性能提升方案 Ntop是一款Linux下常见的开源监控软件,它可以监测的数据包括:网络流量、使用协议、系统负载、端口情况、数据包发送时间等。正常情况下它工作的时候就像一部被动声纳,默默...

李晨光
2016/06/28
0
0
SwiftStack-Swift容量管理-平滑添加/删除存储

SwiftStack在OpenStack Swift基础上开发的一种产品,当然公司的名称也同样为SwiftStack。 博客:http://swiftstack.com/blog/ SwiftStack里面有篇文章比较好的是Swift Capacity Management 即...

icheer
2014/01/24
0
0
golang中container/ring包用法

ring包实现了环形链表的操作。 type Ring //Ring类型代表环形链表的一个元素,同时也代表链表本身。环形链表没有头尾;指向环形链表任一元素的指针都可以作为整个环形链表看待。Ring零值是具...

ethantonylam
2016/05/20
57
0
约瑟夫问题、循环链表、双向链表?

约瑟夫问题、循环链表、双向链表?

datacube
2016/07/29
5
0
openstack-kilo,glance使用swift 作为后端存储

已用RDO安装好openstack 扩展swift的存储空间 rdo安装的swift存储的地方为2G左右/srv/node/swiftloopback ,太小需扩大 本实验环境,swift节点可以将某个磁盘再分个区使用,如下: 配置swift...

muyuluo
2017/09/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

腾讯面试:一条SQL语句执行得很慢的原因有哪些?

说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实...

java菜分享
15分钟前
1
0
Java 基本功 之 CAS

本文首发于个人公众号《andyqian》, 期待你的关注! 前言 在Java并发编程中,我们经常使用锁对竞争资源予以并发控制,以解决资源竞争的问题。但无论是使用 Lock 还是 Synchronized,随着锁机...

andyqian
19分钟前
2
0
信号量与条件变量的区别

注意信号量与条件变量的区别 信号量内容可见:http://www.cnblogs.com/charlesblc/p/6142868.html 信号量、共享内存,以及消息队列等System V IPC三剑客主要关注进程间通信; 而条件变量、互...

shzwork
30分钟前
0
0
在VirtualBox 6.0中安装fedora 30

操作系统安装完毕后首先进行更新。 sudo dnf update 重启虚拟机后,安装VirtualBox依赖的软件包。 sudo dnf install kernel-headers kernel-devel dkms gcc 最后,安装“增强功能”。...

gugudu
38分钟前
0
0
861. Score After Flipping Matrix

为了获得最大值,我们必须保证每一行列下标小的1尽可能的多(最高位的1尽可能多)。 首先,考虑我们可以进行的操作有 翻转列,进行列操作 翻转行,进行行操作 通过行操作 我们总是可以使得第...

reter
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部