FBM240基于TinyX和Gtk+的软面板编程
仪器软面板的设计涉及linux下GUI的选择和编程,考虑到XWindows的成熟性和与桌面系统的一致性,我们选用精简的XWindows系统TinyX作为底层GUI解决方案。使用Gtk+1.2库作为控件集来开发仪器软面板程序。
基于TinyX和Gtk+库的图形界面开发方案使得软面板的开发与桌面环境下基于Gnome的开发比较接近,很多的桌面环境下的linux工具可以直接使用。
Gtk+图形库是GNOME桌面系统的底层基础,它包含比较完整的GUI控件集合(GtkWidgets)。基于面向对象的方法,GTK+用C语言实现了一套对象系统和消息及回调机制,并将整个图形控件集纳于对象框架中,使得控件集的扩充比较方便。
针对虚拟仪器领域的应用需求,可以构建常见的GUI单元的控件集。我们以GtkWidgets的形式开发了示波器,信号源等仪器的面板控件和一些关键的GUI单元控件。这些都有利于用户的二次开发和软件单元的重用。
4结论
基于嵌入式主板和嵌入式软件环境,我们给出一个构造虚拟仪器的通用解决方案。同时,通过构建基于TinyX和Gtk+库的GUI环境,再加上我们自主开发的一系列面板单元控件,我们提供了对虚拟仪器软面板开发的支持。
基于以上的方案,我们开发了集示波器、万用表和微波信号源等仪器功能于一体的雷达故障检测仪。
部队野战环境下的实践表明该系统机械结构牢固、可靠性高,携带使用方便。
FBM240联系人:欧工
手机:18030229050
电话:0592-5709821
传真:0592-5917519
QQ 3151326358
邮箱 3151326358@qq.com
IC200PWR011
IC200PWR012
IC200PWR101
IC200PWR102
IC200PWR201
IC200PWR202
IC200SET001
IC200TBM001
IC200TBM002
IC200TBM005
IC200TBX014
IC200TBX020
IC200TBX023
IC200TBX028
IC200TBX040
IC200TBX064
IC200TBX114
IC200TBX120
IC200TBX123
IC200TBX128
IC200TBX140
IC200TBX164
IC200TBX220
IC200TBX223
IC200TBX228
IC200TBX240
IC200TBX264
IC200TBX320
IC200TBX340
IC200TBX364
IC200TBX420
IC200TBX440
IC200TBX464
IC200TBX520
IC200TBX540
IC200TBX564
IC200UAA003
IC200UAA007
IC200UAA007-24
IC200UAL004
IC200UAL005
IC200UAL005-24
IC200UAL006
IC200UAL006-24
IC200UAR014
IC200UAR014-24
IC200UAR028