GenICam标准(六)

news2024/11/24 17:33:02

在这里插入图片描述

系列文章目录


GenICam标准(一)
GenICam标准(二)
GenICam标准(三)
GenICam标准(四)
GenICam标准(五)
GenICam标准(六)


文章目录

  • 系列文章目录
  • 9.可用的接口
    • 9.1.IInteger 接口
    • 9.2.IFloat 接口
    • 9.3.IString 接口
    • 9.4.IEnumeration 接口
    • 9.5.ICommand 接口
    • 9.6.IBoolean 接口
    • 9.7.IRegister 接口
    • 9.8.ICategory 接口
    • 9.9.IPort 接口
    • 9.10.ISelector 接口
  • 10.标准属性列表
  • 参考


9.可用的接口

    本章用伪代码列出在 2.3 章介绍过的最重要的接口。对每个接口,实际的实现可以提供更多的方法,例如,除了 SetValue(value) 方法,还可以用直接映射到 SetValue() 的方式来实现 operator=(value) 方法。而且,实际的变量类型也可以不一样,例如,相对于伪代码中的类型 string ,实际的实现可以是 CString ,std::string 或其它的类型。

    在第 2.8 章可以找到更完整的解释。

9.1.IInteger 接口

  • int64 GetValue() —— 返回值

  • void SetValue( int64 ) —— 设定值

  • int64 GetMin() —— 返回最小值

  • int64 GetMax() —— 返回最大值

  • int64 GetInc() —— 返回 increment

  • ERepresentation GetRepresentation() —— 返回枚举型一样的数据

9.2.IFloat 接口

  • double GetValue() —— 返回值

  • void SetValue( double ) —— 设定值

  • double GetMin() —— 返回最小值

  • double GetMax() —— 返回最大值

  • ERepresentation GetRepresentation() —— 返回枚举型一样的数据

  • string GetUnit() —— 返回单位

9.3.IString 接口

  • string GetValue() —— 返回值

  • void SetValue( string ) —— 设定值

  • int64 GetMaxLenght() —— 返回字符串的最大长度

9.4.IEnumeration 接口

  • string GetStringValue() —— 把枚举型当做字符串返回

  • void SetStringValue( string ) —— 把枚举型当做字符串设置

  • int64 GetIntValue() —— 返回枚举数据相对应的索引值

  • void SetIntValue( int64 ) —— 设置枚举数据相对应的索引值

  • EnumEntryList GetEntries() —— 返回一个指向枚举型的 EnumEntry 节点的指针的列表

9.5.ICommand 接口

  • void Execute() —— 执行这个命令

  • boolean IsDone() —— 如果命令已经执行,返回 true;还在执行,返回 false

9.6.IBoolean 接口

  • boolean GetValue() —— 返回值

  • void SetValue( boolean ) —— 设定值

9.7.IRegister 接口

  • void Get( uint8 *pBuffer, int64 Length ) —— 取得寄存器的内容,放入缓冲区

  • void Set( uint8 *pBuffer, int64 Length ) —— 从缓冲区取出数据,设置寄存器内

  • int64 GetAddress() —— 取得寄存器的地址

  • int64 GetLength() —— 取得寄存器的长度,单位字节

9.8.ICategory 接口

  • NodeList GetFeatures() —— 返回一个指向属性节点的指针的列表

9.9.IPort 接口

  • void Read( uint8 *pBuffer, int64 Address, int64 Length ) —— 从设备上读一组字节,读的位置是 [Address, Address+Length]

  • void Write( uint8 *pBuffer, int64 Address, int64 Length ) —— 写一组字节到设备上,写的位置是 [Address, Address+Length]

9.10.ISelector 接口

  • boolean IsSelector() —— 说明节点是否是一个选择器

  • NodeList GetSelectedFeatures() —— 返回一个指针的列表,指针指向由当前节点选择的属性节点

