GenIcam标准(六)
2.9.可用的接口
本章用伪代码列出在2.3章介绍过的最重要的接口。对每个接口,实际的实现可以提供更多的方法,例如,除了SetValue(value)方法,还可以用直接映射到SetValue()的方式来实现operator=(value)方法。而且,实际的变量类型也可以不一样,例如,相对于伪代码中的类型string,实际的实现可以是Cstring,std::string或其它的类型。
在第2.8章可以找到更完整的解释。
2.9.1.IInteger接口
l int64 GetValue() – 返回值
l void SetValue( int64 ) – 设定值
l int64 GetMin() – 返回最小值
l int64 GetMax() – 返回最大值
l int64 GetInc() – 返回increment
l ERepresentation GetRepresentation() – 返回枚举型一样的数据
2.9.2.IFloat接口
l double GetValue() – 返回值
l void SetValue( double ) –设定值
l double GetMin() –返回最小值
l double GetMax() –返回最大值
l ERepresentation GetRepresentation() –返回枚举型一样的数据
l string GetUnit() – 返回单位
2.9.3.IString接口
l string GetValue() –返回值
l void SetValue( string ) –设定值
l int64 GetMaxLenght() – 返回字符串的最大长度
2.9.4.IEnumeration接口
l string GetStringValue() – 把枚举型当做字符串返回
l void SetStringValue( string ) –把枚举型当做字符串设置
l int64 GetIntValue() – 返回枚举数据相对应的索引值
l void SetIntValue( int64 ) –设置枚举数据相对应的索引值
l EnumEntryList GetEntries() – 返回一个指向枚举型的EnumEntry节点的指针的列表
2.9.5.ICommand接口
l void Execute() – 执行这个命令
l boolean IsDone() – 如果命令已经执行,返回true;还在执行,返回false
2.9.6.IBoolean接口
l boolean GetValue() – 返回值
l void SetValue( boolean ) –设定值
2.9.7.IRegister接口
l void Get( uint8 *pBuffer, int64 Length ) – 取得寄存器的内容,放入缓冲区
l void Set( uint8 *pBuffer, int64 Length ) – 从缓冲区取出数据,设置寄存器内
l int64 GetAddress() – 取得寄存器的地址
l int64 GetLength() – 取得寄存器的长度,单位字节
2.9.8.ICategory接口
l NodeList GetFeatures() – 返回一个指向属性节点的指针的列表
2.9.9.IPort接口
l void Read( uint8 *pBuffer, int64 Address, int64 Length ) – 从设备上读一组字节,读的位置是 [Address, Address+Length]
l void Write( uint8 *pBuffer, int64 Address, int64 Length ) – 写一组字节到设备上,写的位置是 [Address, Address+Length]
2.9.10.ISelector接口
l boolean IsSelector() – 说明节点是否是一个选择器
l NodeList GetSelectedFeatures() – 返回一个指针的列表,指针指向由当前节点选择的属性节点
2.10.标准属性列表
GenApi允许你根据名称、接口类型和含义,来定义抽象属性,并让它们为统一的API和GUI所接受。但是,GenApi不为某种特定的设备,例如相机,提供定义好的属性。这些标准属性列表是分开提供的。不过,GenApi通过NameSpace和StandardNameSpace属性的方式支持这些列表。(参见2.8.1)。
虽然创建标准属性列表的组织的工作并没有受到多少限制,GenApi本身定义了一些属性,这些属性必须在每个标准属性列表钟提供:
|
接口 |
名称 |
含义 |
|
ICategory |
Root |
属性树的root |
|
IPort |
Device |
设备的默认端口 |
|
IBoolean |
TLParamsLocked |
Implements a flag served by the transport layer indication that it is set up for streaming. |
GenIcam标准(六)的更多相关文章
- GenIcam标准(四)
2.8.可用的节点类型 本章对每个可用的节点类型提供一个概要的描述,包括其功能.用途以及最关心的参数.另外,对于每个节点在GenICam标准的XML格式文件中的layout,会有一个正式的说明.这个格 ...
- GenIcam标准(二)
2 GenApi模块 – 配置相机 2.1. 简介 GenApi模块解决如何去配置相机的问题.主要的思路是,让相机生产厂商为他们的相机提供机器可以识别的产品说明.这些相机描述文件(camera ...
- GenIcam标准(一)
1.概述 如今的数码摄相机包含了很多的功能,而不仅仅是采集图像.对于机器视觉相机来说,处理图像并把结果附加到图像数据流上,控制附加的硬件,代替应用程序作实时的处理等都是很平常的事情.这也导致了相机的编 ...
- GenIcam标准(三)
2.6. 缓存 如果某个实现对每个写操作支持范围.实现和可用状态的检查,通常会触发一系列对相机的读操作.大多数用于有效性检查的数值很少或不会发生变化,所以可以放入缓存.相机描述文件包含所有必需的定义以 ...
- GenIcam标准介绍
GenICam TM的目标是为各种相机和设备提供通用编程接口.无论他们使用什么接口技术(GigE Vision,USB3 Vision,CoaXPress,Camera Link HS,Camera ...
- GenIcam标准(五)
2.8.10.Enumeration, EnumEntry Enumeration节点把一个名称(name)映射到一个索引值(index value),并实现Ienumeration接口.Enumer ...
- GenIcam标准关键词整理
1.<?xml> 版本信息和编码方式 IntSwissKnife 需计算和判断的节点 MaskedIntReg 需查询的节点 2.<RegisterDescription> 寄 ...
- 机器视觉必知-GenICam相机通用接口标准
机器视觉必知-GenICam相机通用接口标准 GenICam(相机通用接口): 一种通用软件接口 通用相机接口标准 目前机器视觉行业所使用的相机几乎均以相同方式来进行配置,即:---通过在注册表中的读 ...
- Delphi编码规范
以下是在之前的公司与别人共同参与制定的Delphi开发规范(5年前了,那时用的还是Delphi7,部分规则可能有些过时,但不整理了,觉得有用的人,自己整理成适合自己的开发规范吧), 目 录一.序 ...
随机推荐
- inline元素和inline-block元素的4px空白间距解决方案
实在不想写了,要吐了,看到一篇讲的比较全的文章,直接粘链接了 inline元素和inline-block元素的4px空白间距解决方案 出自脚本之家
- 逮住一个bug
首先我们要找找自己有没有玩过论坛,如果玩过的话是不是一个discuz! x的论坛. 然后执行如下代码: location.href=((d=(await(await fetch("./hom ...
- ajax返回数据时,如何将javascript值(通常为对象或数组)转为json字符串
ajax获取值时,返回的数据为空时 alert后出现 [ ]; 用if语句判断时不为空,此时如何判断返回的数据是否为空.可将返回的值转化为json字符串. JSON.stringify() 方法用于将 ...
- Js jquery常用的身份证号码 邮箱电话等验证
刷了很多博客,https://www.cnblogs.com/hao-1234-1234/p/6636843.html 只有这个比较靠谱.
- ORACLE查询优化之is null和is not null优化
最近工作的时候遇到了比较大的数据查询,自己的sql在数据量小的时候没问题,在数据量达到300W的时候特别慢,只有自己优化sql了,以前没有优化过,所以记录下来自己的优化过程,本次是关于is null和 ...
- SpaceVim配置中遇到的问题
这是一个不断更新的随笔,若遇到SpaceVim配置问题时,会添加项 字体乱码(linux企鹅乱码,tabline图标乱码等) git clone https://github.com/powerlin ...
- [Vijos P1369]难解的问题
题目大意:给你一个序列,叫你求最长上升子序列长度,但必须包含第k项. 解题思路:我们把k左边的比a[k]大的数去掉,k右边的比k小的数去掉,就可以保证选到a[k]了(因为左边的数小于a[k],而a[k ...
- Python: Json串反序列化为自定义类对象
最近刚接触到python,就想到了如何反序列化json串.网上找了一下,大部分都是用json模块反序列化为python数据结构(字典和列表).如果对json模块不了解的参考菜鸟教程.然后我在此基础上将 ...
- XCL-Chart柱形图的期望线/分界线
周日在柱形图上加了两个小功能,当中之中的一个是加上了期望线/分界线,功能非常小,但我个人非常喜欢这个功能(好像之前也没看到别的图表库原生支持这个. ) 主要是加上这些小小的横线后,能非常明显的区分出数 ...
- java 经常使用測试框架
1. 经常使用单元化測试框架 junit4 , TestNG 能够通过注解 @Before @After @BeforeClass @AfterClass 分别作方法与类级的初始化与结束动作. tes ...