二次开发接口说明V3.0

合集下载

大恒图像水星二代(MERCURY2)USB3.0数字相机 应用说明书

大恒图像水星二代(MERCURY2)USB3.0数字相机 应用说明书

水星二代(MERCURY2)USB3.0数字相机应用说明书版本:V2.0.1发布日期:2023-07-28本手册中所提及的其它软硬件产品的商标与名称,都属于相应公司所有。

本手册的版权属于中国大恒(集团)有限公司北京图像视觉技术分公司所有。

未得到本公司的正式许可,任何组织或个人均不得以任何手段和形式对本手册内容进行复制或传播。

本手册的内容若有任何修改,恕不另行通知。

© 2023中国大恒(集团)有限公司北京图像视觉技术分公司版权所有网站:公司总机:************客户服务热线:400-999-7595销售信箱:************************支持信箱:**************************首先感谢您选用大恒图像产品,水星二代(MERCURY2)USB3.0接口数字相机是我公司最新推出的大靶面高分辨率工业数字相机,它具有高分辨率、高清晰度、低噪声等特点。

水星二代USB3.0相机包括标准版(MER2-U3(-L)系列)、Pro版(ME2P-U3系列)、Lite版(ME2L-U3(-L)系列)和Super版(ME2S-U3系列),相机采用了USB3.0标准接口,安装、使用方便。

适用于工业检测、医疗、科研、教育、安防等领域。

本手册详细介绍了水星二代USB3.0接口数字相机的应用。