10.标准属性列表

    GenApi 允许你根据名称、接口类型和含义,来定义抽象属性,并让它们为统一的 API 和 GUI 所接受。但是,GenApi 不为某种特定的设备,例如相机,提供定义好的属性。这些标准属性列表是分开提供的。不过,GenApi 通过 NameSpace 和 StandardNameSpace 属性的方式支持这些列表。(参见 2.8.1)。

    虽然创建标准属性列表的组织的工作并没有受到多少限制,GenApi 本身定义了一些属性,这些属性必须在每个标准属性列表中提供:

接口名称含义
ICategoryRoot属性树的root
IPortDevice设备的默认端口
IBooleanTLParamsLockedImplements a flag served by the transport layer indication that it is set up for streaming.

参考

GenIcam标准(一)
GenIcam标准(二)
GenIcam标准(三)
GenIcam标准(四)
GenIcam标准(五)
GenIcam标准(六)

GenIcam标准介绍


GenIcam标准(一)
GenIcam标准(二)
GenIcam标准(三)
GenIcam标准(四)
GenIcam标准(五)
GenIcam标准(六)

   
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1826770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

剃头师傅不担心AI大模型 到底谁该担心?

到底学什么,不会被AI替代? 我家附近有一家美容店,已经开了20多年,店里的一位伙计硬是靠着自己的坚持从学徒熬成了门店的合伙人,所以现在去理发时,我都叫他“周董”。 这天,我问他,…

swiftui中使用icon图标时,让中间部分不透明显示

在使用了Image(systemName: "plus.circle.fill")这个视图组件后,发现中间的加号竟然是透明的,但是我们想要的是不让它透明,该怎么做呢? 最简单的方式就是给这个图片设置一个白色的背景是不是就好了?我们可以…

记一次全设备通杀未授权RCE的挖掘经历

想来上一次挖洞还在一年前的大一下,然后就一直在忙活写论文,感觉挺枯燥的(可能是自己不太适合弄学术吧QAQ),所以年初1~2月的时候,有空的时候就又会挖一挖国内外各大知名厂商的设备,拿了几份思科…

超好用的几个提升知识储备的网站-搜嗖工具箱

和图书 https://www.hetushu.com/ 一个好用的免费看小说网站。和图书是一个提供各种热门电子书,书籍,小说免费在线阅读的网站,涵盖网游、玄幻、穿越、科幻、仙侠、都市、武侠、历史、竞技、军事灵异等多个种类的小说。在这个网站看小说最大的感触简单干净&#xff…

VMware软件的安装与安装Win10系统

上一篇写了(虚拟机)VMware软件的安装及Ubuntu系统安装,这次续上部分,安装完Ubuntu系统后,又安装了win10,也记录一下。 事前准备好win10镜像文件,可在微软官网下载 入口地址:软件下…

C++ 19 之 封装

c19封装.cpp #include <iostream> #include <string.h> using namespace std;// 封装&#xff1a;将行为和属性作为一个整体来表现生活中的事物// 人&#xff1a; 行为&#xff1a; 吃饭 属性&#xff1a; 姓名、年龄 struct person {char name[20];int age;…

每日5题Day25 - LeetCode 121 - 125

每一步向前都是向自己的梦想更近一步&#xff0c;坚持不懈&#xff0c;勇往直前&#xff01; 第一题&#xff1a;121. 买卖股票的最佳时机 - 力扣&#xff08;LeetCode&#xff09; class Solution {public int maxProfit(int[] prices) {if(prices.length 1){return 0;}//dp…

log4j漏洞学习

log4j漏洞学习 总结基础知识属性占位符之Interpolator&#xff08;插值器&#xff09;模式布局日志级别 Jndi RCE CVE-2021-44228环境搭建漏洞复现代码分析日志记录/触发点消息格式化 Lookup 处理JNDI 查询触发条件敏感数据带外漏洞修复MessagePatternConverter类JndiManager#l…

服务器远程桌面经常连接不上,造成远程桌面连接不上的原因都有哪些

服务器远程桌面连接不稳定或经常连接不上是一个较为常见的技术问题&#xff0c;其可能的原因涉及多个层面&#xff0c;包括网络设置、服务器配置、系统安全等方面。下面将详细探讨一些可能造成远程桌面连接问题的主要原因&#xff1a; 首先&#xff0c;网络连接不稳定是导致远…

