第12课IVI仪器驱动技术

合集下载

第12课IVI仪器驱动技术PPT课件

第12课IVI仪器驱动技术PPT课件

If different, continue
If same, stop.
cached
values12
IVI引擎技术——仪器仿真
仿真功能实现脱离硬件设备的开发和调试手段。 IVI仿真是通过范围检查机制或范围表机制为用户产生 必需的测试数据,实现脱离硬件的开发和调试。
IVI Driver SetAttr (AMP, 5.0)
14
IVI技术——回调函数
IVI Driver
SetAttr (AMP, 5.0)
RangeTables AmpWriteCallback
Sends cmd to set AMP to 5.0
IVI Engine Range-Check
On/Off
Cache
On/Off
16.08.2020
5
基于IVI驱动器的测试程序结构
测试程序 IVI类驱动器 IVI特定仪器驱动器
16.08.2020
6
IVI-C仪器驱动模型
应用程序
交互开发接口
编程开发接口
16.08.2020
初 始
函数体
应用函数



函 数
阻态 函数
动 态函作 函数状 数体
数据 函数
属性 函 函数 数
回调函数
16.08.2020
3
IVI技术概述
• IVI(Interchangeable Virtual Instruments— —可互换式虚拟仪器)于1998年由IVI基金会推 出的新一代仪器驱动技术规范。IVI致力于实现 仪器驱动器的可互换性、开发灵活性、测试高效 性以及保证测试品质。 IVI与已有的仪器驱动技 术相比主要优势体现在:

LabWindows_CVI仪器驱动程序与IVI体系结构

LabWindows_CVI仪器驱动程序与IVI体系结构

仪器驱动程序 ’ 函数体 ( 内部子例程接口 图# &%+) % , - 接口
仪器驱动程序外部接口模型图
图中各部分的说明: ’ # ( 应用程序 用户开发的用于自动测试的应用程序。 ’ ! ( 交互式开发界面 对于 /012345678 , 9&% 来讲, 交互式开发界 面就是图形化的 /012345678 , 9&% 函数面板。 /012345678 , 9&% 函数面板允许用户通过 /01: 2345678 , 9&% 函数面板交互式的操作特定的仪 器或向应用程序的代码中自动添加仪器驱动函 数的调用。 在 /012345678 , 9&% 函数面板还提供 了对函数的接口的详细说明,帮助程序员理解 每一个函数的作用与使用方法。 ’ $ ( 程序开发接口 程序开发接口是指在高层的应用程序中调 用仪器驱动程序的方法。 在 /012345678 , 9&% 仪 器驱动程序中,仪器驱动程序的软件接口是用 标准的函数调用实现的,与标准的库函数调用 没有什么不同。 ’ . ( 仪器驱动程序 ’ 函数体 ( /012345678 , 9&% 仪器驱动程序是用来控
收稿日期 N #""" O "& O #(
1 > E 协议就可以容易的控制仪器,包括 FG1B、 串行设备或者其它设备。早期的仪器驱动 *71、 程序有很多局限性,用户希望仪器驱动程序是 开放的和可修改的,并且最好是围绕一种标准 来构造驱动程序。 *71 H0.@IH0/J 系统联盟自建立以来一直从 事解决系统级的软件问题,并且为发展已存在 的 仪 器 驱 动 程 序 标 准 做 了 有 效 的 工 作 。 *71 H0.@IH0/J 仪器驱动程序体系结构,综合了已有 的流行的技术, 构造了成功的 8/9:+2;<=3 > ?*1 仪器驱动程序标准。 这些标准使用 *1DC % *+,-./0 123-,.452-/-+<2 D<K-=/,5 C,LM+-5L-.,5 ) 定义的数 据类型来定义所有仪器驱动程序函数的接口。 这些数据类型提高了仪器驱动程序在不同操作 系统和编程语言之间的可移植性。 1*1( 12-500+@52*+,-./0 123-,.452-3)模型将 *71 H0.@IH0/J 模型 向前推进了一步,而且并未导致复杂性的增加 和性能的降低。 1*1 给仪器驱动程序增加了许多 新的重要的特性, 比较重要的有以下几个: % $ ) 状态缓存 只有当 1*1 驱动程序自动缓存仪器的状态, 仪器的状态设置与驱动程序所需要的不同时才 执行仪器 1 > E。这样就消除了许多冗余的命令, 加快了测试的速度。 % # ) 可配置的范围检查 1*1 驱动程序自动范围检查功能检验程序 员给仪器的属性所设置的值是否在有效范围之 内, 为了加快执行速度也可以取消这个功能。 % ! ) 可配置的状态查询 1*1 驱动程序自动状态查询特性在对仪器