1. 概述 (1)1.1. 系列概述 (1)1.2. 型号名称说明 (1)1.3. 遵循的标准 (1)1.4. 相关文档及软件下载 (1)2. 注意事项及认证声明 (2)2.1. 安全声明 (2)2.2. 使用注意事项 (2)2.3. EMI、ESD注意事项 (3)2.4. 使用环境注意事项 (3)2.5. 相机机械安装注意事项 (3)2.6. 认证声明 (3)3. 安装指南 (5)3.1. 主机端准备 (5)3.1.1. 用户软件组成 (5)3.1.2. 用户软件接口 (5)3.2. 相机供电 (6)3.2.1. MER2/ME2P/ME2L系列 (6)3.2.2. ME2S系列 (6)3.3. 相机驱动安装 (7)3.3.1. 系统要求 (7)3.3.2. 驱动安装 (7)3.4. 打开相机采集 (7)4. 性能参数 (8)4.1. 重要参数解释 (8)4.1.1. 关于光谱响应图 (8)4.2.1. MER2-041-436U3M/C(-L) (8)4.2.2. MER2-041-528U3M/C(-L) (9)4.2.3. MER2-135-150U3M/C(-L) (11)4.2.4. MER2-135-208U3M/C(-L) (12)4.2.5. MER2-160-227U3M/C(-L) (14)4.2.6. MER2-230-168U3M/C(-L) (15)4.2.7. MER2-231-41U3M/C(-L) (17)4.2.8. MER2-301-125U3M/C(-L) (18)4.2.9. MER2-302-56U3M/C(-L) (20)4.2.10. MER2-502-79U3M/C(-L) (21)4.2.11. MER2-502-79U3M POL (23)4.2.12. MER2-503-36U3M/C(-L) (24)4.2.13. MER2-503-36U3M POL (26)4.2.14. MER2-630-60U3M/C(-L/-W90) (27)4.2.15. MER2-1220-32U3M/C(-L/-W90) (29)4.2.16. MER2-2000-19U3M/C(-L/-W90) (30)4.3. ME2S-U3 系列 (32)4.3.1. ME2S-560-70U3M/C (32)4.3.2. ME2S-1260-28U3M/C (33)4.3.3. ME2S-1610-24U3M/C (35)4.3.4. ME2S-2020-19U3M/C (36)4.3.5. ME2S-2440-16U3M/C (38)4.4. ME2P-U3 系列 (39)4.4.1. ME2P-560-36U3M/C (39)4.4.2. ME2P-900-43U3M/C (41)4.4.3. ME2P-1230-23U3M/C (42)4.4.4. ME2P-1231-32U3M/C (44)4.4.5. ME2P-1840-21U3M/C (45)4.4.6. ME2P-2621-15U3M/C \ ME2P-2622-15U3M/C (47)4.4.7. ME2P-2621-15U3M NIR \ ME2P-2622-15U3M NIR (49)4.5. ME2L-U3(-L) 系列 (51)4.5.1. ME2L-161-61U3M/C(-L) (51)4.5.2. ME2L-203-76U3M/C(-L) (52)4.5.3. ME2L-204-76U3C(-L)-F02 (53)4.5.4. ME2L-505-36U3M/C(-L) (54)4.5.5. ME2L-830-22U3M/C(-L) (56)5. 机械尺寸 (58)5.1. 相机尺寸 (58)5.2. 光学接口 (61)6. 滤光片及镜头 (63)6.1. 滤光片规格参数及响应图 (63)6.2. 镜头选型参考 (64)6.2.1. HN-2M系列定焦镜头 (64)6.2.2. HN-5M 系列定焦镜头 (65)6.2.3. HN-6M 系列定焦镜头 (65)6.2.4. HN-20M 系列定焦镜头 (66)6.2.5. HN-P-6M 系列定焦镜头 (66)6.2.6. HN-P-10M 系列定焦镜头 (67)6.2.7. HN-P-20M 系列定焦镜头 (67)6.2.8. HN-P-25M 系列定焦镜头 (68)6.2.9. HN-P 系列8K~16K线扫镜头 (68)7. 电气接口 (69)7.1. LED灯状态 (69)7.1.1. MER2/ME2P/ME2L系列 (69)7.1.2. ME2S系列 (69)7.2. USB接口 (69)7.3. I/O接口 (70)7.3.1. I/O接口定义 (70)7.3.1.1. MER2/ME2P系列 (70)7.3.1.2. ME2L系列 (70)7.3.1.3. ME2S系列 (71)7.3.2. I/O电气特性 (71)7.3.2.1. Line0(光耦隔离输入)电路 (71)7.3.2.2. Line1(光耦隔离输出)电路 (74)7.3.2.3. Line2/3(双向)电路 (76)8. 功能定义 (83)8.1.1. 配置输入引脚 (83)8.1.2. 配置输出引脚 (84)8.1.3. 读取引脚状态 (89)8.2. 图像采集控制 (89)8.2.1. 开始采集/停止采集 (89)8.2.1.1. 开始采集 (89)8.2.1.2. 停止采集 (90)8.2.2. 采集模式 (91)8.2.3. 触发类型选择 (92)8.2.4. 触发模式切换 (93)8.2.5. 连续采集及其配置 (94)8.2.6. 突发采集功能 (95)8.2.7. 软触发采集及其配置 (96)8.2.8. 外触发采集及其配置 (96)8.2.9. 交叠曝光和非交叠曝光 (97)8.2.10. 设置曝光 (99)8.2.10.1. 设置曝光模式 (99)8.2.10.2. 设置Sensor曝光模式 (101)8.2.10.3. 设置曝光时间模式 (103)8.2.10.4. 设置曝光时间值 (104)8.2.11. 曝光延迟 (104)8.3. 基本属性设置 (106)8.3.1. 增益 (106)8.3.2. Sensor位深 (107)8.3.3. 像素格式 (107)8.3.4. ROI (112)8.3.5. 自动曝光和自动增益 (112)8.3.6. 测试图 (114)8.3.7. 参数组 (116)8.3.9. 时间戳 (118)8.3.10. Binning (118)8.3.11. 像素抽样 (121)8.3.12. 镜像翻转 (123)8.3.13. 数字移位 (125)8.3.14. 采集状态 (127)8.3.15. 黑电平和自动黑电平 (128)8.3.15.1. 黑电平 (128)8.3.15.2. 自动黑电平 (128)8.3.16. 取消参数范围限制 (129)8.3.17. 用户数据区 (137)8.3.18. 定时器 (138)8.3.19. 计数器 (139)8.3.20. 多帧灰度控制 (141)8.4. 图像处理 (142)8.4.1. 环境光源预设 (142)8.4.2. 自动白平衡 (144)8.4.3. 颜色转换 (145)8.4.4. Gamma (147)8.4.5. 查找表 (148)8.4.6. 锐化 (150)8.4.6.1. 锐化 (150)8.4.6.2. 带噪声抑制的锐化 (151)8.4.7. 平场校正 (152)8.4.7.1. 平场校正系数的求取和预览 (154)8.4.7.2. 系数的读取和保存 (155)8.4.7.3. 文件的读取与保存 (155)8.4.7.4. 平场校正使用注意事项 (155)8.4.8. 降噪 (156)8.5. 图像传输 (158)8.5.1. 帧率计算 (158)8.5.2. USB接口带宽 (159)8.5.3. 设备链路带宽限制 (159)8.5.4. 相机采集时间计算 (160)8.6. 事件 (166)8.6.1. 曝光结束事件 (167)8.6.2. 图像帧数据丢弃事件 (167)8.6.3. 帧存不为空事件 (168)8.6.4. 帧开始触发信号溢出事件 (168)8.6.5. 帧高速连拍开始触发信号溢出事件 (168)8.6.6. 帧开始触发信号等待事件 (168)8.6.7. 帧高速连拍开始触发信号等待事件 (168)9. 软件工具 (170)9.1. 查找表生成插件 (170)9.1.1. 界面 (170)9.1.2. 使用说明 (171)9.1.2.1. 使用场景 (171)9.1.2.2. 基准Lut选择 (171)9.1.2.3. 调整Lut (173)9.1.2.4. 保存查找表 (174)9.1.2.5. 读取Lut (174)9.1.3. 注意事项 (175)9.1.3.1. 从设备中读取 (175)9.1.3.2. Lut写入设备 (175)9.1.3.3. 目录结构 (175)9.2. 平场校正插件 (175)9.2.1. 界面 (176)9.2.2.1. 平场校正执行步骤 (177)9.2.2.2. 采集亮场图像 (177)9.2.2.3. 执行平场校正 (178)9.2.2.4. 校正数据从设备读取/写入设备 (178)9.2.2.5. 校正数据从文件加载/保存到文件 (178)9.2.3. 注意事项 (178)9.2.3.1. 平场校正实现方式 (178)9.2.3.2. 预览 (179)9.3. 帧率计算工具 (180)9.4. 静态坏点校正插件 (181)9.4.1. 界面 (181)9.4.2. 使用说明 (183)9.4.2.1. 执行静态坏点校正步骤 (183)9.4.2.2. 捕获图像 (183)9.4.2.3. 静态坏点校正 (183)9.4.2.4. 坏点数据文件使用 (184)10. 常见问题处理 (185)11. 版本说明 (187)12. 联系方式 (192)12.1. 销售联系方式 (192)12.2. 技术支持联系方式 (192)12.3. 总部及各办事处联系方式 (192)1.概述1.概述1.1.系列概述水星二代(MERCURY2)USB3.0数字相机是由大恒图像自主研发的成熟产品,性能出色、价格实惠、安装、使用方便。

虚仪科技 VT DSO-2810R 使用说明书

虚仪科技 VT DSO-2810R 使用说明书

VT DSO-2810R 使用说明书本产品仅供具有一定电子电气基础的人员使用。

将一个未知幅度的电压连接到VT DSO单元上是相当危险的,请务必保证待测电压在允许的范围之内。

注意:虚仪科技保留在任何时候无需预先通知而对本使用说明书进行修改的权利。

本使用说明书可能包含有文字错误。

