第 20卷 第 l6期 电子设计工程 2012年 8月
V01.20 No.16 E1ectronic Desin Engineering
g Aug.2012
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . — —
基亏Python的虚拟仪器技术研究及实现
陈笑飞,李 滔
(西北工业大学 电子信息学院.陕西 西安 710129)
摘要:基于Python语言高效、灵活、面向对象等特性,结合PYQT以及NumPy 等扩展模块提供的强大功能. 通过将控
件对象及回调函数抽象为相应的类实例 ,使用户可以根据 自身需求方便地修改程序代码 以增减仪器的系统功能或规
模,简化虚拟仪器开发过程,有效实现代码的重复利用,并通过实例表明,用Python开发虚拟仪器层次清晰.周期短 .
具有广泛的研 究前景 。
关键词:虚拟仪器:Python;面向对象:PYQT;NumPy
中图分类号 :TP391.9 文献标识码 :A 文章编号 :1674—6236(2012)16—0048—03
Developmentandresearchofvirtualinstrumentbasedonp thOn
CHENXiao—fei,LITao
(ElectronicandInformationCollegeofⅣ0砒 WesternPolytechnicalUniversity,Xi’帆710129.China)
Abstract:Basingonsuchasefficient,flexible,object-orientedfeaturesofPython,combiningPYQTandNumPy’Spowerful
abilities,theuserscalleasilymodifytheprogram codetoincreaseordecreasetheinstrumentsystem function orscale
accordingtotheirneeds,throughthemethodofabstractinginstancesofclassesfromitemobjectsoractionfunctions.Inthis
way,wecansimplifythedevelopmentprocessandreusecodeefficiently.Theexamplesshowthatthedevelopmentofvirtual
instrumentbasedonPythonisdistinctivenuance,itscycleisshort,andhasbroadresearchprospects.
Keywords:virtualinsturment;Python;object-oriented;PYQT;NumPy
随着计算机技术、测量仪器技术 以及软件技术 的高速发 虚拟仪器减少 了信号每次经过硬件引起的误差 .从而测量结
展 .微机 以及 DSP提供 了强大的计算能力使得在一定的实时 果更准确 。虚拟仪器价格低 ,开发和维护费用也 比传 统仪器
性要求下 ,软件可 以代替许 多原来 由硬件完成 的功能 ,这标