基于IVI驱动模式的仪器信号驱动器设计

基于IVI驱动模式的仪器信号驱动器设计

isr me td ie a e n itr h n e b e v ru li sr m e t(VI d ii g mo e i sa l h d h n t e sr cu e a d n tu n rv r b s d o n e c a g a l it a n tu n I ) rv n d S et b i e ,t e h tu t r n s
M a Li g 。 a f n M a De g n LU Xi o e g . n wu
( . m i srn ia eo o tr d ae Na a r n u ia & Asr n u ia ie st , na 6 0 , i a 1 Ad nita tBrg d fP sg a u t, v l Ae o a t l c to a tc l Un v ri Ya t i 4 01 Ch n ; y 2
itra eo ed ie tde n h in 1 r ne nt me t r e ein db o o e t be t d l C nefc f h r ri s ida dtesg a. i tdis u n i r Sd sg e yc mp n n jc mo e ( OM) t v S u oe r dv i O
0 引 言
“ 向仪 器 ”的 I — 面 VIC、I — OM 和 I — S VI C VIM S
件) ,查 找合 适 的 仪 器 ,创 建 具 体 仪 器 信 号驱 动 。
冒~
4 )信号组件 【.每个信号组件对 应一种信 号, 3 】
其 功 能 是 存 储 客 户 程 序 输 入 的信 号信 息 ,供 具 体 仪 器 信 号 驱 动 调 用 ;存 储 测 试 结 果 ,供 应 用 程 序 调 用 。

自动测试系统软件篇PPT-IVI

自动测试系统软件篇PPT-IVI