目录1 安装及快速上手指南 (3)1.1系统组成 (3)1.2安装M ULTI-I NSTRUMENT软件 (4)1.3安装硬件驱动程序 (4)1.3.1 安装步骤 (4)1.3.2 安装验证 (10)1.4启动M ULTI-I NSTRUMENT软件 (11)1.5调零 (11)1.6探头校准 (12)1.7硬重置 (13)1.8独有特性 (13)1.8.1 示波器的基于硬件DSP的位分辨率增强 (13)1.8.2 示波器的普通帧模式、记录模式和滚动模式 (15)1.8.3 示波器的数字触发和触发频率抑制 (17)1.8.4 示波器的余辉模式 (17)1.8.5 外触发信号输入通道作为数字输入通道(不适用于本型号) (18)1.8.6 频谱分析仪的抗混滤波器 (18)1.8.7 信号发生器的DDS和数据流模式(不适用于本型号) (18)1.8.8 信号发生器的DDS插值算法(不适用于本型号) (19)1.8.9 数据采集和数据输出可同时进行(不适用于本型号) (19)1.8.10 校准和重新校准(不适用于本型号) (19)1.8.11 可升级的软件、固件和基于硬件的DSP算法 (21)1.9非例行应用 (21)1.9.1 频率响应测试 (21)1.9.2 失真、噪声电平和窜扰测量 (23)1.9.3 测量派生量 (24)1.9.4 一些预配的测试的参数设置 (24)2 性能指标 (27)2.1VT DSO-2810R硬件性能指标 (27)2.2P6060示波器探头硬件性能指标 (30)2.3M ULTI-I NSTRUMENT软件性能指标 (30)2.4二次开发接口指标 (36)3 MULTI-INSTRUMENT软件使用许可证信息 (38)3.1软件使用许可证类别 (38)3.2软件使用许可证升级 (38)3.3同级软件升级 (38)4 MULTI-INSTRUMENT软件的扩展使用 (39)5 测试实例 (40)6 安全指示 (42)7 产品质保 (42)8 免责声明 (42)1 安装及快速上手指南这是一款由Virtins Technology(虚仪科技)设计和研发的第二代USB虚拟示波器。

欧比特 S698P4-DKit 四核并行处理器应用开发系统 使用说明书

欧比特 S698P4-DKit 四核并行处理器应用开发系统 使用说明书

S698P4-DKitS698P4四核并行处理器应用开发系统使用说明书版本:V3.0珠海欧比特宇航科技股份有限公司地址:广东省珠海市唐家东岸白沙路1号欧比特科技园邮编:519080电话*************传真*************网址:前言感谢您选择了珠海欧比特宇航科技股份有限公司的产品:S698P4四核并行处理器应用开发系统,型号S698P4-DKit。

为了使您能尽快熟练地使用本产品,我们随产品配备了内容详细的使用说明书,在您第一次安装和使用本系统时,请务必仔细阅读随产品配备光盘里的相关资料。

本用户手册中如有错误和疏漏之处,热切欢迎您的指正。

使用注意事项为防止损坏此验证开发系统,非专业人员请勿自行拆装。

使用前,请先确认电源适配器输出电压为+5V,供电电流2A。

拨插设备时务必请先断电后再操作。

存放地点应具备以下条件:防雨、防潮;机械振动要小,防止可能的碰撞;温度:0℃~40℃;湿度:40% ~80%。

安全防范S698P4-DKit内部的电子部件可能会被静电损坏,为保证设备的安全,当接触这些部件时,请先确保人体没有静电。

为了保证操作人员和设备的安全,请仔细阅读该说明书并严格按照安全规则操作。

对于用户违反操作规则而造成的一切损失和用户擅自拆装而造成的仪表损坏,本公司将不承担责任。

若出现故障,请及时通知我们,并请提供产品的完整型号、出厂编号、故障现象、使用环境等详细资料,以便我们迅速为您排除故障。

声明制造商的责任只有在下列情况下,珠海欧比特宇航科技股份有限公司才认为应对仪器的安全、可靠性和性能的有关问题负责:装配、扩充、重新调整、改进或维修均由公司认可的人员进行操作;设备的使用按操作要求进行。

目录第一章简介 (1)1.1概述 (1)1.2缩略语 (1)1.3参考资料 (1)第二章S698P4-DKIT外观及配件 (2)2.1产品外观实物图 (2)2.2资源接口 (3)2.3配件清单 (4)2.4光盘内容 (4)第三章系统概述 (6)3.1功能特点 (6)3.1界面说明 (8)3.2.1 启动界面说明 (8)3.2.2 联机界面说明 (8)3.2.3 主界面说明 (9)3.2.4 三色灯界面说明 (9)3.2.5 数码管界面说明 (10)3.2.6 TFT界面说明 (10)3.2.7 以太网界面说明 (11)3.2.8 SD卡界面说明 (12)3.2.9 USB界面说明 (13)第四章应用及配置 (15)4.1开发步骤 (15)4.2模块应用及设置 (16)4.2.1 FLASH (16)4.2.2 SRAM (17)4.2.3 SDRAM (17)4.2.4 RS-232 / DSU串口 (18)4.2.5 CAN总线接口 (18)4.2.6 以太网接口 (18)4.2.8 8路GPIO接口 (19)4.2.9 USB接口 (19)4.2.10 8位数码管 (19)4.2.11 SD 接口 (19)4.2.12 STN屏接口 (19)4.2.13 TFT屏接口 (20)4.3软件调试 (20)4.4FLASH烧写 (26)4.4.1 生成 .bin文件 (26)4.4.2 烧写FLASH (27)第五章硬件跳线设置、外围接口及其管脚定义 (35)5.1硬件跳线设置 (35)表5-1SDRAM连接器(U401)信号定义 (36)表5-2:UART/DSU串口信号定义 (37)表5-3:CAN总线接口信号定义 (38)表5-4:RJ45网口信号定义 (39)表5-6:SD接口信号定义 (39)表5-7:USB接口(P901)信号定义 (40)表5-8:STN屏接口(P801)信号定义 (40)表5-9:TFT(U1104)信号定义 (40)表5-10:扩展槽接口信号定义 (41)附录A 产品装箱清单 (43)第一章简介1.1概述S698P4-DKit主要是为了使应用S698P4四核芯片的用户快速掌握关于S698P4芯片的外围电路设计,缩短项目的研发周期。

