DRVI控件列表和用法指南
一、基本GUI控件
DRVI库中的基本GUI控件指的是在Tkinter库/pyqt库的基本GUI控件基础上封装的一组虚拟仪器风格的GUI控件。这些GUI控件可以很好的满足信号分析类程序GUI界面的设计需求。各控件的功能和具体用法请点击链接,阅读对应的帮助文档。
DRButton:按钮控件,常用控件
DROptionMenu:弹出式菜单按钮控件,常用控件
DRLabel:标签控件,常用控件
DREntry:输入框控件,常用控件
DRFileBut:文件选择窗按钮
DRGButton:渐变色按钮控件
DRSwitch:开关按钮控件
DRIcon:图标按钮控件
DRHButtonGroup:水平按钮组控件
DRVButtonGroup:垂直按钮组控件
DRRadioBut:圆点型选择框控件
DRCheckButton:方块型选择框控件
DRListBox:列表选择框控件
DRComboBox:下拉列表选择框控件
DRSpinBox:数字调节钮控件
DRKnob:旋钮控件
DRGKnob:渐变色旋钮控件
DRHScale:水平滚动条控件
DRVScale:垂直滚动条控件
DRHSlider:水平滑块控件
DRVSlider:垂直滑块控件
DRProgress:进度条控件
DRRuler:棒图控件
DRHRuler:水平标尺控件
DRGauge:表盘控件
DRDigital:数字显示控件
DRLamp:警示灯控件
DRText:文本控件
DRList:表格控件
DRNoteBook:标签页控件
DRTab:紧缩式标签页控件,仅Tkinter版本
二、曲线控件
DRVI库中的曲线控件指的是在Matplotlib科学绘图包基础上封装的一组虚拟仪器风格的曲线显示控件。
DRPlot:Plot型二维曲线控件,用于波形、频谱等显示,常用控件
DRSubPlot:多曲线显示控件,用于多幅波形、频谱等显示,常用控件
DRFigure:Matplotlib函数绘图容器控件,常用控件
DRMonitor:单幅多曲线显示控件,该控件通常用于多通道信号显示
DRStem:Stem型二维曲线显示控件
DRSemilogX:X坐标对数的二维曲线显示控件
DRSemilogY:Y坐标对数的二维曲线显示控件
DRLoglog:X坐标和Y坐标均为对数的二维曲线显示控件
DRScatter:散点图显示控件
DRPlotBar:直方图型显示控件
DRPlotPie:饼图显示控件
DRPlotPolar:极坐标图显示控件
DRPlot3D:三维坐标空间曲线显示控件
DRPlotSurface:三维曲面显示控件
DRPlotContour:伪彩色的等高线图显示控件
DRwaterFall:谱阵显示控件
DRColormesh:语谱图显示控件
DRMeshFast:实时语谱图显示控件,仅pyqt版
DRArrayX:实时谱阵图显示控件,仅pyqt版
DRImage:图形显示控件,如显示一幅jpeg图片
DRSubImages:多图片显示控件
三、DRVI信号源控件
DRVI库中的信号源控件指的是一组用数学公式产生虚拟仿真信号,或读取音频文件作为分析信号的控件。
DRGenerator:虚拟信号发生器控件,常用控件
DRRecorder:麦克风/摄像头(pyqt)采集控件,常用控件
DRPLay:音频/视频(pyqt)文件播放器控件,常用控件
DRTimer:定时器控件,常用控件
DRPlayX:外挂FFMPEG音频/视频文件播放器
DRCameraCV:OpenCV实现的摄像头视频信号采集控件
DRVideoCV:OpenCV实现的视频文件播放和视频信号采集控件
DRTester:虚拟多自由度振动实验台和H(s)实验台控件
四、信号分析控件
DRVI库中的信号分析控件指的是在Numpy、Scipy等第三方库基础上封装的信号波形分析、数字滤波、频谱分析、时频分析、概率密度和分布曲线,以及相关分析等常用信号分析功能。由于各库提供的信号分析函数已经很简捷,封装的必要性不大,只是出于直连编程的目的,封装了最常用的几种信号分析方法。
DRSpectrum:信号频谱分析控件,常用控件
DRWavePar:波形分析控件
DRSpectgram:谱阵分析控件
DRPdfCdf:信号概率密度和分布曲线分析控件
DRCorr:信号相关分析控件
DRFilter:信号数字滤波控件
五、脚本程序控件
DRVI库中的脚本控件用于在GUI界面上显示一段可以做为程序一部分参与运行的Python小程序代码。当该控件被数据流驱动时,控件中显示的小程序可以接收输入参数,然后被调用和执行。
DRScript:Python小程序控件
六、DRVI标准用户自定义函数
DRVI库中的标准自定义函数指的是用DRVI标准参数作为输入参数的用户自定义函数。
UserfunString(txt):字符串 输入
UserfunSingle(v):数字 输入
Userfun2DArray(x,y):一维数组 + 一维数组 输入
Userfun2DXArray(dx,y):数字 + 一维数组 输入
UserArrayTri(x,y,z):一维数组 + 一维数组 + 二维数组 输入
UserImage(Image):图象数据块 输入
2025.6.25 in HUST