void *callbackData, int eventData1, int eventData2)
▪ { switch (event)

{

case EVENT_COMMIT:


/* Initialize Instrument -- optionally calling ID
Query and/or Reset */
ATS
IVI驱动器的使用ivi类驱动
▪ int main (int argc, char *argv[])
▪ { ……
▪ checkErr(initHandle = LoadPanel (0, "iviScopu.uir", INIT));
▪ checkErr(configHandle = LoadPanel (0, "iviScopu.uir", CONFIG));
▪ DisplayPanel (initHandle);
▪ InitHelp ();

RunUserInterface ();
▪ Error:

return error;
▪}
Page 13
UESTC ----ATS
ATS
IVI驱动器的使用ivi类驱动
▪ int CVICALLBACK initIVIScope (int panel, int control, int event,

&tktds1k2k));

▪ checkErr( tktds1k2k_ConfigureAcquisitionType (tktds1k2k, TKTDS1K2K_VAL_NORMAL));

LLV教学版

LLV教学版

计算机虚拟仪器图形编程LabVIEW实验教材北京中科泛华测控技术有限公司目录第一课LABVIE W概述 (4)第一节虚拟仪器(VI)的概念 (4)第二节L AB VIEW的操作模板 (6)工具模板(Tools Palette) (6)控制模板(Controls Palette) (7)功能模板(Functions Palette) (8)第三节创建一个VI程序 (10)1. 前面板 (10)框图程序 (11)从框图程序窗口创建前面板对象 (12)4. 数据流编程 (12)第四节程序调试技术 (13)1. 找出语法错误 (13)2. 设置执行程序高亮 (13)3. 断点与单步执行 (13)4. 探针 (14)第五节练习1-1 (14)第六节把一个VI程序作为子VI程序调用 (17)第七节练习1-2 (18)第八节练习1-3 (20)第九节练习1-4 (22)第十节练习1-5 (24)第二课数据采集 (27)第一节概述 (27)第二节数据采集VI程序的调用方法 (29)第三节模拟输入与输出 (30)练习2-1 (31)第四节波形的采集与产生 (34)练习2-2 (35)第五节扫描多个模拟输入通道 (36)练习2-3 (36)第六节连续数据采集 (37)练习2-4 (38)第三课仪器控制 (40)第一节概述 (40)第二节串行通讯 (40)第三节IEEE488(GPIB)概述 (41)练习3-1 (43)第四节VISA编程 (44)练习3-2 (46)第五节用L AB VIEW编写仪器驱动程序 (47)第六节验证仪器驱动软件 (48)练习3-3 (49)第四课分析软件 (52)第一节概述 (52)第二节、高级分析功能程序 (52)第三节信号产生 (53)练习4-1 (53)第四节信号处理 (55)练习4-2 (55)第五节数字滤波器 (56)练习4-3 (57)第六节曲线拟合 (58)练习4-4 (59)练习4-5 (60)第五课实用工具软件包 (63)第一节概述 (63)第二节常用软件工具箱 (63)第三节分析工具软件 (65)第一课LabVIEW概述第一节虚拟仪器(VI)的概念使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。

仪器教学课件ppt

仪器教学课件ppt

02
仪器教学的理论知识
仪器教学的基本原理
仪器教学的基本原理是利用各种教学仪器和设备,通过直观 、形象、生动的方式,帮助学生理解和掌握知识,提高学生 的实践能力和综合素质。
教学仪器可以提供生动、逼真的学习情境,帮助学生更好地 理解和记忆知识,同时还可以引导学生主动探究和思考,培 养其观察、分析、解决问题的能力。
大数据和人工智能技术的进一步应用,将使仪器教学更加精准、智能和高效。通过对学习 数据的分析和挖掘,为每个学生提供个性化的教学方案和反馈,同时能够自动优化教学策 略和资源分配。
5G与物联网技术
随着5G和物联网技术的不断发展和应用,仪器教学将能够更好地实现远程操作和实时互 动,提高教学效果和学习体验。例如,通过5G网络进行远程实验操作、实时监测实验数 据等。
实验教学计划制定
根据教学目标和学生实际情况,制定详细的实验教学计划,包括实验目的、实验步正错误操作,确保实验安全顺利进行;同时记录学生实验过程 和实验结果,为后续教学提供参考依据。
04
仪器教学的技术发展
仪器教学技术的发展历程
01
起步阶段
仪器教学的雏形最早出现在20世纪初,主要是使用幻灯片和投影仪等
虚拟实验教学的研究
深入研究虚拟实验教学的理论和技 术,提高实验教学的真实感和沉浸 感,增强实验教学效果。
远程教育的研究
研究如何利用仪器教学技术提高远 程教育的质量和效果,让更多的学 生受益于此。
个性化学习方案的研究
研究如何根据学生的个性差异,制 定更加科学、个性化的学习方案, 提高学生的学习效果和学习体验。
仪器教学的应用范围
仪器教学在各个学科 领域都有广泛的应用 ,如物理、化学、生 物、地理等学科。
在物理学科中,可以 使用实验仪器和设备 ,通过实验操作和数 据分析,帮助学生理 解和掌握物理规律和 概念。

实用仪器分析第四版课程设计

实用仪器分析第四版课程设计

实用仪器分析第四版课程设计课程概述实用仪器分析是一门探究分析化学原理及其在实际应用中的相关仪器方法的学科。

本门课程主要介绍仪器分析的基本原理、常用仪器及其操作方法,以及仪器分析在生物医药、环境科学、化学工艺等领域的应用。

本课程同时注重实际操作,学生将实地进行仪器操作,并学习如何处理、分析和解释实验结果。

教学目标本门课程主要目标是让学生了解仪器分析的基本理论和实际应用,掌握基本操作技能,并能够独立进行一些简单的仪器分析实验。

具体目标包括:1.熟悉常见仪器及其操作方法;2.理解仪器分析的基本原理;3.理解仪器分析在实际应用中的作用;4.了解主要仪器分析技术的优缺点及其适用范围;5.培养分析思维和实验技能。

课程内容本门课程共分为两部分:第一部分:仪器分析基础本部分内容主要包括仪器分析的基本理论、仪器的分类及其特点、仪器的操作方法、仪器分析实验设计、仪器分析误差分析等。

具体课程安排如下:课时内容第1-2课仪器分析基础概述第3-4课光谱分析仪器第5-6课色谱分析仪器第7-8课质谱分析仪器第9-10课电化学分析仪器第11-12课其他仪器及应用第二部分:仪器分析实验本部分内容主要是针对仪器分析实验的设计及实际操作,学生将实地进行仪器操作,并学习如何处理、分析和解释实验结果。

具体课程安排如下:课时内容第13-14课实验1:气相色谱分析第15-16课实验2:液相色谱分析第17-18课实验3:原子吸收分析课时内容第19-20课实验4:光度计测定淀粉含量第21-22课实验5:荧光光谱分析课程评估课程评估主要采用以下方式:1.平时成绩:包括课堂表现、作业完成情况、实验操作质量等,占总成绩的40%;2.期末考试:占总成绩的60%。

实用价值本门课程涉及到的仪器分析技术在生物医药、环境科学、食品工艺等多个领域应用广泛,了解仪器分析基本理论及其实际操作方法,对学生将来从事有关行业的职业发展具有重要意义。

参考资料1.贺丹. 仪器分析实验教程[M]. 化学工业出版社, 2016.2.陈洪涛. 仪器分析[M]. 高等教育出版社, 2015.3.王丽媛. 实用仪器分析实验指导[M]. 科学出版社, 2017.。

IVI仪器驱动测试软件的设计与实现

IVI仪器驱动测试软件的设计与实现

IVI仪器驱动测试软件的设计与实现
邱田华
【期刊名称】《科技视界》
【年(卷),期】2017(0)5
【摘要】在比较和分析了IVI仪器驱动测试常用方法的基础上,提出基于TestCenter构建IVI仪器驱动测试软件的开发方法,实现非编码式的仪器驱动测试用例的开发和执行.该方法不仅能降低测试人员的专业技术要求和工作量,而且可以大幅度提高开发效率和测试质量.该软件已成功应用于中国电科第四十一研究所某频谱分析仪的驱动测试中,取得很好的效果.
【总页数】2页(P289-290)
【作者】邱田华
【作者单位】电子测试技术重点实验室,山东青岛266555
【正文语种】中文
【相关文献】
1.VXIplug&play仪器驱动器及其在测试系统软件开发中的应用 [J], 赵永辉;邓樱
2."VXI总线测试平台”仪器驱动器设计与实现 [J], 陈大港;陈光礻禹
3.基于LabWindows/CVI平台的IVI仪器驱动器中自定义函数的设计与实现 [J], 燕爱利;张亮;王建林
4.基于VISA及IVI技术的仪器仪表自动测试系统软件设计 [J], 黄娟;李文臻
5.NI公司继续推动 IVI仪器驱动软件的开发 [J], 无
因版权原因,仅展示原文概要,查看原文内容请购买。

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

04:25
IVI引擎技术——仪器仿真
仿真功能实现脱离硬件设备的开发和调试手段。 IVI仿真是通过范围检查机制或范围表机制为用户产生 必需的测试数据,实现脱离硬件的开发和调试。
IVI Driver IVI Engine Range-Check SetAttr (AMP, 5.0) On/Off
Cache
• IVI使用IVI.INI 配置文件实现了从类驱动器 到特定驱动器的映射,使得更换仪器时只 需改变驱动器的映射,即将类驱动器的映 射从一个驱动器改变到同类仪器的另一个 驱动器,而不必改变测试程序。 • IVI.INI文件定义了设备逻辑名、类驱动器、 虚拟设备、驱动器及硬件配置等字段。
04:25
22
IVI配置文件内容
设备逻辑名(IviLogicalName)字段定义了仪器设备标志符 并给出了该仪器驱动器虚拟设备字段在IVI.INI中的入口信息。 类驱动器字段(ClassDriver->XXX)描述了当前使用的类驱 动器的类别,“XXX”代表驱动器类,比如数字多用表为 “IviDMM”。 虚拟设备字段(Virtual Instrument ,其入口由逻辑名字段中 的DMM= 给出)描述了特定仪器驱动器一些属性的配置(如 范围检测、仿真功能等)。这些属性的值是在类驱动器初始 化时作为参数传入的。该字段还给出了该仪器驱动器的驱动 器字段和硬件配置字段在IVI.INI文件中的入口信息。 驱动器字段(Driver,其入口由虚拟设备字段中的Driver= 给 出)描述了仪器驱动器的位置、接口形式、驱动器前缀等信 息,以便类驱动器正确地载入、调用特定的驱动器。 硬件配置字段(Hardware,其入口由虚拟设备字段中的 Hardware= 给出)描述了特定仪器的地址信息、描述信息、 ID号等,以便类驱动器正确地建立与仪器的通信连接。
04:25 2
IVI通用仪器类的划分
• 目前已制定和正在制定的IVI仪器类规范有十 余种,包括:示波器、万用表、函数/任意波 发生器、直流电源、交流电源、开关、功率计、 射频信号发生器、频谱分析仪、数字I/O、化 学分析仪等 。
• IVI-C、IVI-COM实现了同类仪器的可互换, 编程开发中同一类仪器采用统一的类仪器驱动 器, 同一类仪器的编程接口完全相同。
04:25
Check Status On/Off “Is status-checking on?” If YES, call status check callback in driver
12
IVI技术——回调函数
IVI Driver IVI Engine Range-Check SetAttr (AMP, 5.0) Cache Simulate On/Off On/Off On/Off
SetAttr (AMP, 5.0)
AmpRangeTable Valid ranges for Amp
04:25
8
IVI引擎技术——范围检查
IVI Driver IVI Engine Range-Check “Is Range-Checking on?” If YES, GetRangeTable GetRangeTable GetAttrX If X = 1, RangeTable1 If X = 2, RangeTable2 AttrRangeTable1 AttrRangeTable2 Call appropriate range table
04:25
17
IVI类驱动器
由于一个给定类中的所有不同型号的仪器不 可能具有完全相同的功能,不可能为这些仪器仅 建立一个应用程序接口。因此,为了提高性能、 便于实现互换,在IVI规范中将IVI类驱动器实现 对仪器操作的函数及属性进行如下分组: Inherent IVI Capabilities(固有IVI功能)、 Fundamental Capabilities(基本功能)、 Extension Groups(扩展功能组)及Instrumentspecific Capabilities(仪器特定功能)。
GetAttr (AMP, &val)
RangeTables Write Callbacks Read Callbacks
Check Status Callback
04:25
14
IVI驱动器结构
IVI Driver High-Level Functions Initialize Configure Measure Read Waveform
Inherent IVI Capabilities
Fundamental Instrument Capabilities
Extension Capabilities Group1 IVI Specific Driver
Instrument-spec ific Capabilities
04:25
19
IVI类驱动器的命名规范
On/Off
RangeTables
On/Off Simulate “Is simulation on?” If YES, don’t send anything If NO, continue
04:25
11
IVI引擎技术——状态检查
状态检查机制是在每次执行操作之后自动执行仪 器状态检测,确保仪器属性设置及运行状态在正常的 范围内,保证了仪器的正常运行。
OscilloScope
Function Generator Power Supply
IviScope
IviFgen IviPower
IVISCOPE
IVIFGEN IVIPOWER
iviscope.*
ivifgen.* ivipower.*
Switch
04:25
IviSwitch
IVISWITCH
SetAttr (ATTR, 5.0)
04:25
9
IVI引擎技术——状态缓存
状态缓存机制是IVI引擎在内存中保存了仪器内部属性 的状态。状态缓存的机制避免了向仪器发送冗余的命令。因为 设置仪器属性时,IVI引擎自动比较缓存的属性值和待设置的 属性值,只有不相等时才设置,减少了不必要的操作。状态缓 存机制使得测试系统的性能提高了38%。
为了便于统一操作,IVI规范对于类驱动器中的 每一函数、属性及全部文件名的命名方式及书写方式 做了统一的规定。
IVI Class Digital MultiMeter Function Prefix Attribute ID Prefix Filename Prefix IviDmm IVIDMM ividmm.*
Attribute RangeTables
Attribute Write Callbacks Attribute Read Callbacks Check Status Callback
04:25
15
IVI类驱动器机制
• 为了实现不同厂商同类仪器的可互换性, IVI建立了仪器类驱动器机制,将不同的仪 器按功能分类,每类仪器驱动器对外提供一 致的属性和接口函数。在开发测试程序的过 程中,只是调用公共的类驱动器的接口;而 实际测试软件执行过程中,则根据实际使用 的仪器自动调用特定仪器的驱动代码。
RangeTables
Send Value AmpWriteCallback Sends cmd to set AMP to 5.0 Call AmpWriteCallback in Driver
04:25
13
IVI技术——回调函数
IVI Driver IVI Engine Cache On/Off If On, check cache for value. If valid value in cache, return. If no cached value, continue Simulate Read Value Call Read Callback in driver Check Status On/Off On/Off
IVI Driver IVI Engine Range-Check SetAttr (AMP, 5.0) Cache RangeTables Write Callbacks Simulate Send Value On/Off On/Off On/Off
Check Status send cmd to check instr status
回调函数集
04:25
VPP仪器驱动器内部结构
6
IVI引擎技术——范围检查
范围检查机制可以自动检测设置的属性值是否在正 确的范围内,如果超出范围则自动赋以缺省值。用户可 以禁止使用范围检查机制以提高测试速度。IVI引擎还 提供了范围表的机制,强制选择合适的值。
IVI Driver IVI Engine Range-Check “Is Range-Checking on?” If YES, compare 5.0 against valid ranges
内容提要
• • • • • IVI仪器驱动技术的发展 IVI-C IVI-COM IVI-MSS IVI-Signal Interface
04:25
1
IVI技术概述
• IVI(Interchangeable Virtual Instruments— —可互换式虚拟仪器)于1998年由IVI基金会推 出的新一代仪器驱动技术规范。IVI致力于实现 仪器驱动器的可互换性、开发灵活性、测试高效 性以及保证测试品质。 IVI与已有的仪器驱动技 术相比主要优势体现在: (1)仪器可互换能力 (2)仪器的仿真模拟 (3)仪器状态跟踪与缓存
VISA I/O 接口
5
IVI 引擎技术
• IVI内部模型由:回调函数集、VPP功能体和 IVI引擎。其中VPP功能体部分与VPP仪器驱 动器内部设计模型相同,包括组件函数集和 应用函数集两部分。回调函数是IVI引擎提供 的读写仪器配置或获取仪器状态的操作机制, 回调函数不能被用户直接调用。
相关文档
最新文档