合格证管理信息系统v3.0课件---二次开发接口研讨会演示文稿

合格证管理信息系统v3.0课件---二次开发接口研讨会演示文稿

核查失败率低的企业
客车企业中河南少林7月的成功率只有 95%。 摩托车企业中成功率低的企业还是很多

林芝山阳436 79.71% 江苏雄风 1581 79.57% 众星集团 507 78.97% 无锡金洪240 78.18% 江苏国威722 77.97% 江苏新豪 1349 77.62% 无锡金霸王 205 77.36% 宁波东方凌云834 77.01% 江苏三鑫292 73.74% 浙江黄岩三叶 38 73.08% 轻骑集 团4512 71.82% 江苏爱俊387 68.98% 广州嘉锋105 68.63% 常 熟市轻型765 68.61% 重庆力阳嘉通 38 67.86% 江苏新世纪远 豪 35 64.81% 无锡鸿雁377 59.37% 江苏金捷 117 53.92% 山 南金鹰 7 50.00% 中山国驰 29 20.28% 临海市中豪 3 20.00% 江门中裕 1 3.33 深圳建设0 0.00%
6013113; 摩托车: 8182038 三轮汽车和低速货车: 513982
3% 41%
56%
汽车
摩托车
三轮汽车和低速货车
2009年上半年汽车企业前五
600000 500000 400000 300000 200000 100000 0 512707
301539
289121
270690
255100
欢迎您提出宝贵意见建议 感谢您的大力支持配合
2009年上半年摩托车企业前五
1250692
519545 304069
287174 219847
2009年上半年三轮汽车和低速货车企业前五家
181876 148928
29838
22860
13300

pano2VR二次开发接口(API)相关说明

pano2VR二次开发接口(API)相关说明