【Qt 学习笔记】Qt窗口 | 标准对话框 | 颜色对话框QColorDialog

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt窗口 | 标准对话框 | 颜色对话框QColorDialog 文章编号&#xff1a;…

带侧边栏布局:带导航的网页

目录 任务描述 相关知识 HTML(HyperText Markup Language) CSS&#xff08;Cascading Style Sheets&#xff09;&#xff1a; 编程要求 任务描述 在本关中&#xff0c;你的任务是创建一个带侧边栏和导航的网页布局。这种布局通常用于网站或应用程序&#xff0c;其中侧边栏…

企业网站建设方案

企业网站建设方案是企业推广和宣传的重要工具&#xff0c;可以帮助企业树立良好的形象&#xff0c;吸引更多的客户和合作伙伴。一个好的企业网站应该具备用户友好的界面设计、快速的加载速度、完善的信息分类和搜索功能、优质的内容和多样化的互动体验。下面将从以下几个方面介…

适合加密货币交易者的免费指标

本文介绍了7种用于分析加密货币市场的免费技术指标&#xff0c;帮助交易者和投资者提升交易技巧和盈利能力。原文: Best 7 Free Trading Indicators for Every Cryptocurrency Trader Austin Distel Unsplash 大家好&#xff01;无论是加密货币市场的交易者还是投资者&#xff…

基于springboot实现交通管理在线服务系统项目【项目源码+论文说明】

基于springboot实现交通管理在线服务系统演示 摘要 传统办法管理信息首先需要花费的时间比较多&#xff0c;其次数据出错率比较高&#xff0c;而且对错误的数据进行更改也比较困难&#xff0c;最后&#xff0c;检索数据费事费力。因此&#xff0c;在计算机上安装交通管理在线服…

【设计模式深度剖析】【6】【行为型】【中介者模式】

&#x1f448;️上一篇:迭代器模式 | 下一篇:观察者模式&#x1f449;️ 设计模式-专栏&#x1f448;️ 文章目录 中介者模式定义英文原文直译如何理解&#xff1f; 中介者模式的角色1. 中介者&#xff08;Mediator&#xff09;2. 具体中介者&#xff08;ConcreteMediato…

最新2024FL Studio21中文激活注册码获取方法步骤教程!

在音乐创作领域&#xff0c;FL Studio21无疑是一款强大的工具。然而&#xff0c;对于许多初学者来说&#xff0c;如何正确注册和激活FL Studio21成了一个难题。今天&#xff0c;我们就来为大家详细解答这个问题。 我们需要在FL Studio21的官方网站上购买正版软件。 在购买过程…

SpringBoot+Maven笔记

文章目录 1、启动类2、mapper 接口3、控制类4、补充&#xff1a;返回数据时的封装5、补充a、mybatisplus 1、启动类 在启动类上加入MapperScan扫描自己所写的mapper接口 package com.example.bilili_springboot_study;import org.mybatis.spring.annotation.MapperScan; impo…

OpenGL3.3_C++_Windows(10)

最终演示 ​ demo演示 Assimp模型渲染 模型导入库Assimp&#xff1a;导入很多种不同的模型文件格式&#xff0c;加载至Assimp的通用数据结构&#xff08;树形&#xff09;中&#xff0c;不论导入的是什么种类的文件格式&#xff0c;用同一种方式访问我们需要的数据。 Assimp库…

计算机网络(8) Finite State Machines(有限状态机)

一.建立连接&#xff08;三次握手&#xff09; 建立连接过程中的状态转换如下&#xff1a; 客户端&#xff1a; 发送SYN CLOSED >>>>>>>>>>>>>>SYN SENT(第一次握手) 接收SYNACK发送ACK …

2779. 数组的最大美丽值

简单翻译一下题目意思&#xff1a; 对于每个 nums[i] 都可以被替换成 [nums[i]-k, nums[i]k] 区间中的任何数&#xff0c;区间左右是闭的。在每个数字可以替换的前提下&#xff0c;返回数组中最多的重复数字的数量。 第一想法是用一个哈希表&#xff0c;Key 是可以被替换的数…