文档详情

自动测试系统软件篇3-ivi.pptx

发布:2022-05-05约1.87千字共15页下载文档
文本预览下载声明
自动测试系统IVI本章要点IVI驱动体系结构配置服务器可互换实现IVI简介IVI(interchangeable virtual instrument) 什么是可互换?测试系统中更换同类仪器时无须更换应用程序什么是仪器驱动?什么是IVI驱动?IVI简介IVI基金会在可互换性方面完成的工作基于不同类型的仪器制定了新的编程接口标准在基于该标准的仪器驱动上设计的测试程序实现了与仪器的无关性满足该标准的仪器驱动程序增加了仪器仿真,状态缓存机制IVI特点通过仪器的可互换性,节省测试系统的开发费用通过状态缓存,改善测试性能量程检查及参数强制转换仿真功能可配置的状态检查功能IVI驱动体系结构IVI驱动器类型IVI驱动器IVI专用驱动器IVI类兼容专用驱动器IVI定制专用驱动器IVI类驱动IVI驱动体系结构IVI功能组固有功能组基本类功能组类扩展功能组专用功能组IVI驱动体系结构IVI接口结构C接口结构COM接口结构IVI_MSS信号导向技术IVI驱动体系结构可互换性IVI_SD基于信号级的互换IVI_MSS基于功能级的互换可以实现跨仪器的互换IVI类驱动同类仪器实现互换IVI定制驱动器或VPP驱动不能实现互换IVI系统结构利用IVI_C实现仪器的可互换性利用IVI_COM实现仪器的可互换性IVI驱动器的使用ivi类驱动int main (int argc, char *argv[]){ ……checkErr(initHandle = LoadPanel (0, iviScopu.uir, INIT));checkErr(configHandle = LoadPanel (0, iviScopu.uir, CONFIG));checkErr(confTrigHandle = LoadPanel (0, iviScopu.uir, CONF_TRIG));checkErr(readHandle = LoadPanel (0, iviScopu.uir, READ));SetCtrlVal (initHandle, INIT_DRIVER, SampleScope); DisplayPanel (initHandle); InitHelp (); RunUserInterface ();Error: return error;}IVI驱动器的使用ivi类驱动int CVICALLBACK initIVIScope (int panel, int control, int event, void *callbackData, int eventData1, int eventData2){ switch (event) { case EVENT_COMMIT: /* Initialize Instrument -- optionally calling ID Query and/or Reset */ checkErr(IviScope_init (addrBuf, IDQuery, reset, instrumentHandle)); InitChannelList(); HidePanel (initHandle); DisplayPanel (configHandle); break;…… IVI驱动器的使用ivi类兼容驱动main (){checkErr( tktds1k2k_InitWithOptions (GPIB0::3::INSTR, VI_TRUE, VI_TRUE, Simulate=0,RangeCheck=1,QueryInstrStatus=1,Cache=1, tktds1k2k)); checkErr( tktds1k2k_ConfigureAcquisitionType (tktds1k2k, TKTDS1K2K_VAL_NORMAL));checkErr( tktds1k2k_ConfigureChannel (tktds1k2k, CH1, 1.0, 0, TKTDS1K2K_VAL_DC, 1.0, VI_TRUE)); tktds1k2k_AutoSetup (tktds1k2k);……仪器驱动:仪器控制程序接口IVI_MSS(Measure simulate subsystem
显示全部
相似文档