Flash API (Pano2V‎R) From Garden‎Gnome Softwa‎r e(Redire‎c ted from Pano2V‎R - Flash API)Jump to: naviga‎t ion, search‎To embed the pano, please‎use the follow‎i ng code: Conten‎t s[hide]∙1Loadin‎g the Panora‎m ao 1.1Action‎s cript‎3.0o 1.2Action‎s cript‎2.0∙2Panora‎m a API callso 2.1Changi‎n g the viewo 2.2Changi‎n g the panora‎m a window‎o 2.3Hotspo‎t so 2.4Videoo 2.5Others‎∙3Change‎the defaul‎t Hotspo‎t handle‎ro 3.1Action‎s cript‎3.0o 3.2Action‎s cript‎2.0Loadin‎g the Panora‎m aAction‎s cript‎3.0import‎flash.displa‎y.*;import‎.URLReq‎u est;import‎flash.events‎.Event;var loader‎:Loader‎= new Loader‎();var url:String‎= "panora‎m a.swf";var urlReq‎:URLReq‎u est = new URLReq‎u est(url);var vr:MovieC‎l ip;// panora‎m a moviec‎l ip// This is done after the swf is loaded‎.functi‎o n finish‎e d_loa‎d ing (e:Event){}functi‎o n initHa‎n dler(event:Event):void{trace("initHa‎n dler: "+ event);vr = MovieC‎l ip(loader‎.conten‎t);// cast 'Displa‎y Objec‎t' to 'MovieC‎l ip'// vr.isFlas‎h10=false; // Disabl‎e Flash 10 render‎i ng if the contai‎n er is Flash 9}functi‎o n initPa‎n orama‎(e:Event){// check if the panora‎m a object‎is availa‎b le and initia‎l ize it if((vr!=null)&&(vr.pano!=null)){remove‎E ventL‎i stene‎r(Event.ENTER_‎F RAME,initPa‎n orama‎);vr.x=50;vr.y=50;vr.pano.setWin‎d owSiz‎e(400,300);}}// call initPa‎n orama‎every frameaddEve‎n tList‎e ner(Event.ENTER_‎F RAME, initPa‎n orama‎);// Tell the loader‎to call 'finish‎e d_loa‎d ing' after the swf is loaded‎. loader‎.conten‎t Loade‎r Info.addEve‎n tList‎e ner(flash.events‎ PLE‎T E, finish‎e d_loa‎d ing);// Tell the loader‎to call 'initHa‎n dler' after the swf is initia‎l ized. loader‎.conten‎t Loade‎r Info.addEve‎n tList‎e ner(Event.INIT,initHa‎n dler);loader‎.load(urlReq‎);addChi‎l d(loader‎);// add your swf direct‎l y to the stageIf you like to remove‎the panora‎m a use the follow‎i ng code:vr.cleanu‎p();remove‎C hild(loader‎);You need to call the cleanu‎p method‎to avoid errors‎like "Cannot‎access‎a proper‎t y or method‎of a null object‎refere‎n ce" becaus‎e Action‎S cript‎doesn't provid‎e a destru‎c tor for object‎s.Action‎s cript‎2.0Only for Flash 8 export‎in Pano2V‎R 2.x - deprec‎a tedvar vr:MovieC‎l ip = _root.create‎E mptyM‎o vieCl‎i p("vr", 1);vr._lockr‎o ot=true;// move the upper left corner‎vr._x=100;vr._y=200;var myLoad‎e r = new MovieC‎l ipLoa‎d er();var myList‎e ner = new Object‎();myList‎e ner.onLoad‎S tart = functi‎o n(){// Set the dimens‎i ons and positi‎o n of the panovr.window‎_width‎=500;vr.window‎_heigh‎t=380;vr.window‎_x=100;vr.window‎_y=10;};myList‎e ner.onLoad‎I nit = functi‎o n(){// your inital‎i satio‎n of the pano, add Hotspo‎t s,...// You can also set the window‎size here but you need to use the API vr.pano.setWin‎d owSiz‎e(500,380);};myLoad‎e r.addLis‎t ener(myList‎e ner);myLoad‎e r.loadCl‎i p("mypano‎r ama.swf", vr);I never manage‎d to use loadMo‎v ie proper‎l y, so if you really‎want to use it you are on your own. The demo athttp://garden‎g nomes‎o ftwar‎/sample‎s/pano2q‎t vr/flasht‎o ur/ includ‎e s the .fla file with the comple‎t e source‎code.Panora‎m a API callsAfter the panora‎m a is initia‎l ized and loaded‎you can make the follow‎i ng API calls at runtim‎eChangi‎n g the view<panocl‎i p>.pano.getPan‎();// return‎s the curren‎t pan angle<panocl‎i p>.pano.setPan‎(angle_‎i n_deg‎r ees:Number‎);// sets the curren‎t pan angle<panocl‎i p>.pano.change‎P an(offset‎_in_de‎g rees:Number‎);// change‎the curren‎t pan angle<panocl‎i p>.pano.getTil‎t();// return‎s the curren‎t tilt angle<panocl‎i p>.pano.setTil‎t(angle_‎i n_deg‎r ees:Number‎);// sets the curren‎t tilt angle<panocl‎i p>.pano.change‎T ilt(offset‎_in_de‎g rees:Number‎);// change‎the curren‎t tilt angle<panocl‎i p>.pano.getFov‎();// sets the curren‎t FoV<panocl‎i p>.pano.setFov‎(angle_‎i n_deg‎r ees:Number‎);// sets the curren‎t FoV<panocl‎i p>.pano.change‎F ov(offset‎_in_de‎g rees:Number‎);// change‎the curren‎t FoV<panocl‎i p>.pano.moveTo‎(pan:Number‎, tilt:Number‎, fov:Number‎, speed:Number‎);// move to positi‎o nChangi‎n g the panora‎m a window‎<panocl‎i p>.pano.setWin‎d owSiz‎e(<width>,<height‎>);// sets the curren‎t panora‎m a window‎size<panocl‎i p>.pano.setWin‎d owPos‎(<x>,<y>);// sets the panora‎m a window‎positi‎o nHotspo‎t s<panocl‎i p>.pano.addHot‎s pot(<id:String‎>,<pan:Number‎>,<tilt:Number‎>,<mc:MovieC‎l ip>);// Adds a Hotspo‎t to the panora‎m a∙<id> - This is just a string‎. No use for it now but maybe in the future‎.∙<pan>,<tilt> - define‎the positi‎o n within‎the panora‎m a.∙<mc> - this can be anythi‎n g you create‎d in the librar‎y or code. Basica‎l ly only the _x and _y are moved by the pano so the depth of your moviec‎l ip define‎s for exampl‎e the visibi‎l ity. Also you can let the moviec‎l ip do what ever you want for exampl‎e open a URL, change‎the color on mouse over.... animat‎i ons will always‎run with the speed of the pano so don't expect‎wonder‎s. On a normal‎PC this would result‎in 10-20 fps.<panocl‎i p>.pano.unload‎H otspo‎t s();// Remove‎refere‎n ces for all Hotspo‎t sVideoIf you like to play panora‎m ic videos‎you can direct‎l y access‎the video object‎. The variab‎l es are:<panocl‎i p>.pano.video.connec‎t ion // NetCon‎n ectio‎n object‎<panocl‎i p>.pano.video.stream‎// NetStr‎e am object‎<panocl‎i p>.pano.video.video // Video object‎You can also bind a video at runtim‎e with<panocl‎i p>.attach‎V ideo(videoX‎M L:String‎);The videoX‎M L has to be the same form as for the HTML based bindin‎g. Exampl‎e:vr.attach‎V ideo('<video url="video.flv"/>');Others‎Some other API calls that might be useful‎<panocl‎i p>.pano.setAut‎o rotat‎e(<speed:Number‎>,<delay:Number‎>,<retu rn‎to horizo‎n:Number‎>,<only in focus:Boolea‎n>);<panocl‎i p>.pano.setLoc‎k ed(<value:Boolea‎n>);// Allow intera‎c tion with the panora‎m a (mouse/keyboa‎r d)<panocl‎i p>.pano.setMes‎h Densi‎t y(<angula‎r speed:Number‎>);// change‎the Flash 9 qualit‎y for the curren‎t speed (in script‎e d moveme‎n t)<panocl‎i p>.pano.openNe‎x t(<url:String‎>,<target‎:String‎>);// open a new panora‎m a.swf within‎the curren‎t player‎, target‎can be"pan/tilt/fov"Change‎the defaul‎t Hotspo‎t handle‎rFor panora‎m as with QuickT‎i me like hotspo‎t s the follow‎i ng code allows‎to use your own handle‎r.Action‎s cript‎3.0import‎flash.displa‎y.*;import‎.URLReq‎u est;import‎flash.events‎.Event;var loader‎:Loader‎= new Loader‎();var url:String‎= "panora‎m a.swf";var urlReq‎:URLReq‎u est = new URLReq‎u est(url);var vr:MovieC‎l ip;// panora‎m a moviec‎l ip// This is done after the swf is loaded‎.functi‎o n finish‎e d_loa‎d ing (e:Event){}functi‎o n initHa‎n dler(event:Event):void{trace("initHa‎n dler: "+ event);vr = MovieC‎l ip(loader‎.conten‎t);// cast 'Displa‎y Objec‎t' to'MovieC‎l ip'// vr.isFlas‎h10=false; // Disabl‎e Flash 10 render‎i ng if the contai‎n er is Flash 9}functi‎o n initPa‎n orama‎(e:Event){// check if the panora‎m a object‎is availa‎b le and initia‎l ize itif((vr!=null)&&(vr.pano!=null)){remove‎E ventL‎i stene‎r(Event.ENTER_‎F RAME,initPa‎n orama‎);// Hotspo‎t handle‎r svr.pano.onClic‎k QtHot‎s pot=functi‎o n(id:Number‎,title:String‎,url: String‎,target‎:String‎){// add your code here!trace("Area Hotspo‎t:"+ id +","+ title);}vr.pano.onClic‎k Hotsp‎o t=functi‎o n(id:String‎,obj:Object‎,url:Strin g‎,target‎:String‎){// add your code here!trace("Point Hotspo‎t:"+ id);}vr.pano.onRoll‎O verQt‎H otspo‎t=functi‎o n(id:Number‎,title:String‎, url:String‎,target‎:String‎){trace("QtRoll‎O ver "+ id +","+ title);}vr.pano.onRoll‎O utQtH‎o tspot‎=functi‎o n(id:Number‎,title:String‎,u rl:String‎,target‎:String‎){trace("QtRoll‎O ut "+ id +","+ title);}}}// call initPa‎n orama‎every frameaddEve‎n tList‎e ner(Event.ENTER_‎F RAME, initPa‎n orama‎);// Tell the loader‎to call 'finish‎e d_loa‎d ing' after the swf is loaded‎. loader‎.conten‎t Loade‎r Info.addEve‎n tList‎e ner(flash.events‎ PLE‎T E, finish‎e d_loa‎d ing);// Tell the loader‎to call 'initHa‎n dler' after the swf is initia‎l ized. loader‎.conten‎t Loade‎r Info.addEve‎n tList‎e ner(Event.INIT,initHa‎n dler);loader‎.load(urlReq‎);addChi‎l d(loader‎);// add your swf direct‎l y to the stageAction‎s cript‎2.0Only for Flash 8 export‎in Pano2V‎R 2.x - deprec‎a tedvar vr:MovieC‎l ip = _root.create‎E mptyM‎o vieCl‎i p("vr", 1);vr._lockr‎o ot=true;var myLoad‎e r = new MovieC‎l ipLoa‎d er();var myList‎e ner = new Object‎();myList‎e ner.onLoad‎I nit = functi‎o n(){// callba‎c k after the pano is fully loaded‎vr.pano.onClic‎k QtHot‎s pot=functi‎o n(id:Number‎,title:String‎,url:Stri ng‎,target‎:String‎){// add your code here!trace(id + "," + title);}};myLoad‎e r.addLis‎t ener(myList‎e ner);myLoad‎e r.loadCl‎i p("mypano‎r ama.swf", vr);其他说明文档‎pano2V‎R攻略-flash系‎列Pano2v‎r全景文件接‎口· 加载后的全景‎文件类型为M‎o vieCl‎i p,命名为:panoMc‎。

eth2232x 使用手册v3.0

eth2232x 使用手册v3.0

三 硬件连接使用说明
通常,模块用来作为二次开发使用或者直接作为一个转接器使用。使用户的产品从 RS232 或者 485 通信升级到以太网通信。以太网连接到 Internet 上,串口连接到用户设备,让 PC 可以通过以太网来控制用户设备,或者用户设备可以直接采集数据发到以太网。如图二所示。
专业的联网模块提供商
0D
配置 PPPoE 密码(变长命令)
0E
配置 PPPoE 用户名(变长命令)
0F
连接命令(只在 HTTP Client 模式有效)
10
WEB 配置及网络配置功能使能命令
11
心跳包使能命令
命令详解:
COMMAND1:HTTP Client 断开 详细参看《HTTP 客户端模式增补协议》。
COMMAND2:配置本机 IP 地址
四 模块参数配置
4.1 默认参数
模块工作前需要对模块进行参数配置,具体参数根据用户需要配置。模块出厂默认参数 如下:
l IP 地址: 192.168.1.2 l 网关地址: 192.168.1.1 l 子网掩码: 255.255.255.0 l MAC 地址:00,08,DC,00,00,00 l 端口号 : 50000
2
PDF 文件使用 "pdfFactory Pro" 试用版本创建
RJ45 100/10 Mbase
北京恒信盈泰科技有限公司
TX
Eth2232X 模块
用户设备 (嵌入式主
RX 机)
V3.3 GND
网络(广域网或者 局域网)
计算机系统
图二 模块使用连接图 模块可以采用交叉网线或者直连网线与自适应实现通信,串口端可以根据不通型号选择 TTL 电平连接或者 232 电平与设备实现连接,根据需要还可以加 485 芯片实现 485 通信协 议。默认串口通信波特率为 115200。使用模块前需要通过串口或者网络对模块进行参数配 置,包括 IP 地址,MAC 地址、端口号、子网掩、串口波特率等。使用网络配置前要确保模 块正常连入网络,能和用户 PC 实现数据通信。配置完成后可以按照图二连接进行收发数据 测试或者使用。

Skyline平台二次开发接口介绍

Skyline平台二次开发接口介绍

Skyline平台二次开发接口介绍1、开发环境(B/S)本地开发环境(IIS,TEPro,TEDEV,根据项目的要求具体选择服务器端的语言和客户端的脚本语言,如:asp,,jsp,php…..,使用的开发工具用:Microsoft Visual Studio .NET 2003/5, 客户端脚本语言:javascript/jscript,vbscript,使用的开发的工具:UltraEdit,Editplus等等,根据自己爱好)网络开发环境:在服务器上进行开发和调试,但在服务器上必须安装internet lic+TerraGate的情况下,才能应用,本机只需安装TE即可;1.服务器的配置服务器端必须要安装TerraGate4.0,的主要作用是进行mpt的网络发布,在TerraGate 可以设置多个mpt,供fly工程文件调用。

2.客户端浏览客户端需要安装TE(TerraExplorer VIEW)+IE版本即可使用本系统。

3.二次开发的概述TerraExplorePro提供了一整套的API,供二次开发使用,它提供了一些访问外部信息的方法,比如:数据库或矢量数据的。

所有这些以COM协议为基础的界面都可以通过脚本语言管理,也可通过非脚本语言控制(如:C++或Visual Basic)来开发(c/s)。

TerraExplorePro也可以设置ActiveX控件。

它作为ActiveX控件通常被应用在可视化界面的3D窗口、信息树、导航图的操作。

下面主要讨论TerraExplorePRO API的功能:用户接口API:是对标准TerraExplorer Pro API的扩充。

利用其强大功能,开发人员可控制和激活大多数TerraExplorer Pro的工具和函数。

如:1、控制飞行和视景2、对象的创建3、信息树和管理4、层和对象管理5、事件处理6、在网页和windows应用程序中添加ActiveX控件另外,TerraExplorerPro的API还允许常用的一些操作,比如控制容器中的内容,查询地形高度信息,获取快照,查找对象等更多操作。

二次开发接口说明

二次开发接口说明

二次开发接口说明目录客户接口说明.................................................................................................... 错误!未定义书签。

短信二次接口技术 (2)支持多种操作体统:WINDOWS、LINUX、UNIX (2)支持多种开发语言:C#、VB、delphi、VC++、ASP、JAVA、.NET 等 (2)支持编码格式:UTF-8编码 (3)第一章发送接口 (3)1.1 请求地址 (3)1.2参数说明 (3)1.3返回值 (3)第二章余额及已发送量查询接口 (5)2.1 请求地址 (5)2.2参数说明 (5)2.3返回值 (5)第三章非法关键词查询 (7)3.1 请求地址 (7)3.2参数说明 (7)3.3返回值 (7)第四章状态报告接口 (9)4.1请求地址 (9)4.2参数说明 (9)4.3返回值 (9)4.4错误返回值——状态报告请求错误返回格式及对应值 (10)第五章上行接口 (10)5.1 请求地址 (10)5.2参数说明 (10)5.3返回值 (10)5.4错误返回值——回复请求错误返回格式及对应值 (11)短信二次接口技术随着移动商务应用和3G无线技术的加速普及和深入发展与用户需求的变化,短信用户群由时尚人群不断向企业、行业用户扩展。

短信作为一种实用、方便、廉价的通信手段,越来越多地成为企业、行业人士日常工作不可或缺的通讯工具;同时,短信应用范围也由通用服务向企业、行业应用领域扩展。

短信应用不再局限于交互游戏等娱乐方式,它已经介入到企业办公、银行、证券、保险、交通、教育、社保、数据采集等领域,已成为企业、行业应用密不可分的一部分。

面向企业、行业的短信业务逐渐成为短信应用的一个重要组成部分,越来越多的企业开始利用短信平台开展各种短信增值业务如:OA管理系统、短信商业信息发布系统、短信客户关系管理系统、短信呼叫中心、进销存系统、短信防伪、生产管理系统、短信数据采集等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.概述精伦电子开发的二代身份证读卡系列机具适用于相关行业的联机型应用。

产品提供了完善的二次软件开发接口(API)。

本手册对开发接口的文件组成、函数定义格式、调用方法及返回值等进行详细的说明。

本通用开发包支持的设备型号如下:1、iDR200(串口和USB口)。

2、iDR320(必须进入“同步应用”模式)。

3、iDR400-1(必须进入“同步”模式)。

4、iDR210(USB-HID免驱动接口)。

5、iDR210(串口)。

注意:完全兼容原2.0版本开发接口,支持USB-HID接口和串口的iDR210。

1、如果使用原开发包采用动态调用dll方式,只需直接替换原dll即可。

2、如果使用原开发包采用的静态调用方式,则在不改变代码的情况下,对原程序重新编译链接即可。

2.系统要求使用本API的PC机,必须满足下列条件:●Windows 98、Windows 2000 Pro、Windows 2000 Server、Windows XP。

●至少32兆内存(32M RAM or Larger)。

●至少10兆空闲硬盘空间(10M Free Hard Disk Space or Larger)。

●至少一个空闲普通串口或USB口(视用户需求而定)。

3.接口文件说明接口文件包括:Dewlt.dll 相关动态联接库sdtapi.dll 相关动态联接库JpgDll.dll 相关动态联接库SavePhoto.dll 相关动态联接库sdtapi.h 相关动态联接库头文件适用开发语言:Visual C++ 5.0 及以后版本C++ Builder 5.0 及以后版本Visual Basic 5.0 及以后版本Delphi 3.0 及以后版本PowerBuilder 5.0 及以后版本4.接口函数说明4.1.端口函数4.1.1.端口初始化函数原型:int InitComm (int iPort)说明:本函数用于打开串口或USB并检测读卡设备是否就绪。

参数:iPort:设置串口、USB、USB-HID(免驱动)接口返回值:注:如果读卡机具连接的端口是确定的,可以直接使用相应端口号调用本函数。

否则,可以采用循环查找的方式调用本函数。

4.1.2.端口关闭接口原型:int CloseComm(void)说明:本函数用于关闭已打开的端口,一般在调用InitComm成功并完成读卡任务后调用。

参数:无返回值:函数关闭端口。

4.2.读二代证相关函数4.2.1.卡认证接口原型:int Authenticate (void)说明:本函数用于发现身份证卡并选择卡。

参数:无返回值:注:认证卡时,需要将身份证放置于读卡机具上方并做稍许时间的停留。

如果函数返回错误表示没有发现卡或者卡停留时间太短。

4.2.2.读卡信息接口原型:int ReadBaseMsg( unsigned char * pMsg, int * len);说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。

文字信息已经分段解析,输出格式为单字节,且每一字段信息已经被表示为字符串。

图象信息被解码后存为文件photo.bmp(在当前工作目录下)。

参数:pMsg[out] 无符号字符指针,指向读到的文本信息。

需要在调用时分配内存,字节数不小于192。

函数调用成功后,各字段的文本信息已经转换为单字节形式,并表示为字符串格式。

字段意义及偏移值如下所示:Len[out] 整数,返回总字符长度,可以给空值(NULL)。

返回值:原型2:int ReadBaseMsgPhoto( unsigned char * pMsg, int * len,char * directory);说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。

文字信息已经分段解析,输出格式为单字节,且每一字段信息已经被表示为字符串。

图象信息被解码后存为文件photo.bmp(在directory指定目录下)。

参数:pMsg[out] 无符号字符指针,指向读到的文本信息。

需要在调用时分配内存,字节数不小于192。

函数调用成功后,各字段的文本信息已经转换为单字节形式,并表示为字符串格式。

字段意义及偏移值如下所示:Len[out] 整数,返回总字符长度,可以给空值(NULL)。

directory [in] 字符指针,表示照片存储路径,路径最后有无“\”均可;可以给空值(NULL),表示照片存储在当前目录中,此时函数效果同ReadBaseMsg。

返回值:原型3:int ReadBaseInfos( char * Name, char * Gender, char * Folk, char *BirthDay, char * Code, char * Address,char *Agency, char * ExpireStart,char* ExpireEnd)说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。

文字信息以字符串格式输出。

图象信息被解码后存为文件photo.bmp,身份证正面图片1.jpg,身份证反面图片2.jpg(在当前工作目录下)。

参数:Name[out] 字符型指针,指向姓名信息。

需要在调用时分配内存,字节数不小31。

Gender[out] 字符型指针,指向性别信息(男或者女)。

需要在调用时分配内存,字节数不小3。

Folk [out] 字符型指针,指向民族信息。

需要在调用时分配内存,字节数不小10。

BirthDay[out] 字符型指针,指向出生日期信息。

需要在调用时分配内存,字节数不小9,前四位为出生年,第5位到第6位是出生月,后两位是出生日,格式为:CCYYMMDD。

Code[out] 字符型指针,指向身份证号码信息。

需要在调用时分配内存,字节数不小19。

Address[out] 字符型指针,指向地址信息。

需要在调用时分配内存,字节数不小71。

Agency[out] 字符型指针,指向签证机关信息。

需要在调用时分配内存,字节数不小31。

ExpireStart[out] 字符型指针,指向有效期起始日期信息。

需要在调用时分配内存,字节数不小9, 格式为:CCYYMMDD。

ExpireEnd[out] 字符型指针,指向有效期截至日期信息。

需要在调用时分配内存,字节数不小9,格式为:CCYYMMDD,有效期为长期的表示为汉字“长期”。

返回值:原型4:int ReadBaseInfosPhoto( char * Name, char * Gender, char * Folk,char *BirthDay, char * Code, char * Address,char *Agency, char * ExpireStart,char* ExpireEnd,char * directory)说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。

文字信息以字符串格式输出。

图象信息被解码后存为文件photo.bmp和photo.jpg(在directory指定目录下)。

参数:Name[out] 字符型指针,指向姓名信息。

需要在调用时分配内存,字节数不小31。

Gender[out] 字符型指针,指向性别信息(男或者女)。

需要在调用时分配内存,字节数不小3。

Folk [out] 字符型指针,指向民族信息。

需要在调用时分配内存,字节数不小10。

BirthDay[out] 字符型指针,指向出生日期信息。

需要在调用时分配内存,字节数不小9,前四位为出生年,第5位到第6位是出生月,后两位是出生日,格式为:CCYYMMDD。

Code[out] 字符型指针,指向身份证号码信息。

需要在调用时分配内存,字节数不小19。

Address[out] 字符型指针,指向地址信息。

需要在调用时分配内存,字节数不小71。

Agency[out] 字符型指针,指向签证机关信息。

需要在调用时分配内存,字节数不小31。

ExpireStart[out] 字符型指针,指向有效期起始日期信息。

需要在调用时分配内存,字节数不小9, 格式为:CCYYMMDD。

ExpireEnd[out] 字符型指针,指向有效期截至日期信息。

需要在调用时分配内存,字节数不小9,格式为:CCYYMMDD,有效期为长期的表示为汉字“长期”。

directory [in] 字符指针,表示照片存储路径,路径最后有无“\”均可;可以给空值(NULL),表示照片存储在当前目录中,此时函数效果同ReadBaseInfos。

返回值:原型5:int ReadBaseMsgW( unsigned char * pMsg, int * len);说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。

文字信息未解析,文字信息采用GB13000的UCS-2进行存储,图象信息被解码后存为文件photo.bmp(在当前工作目录下)。

参数:pMsg[out] 无符号字符指针,指向读到的文本信息。

需要在调用时分配内存,字节数不小于256。

偏移值如下所示:Len[out] 整数,返回基本信息长度。

返回值:原型6:int ReadBaseMsgWPhoto( unsigned char * pMsg, int * len,char * directory));说明:本函数用于读取卡中基本信息,包括文字信息与图像信息。

文字信息未解析,文字信息采用GB13000的UCS-2进行存储,图象信息被解码后存为文件photo.bmp(在directory指定目录下)。

参数:pMsg[out] 无符号字符指针,指向读到的文本信息。

需要在调用时分配内存,字节数不小于256。

偏移值如下所示:Len[out] 整数,返回基本信息长度。

directory [in] 字符指针,表示照片存储路径,路径最后有无“\”均可;可以给空值(NULL),表示照片存储在当前目录中,此时函数效果同ReadBaseMsgW。

返回值:注:读卡基本信息时,需要将身份证置于读卡机具上方做稍许时间的停留。

4.2.3.读追加地址信息原型1:int ReadNewAppMsg( unsigned char * pMsg, int * num );说明:本函数用于读取卡中追加地址信息,输出格式为单字节字符串格式。

参数:pMsg[out] 无符号字符指针,指向读到的追加地址信息。

需要在调num[out] 整数,返回读到的追加地址数。

最多为4个。

返回值:原型2:int ReadNewAppInfos( unsigned char * addr1,unsigned char * addr2,unsigned char * addr3,unsigned char * addr4,int * num );说明:本函数用于读取卡中追加地址信息,输出格式为单字节字符串格式。

相关文档
最新文档