示波器设计—主界面布局和框架

发布者:乐呵的挑最新更新时间:2021-07-08 来源: eefocus关键字:示波器  框架 手机看文章 扫描二维码
随时随地手机看文章

第4章        示波器设计—主界面布局和框架

本章简单为大家说明主界面的布局和框架。

4.1 主界面框架选择

4.2 主界面布局

4.3 总结

 

4.1  主界面框架选择

emWin主界面框架主要有三种(当然,还有很多其它种类,我们这里仅说明以下三种):


第1种类似ATM机操作界面

大家在ATM机取钱的时候应该都有印象,ATM机有一个主界面,然后一路点击下去,直到把钱取出来,退出后回到主界面。这种形式简单总结下就是多级窗口之间任意切换,删除之前的窗口,创建新窗口,这里有个演示效果,让大家有个感性认识:http://bbs.armfly.com/searcher.php 。


第2种类似电脑端,手机端的主界面

这种方式有一个主界面,主界面上面有很多图标,点击某个图标进入功能界面,这个功能界面也可以有多级子界面,比如我们STM32-V6开发板的综合Demo就是这种形式:http://bbs.armfly.com/read.php?tid=17330 。想返回到主界面,直接关闭这些子界面即可。


第3种采用隐藏和显示的方式

这种方式简单实用,系统启动后先把所有需要显示的窗口全部创建好,并用函数WM_HideWindow将这些窗口全部隐藏起来,需要显示哪个窗口的时候,调用函数WM_ShowWindow即可,缺点是所有的窗口要一直占用着内存。

 

二代示波器的界面是在第二种方案的基础上实现的,不同的是需要我们在桌面窗口上刷新波形。之所以在桌面窗口上刷新,而没有选择在子窗口上刷新,主要是方便程序操作。具体的代码实现会在后面章节讲解。

 

知识点拓展

新版emWin教程第64章:STemWin多个窗口切换方法:http://forum.armfly.com/forum.php?mod=viewthread&tid=19834 。


4.2   主界面布局

emWin主界面布局如下:

 

设计这个界面的布局耽误了很多时间,一方面是界面各个窗口的位置调整,还有界面效果的优化。最主要的原因还是emWin配套的GUIBuilder功能太弱,不支持这种类型的主界面建立。所以这个时候有个美工帮我们把界面布局做好就尤其重要了,特别是每个窗口和控件的坐标位置也给标出来。


主界面主要分为以下几部分:

(1)桌面窗口,主要用于波形显示区。

(2)五个圆角矩形对话框。

(3)右上角的五个按钮,每个按钮都可以独立打开一个对话框,用于示波器控制,比如按下DAC按钮,弹出的这个界面主要用于信号发生器设置。

 

4.3   总结

本章节主要把主界面框架和布局为大家做了一个简单介绍,方便后续章节的学习。

关键字:示波器  框架 引用地址:示波器设计—主界面布局和框架

上一篇:示波器设计—功能划分和准备工作
下一篇:示波器设计—波形快速刷新方案

推荐阅读最新更新时间:2024-11-02 11:22

示波器的作用、分类以及测试方法
示波器是一种用途十分广泛的电子测量仪器。它能把肉眼看不见的电信号变换成看得见的图像,便于人们研究各种电现象的变化过程。示波器利用狭窄的、由高速电子组成的电子束,打在涂有荧光物质的屏面上,就可产生细小的光点(这是传统的模拟示波器的工作原理)。在被测信号的作用下,电子束就好像一支笔的笔尖,可以在屏面上描绘出被测信号的瞬时值的变化曲线。利用示波器能观察各种不同信号幅度随时间变化的波形曲线,还可以用它测试各种不同的电量,如电压、电流、频率、相位差、调幅度等等。 示波器的分类 按照信号的不同分类 模拟示波器采用的是模拟电路(示波管,其基础是电子枪)电子枪向屏幕发射电子,发射的电子经聚焦形成电子束,并打到屏幕上。屏幕的内表面涂有荧光物
[测试测量]
<font color='red'>示波器</font>的作用、分类以及测试方法
现代数字存储示波器的工作原理简述
示波器是一种用途十分广泛的电子测量仪器。俗话说,电是看不见摸不着的。但是示波器可以帮我们“看见”电信号,便于人们研究各种电现象的变化过程。所以示波器的核心功能,就和他的名字一样,是显示电信号波形的仪器,以供工程师查找定位问题或评估系统性能等等。 而波形,也有多种定义,比如时域或者频域的波形,对于示波器而言,大多数时候测量的是电压随时间的变化,也就是时域的波形。因此,示波器可以分析被测点电压变化情况,从而被广泛的应用于各个电子行业及领域中。 一般我们业内对示波器的分类只按模拟示波器和数字示波器来分,有些厂家可能为了突出其示波器的某项功能给其命名为其他名字,比如数字荧光示波器等。但其本质原理依然逃不出这2大示波器类别。 模
[测试测量]
现代数字存储<font color='red'>示波器</font>的工作原理简述
示波器维修工程师分享:花屏、黑屏等显示故障如何处理?
示波器对于电子工程师来说再熟悉不过了,纹波测试,检查频率,查看信号质量,测量上升时间、下降时间和过冲,并行总线解码分析等等它都能用到,因此是电子工程师必备的仪器之一,但任何仪器使用久了都会出现故障,比如示波器,我们常接修的故障有花屏黑屏、不能开机、输入阻抗异常;无基线;无信号;带宽不足、按键无反应;调节旋钮无响应、不认存储介质;不能与控制系统联机等等,那么出现这些故障该如何处理呢?今天安泰测试就给大家分享一下示波器常见故障之花屏、黑屏等显示故障如何处理:、 1.如果遇到花屏故障,用户首先可以自己进行故障排除,可以用手拍打仪器,如果故障消失,就说明是连接线问题,这种问题在泰克TDS3000示波器上经常出现;遇到这种问题,可以自行
[测试测量]
<font color='red'>示波器</font>维修工程师分享:花屏、黑屏等显示故障如何处理?
示波器探头的主要指标
摘要: 1、带宽 与示波器一样,示波器探头的频响类似一个低通响应。探头的带宽是指探头响应输出幅度下降到70.7%(-3dB)时对应的输入信号频率。 图1探头频响及带宽定义 当示波器配合探头使用时,示波器+探头就构成了一套测量系统,此测量系统的带宽满足以下公式: 可见,探头带宽越高,对示波器带宽的影响也就越小。一般我们推荐示波器探头的带宽为示波器带宽的1.5倍,即探头带宽略高于示波器带宽。 2、上升时间 1、带宽 与示波器一样,示波器探头的频响类似一个低通响应。探头的带宽是指探头响应输出幅度下降到70.7%(-3dB)时对应的输入信号频率。 图1探头频响及带宽定义 当示波器配合探头使用时,示波器+探头就构成了一套测量系统,
[测试测量]
<font color='red'>示波器</font>探头的主要指标
示波器实操特辑之13:×10挡的秘密
  在测量高压信号或者幅度未知的信号时,为了保护示波器,一般会先用探头的 10挡对信号进行衰减,然后再输入示波器,通过这种方式可以增大示波器的电压测量范围。   我们以一个峰峰值为3V的方波信号为例,来看看电压测量范围是如何增大的。此时垂直分辨率为500mV/div,波形在垂直方向上总共占据6格。    探头衰减 1挡,示波器探头比率设为1   需要注意的是,在接入信号之前,我们已经对示波器的无源探头进行了低频补偿。我们将探头的衰减比调到 10挡,同时在1通道的设置菜单中将示波器的探头比率改为10 ,这样一来,信号经过探头的时候就会被10倍衰减,示波器在测量信号时,又将测量到的衰减信号放大了10倍,测量出来的信号峰峰值仍然是
[测试测量]
<font color='red'>示波器</font>实操特辑之13:×10挡的秘密
选择数字示波器要注意事项
该文章讲述了选择数字示波器要注意事项. 八十年代数字电路发展很快,而其测试工具——数字示波器也象雨后春笋。由于数字示波器价格比模拟示波器贵得多,所以我们在选择数字示波器时一定要按需要而定,不能盲目的追求高指标,否则会带来很朋的浪费。 怎样选择才算合理呢? 1、带宽 如需要精确测量带宽选择和最高被测信号频率的关系,我们先来看下面的一个例子:例如有一个50MHz的脉冲信号: 从上面不同带宽的示波器测量的图形来看,为了保证测试信号幅度和上升延的精度,选择示波器的带宽应为被测信号频率的3-5倍,精确测量要8-10倍或以上。 2、采样本 正弦波:大于5个采样点/周期(一般要求),采样点越多越接近其实波形。 脉冲波:上升沿要大于5个
[测试测量]
电源开发基础之示波器
示波器是,电子测量领域最常用的仪器之一。是每一位从事电力电子开发的工程师最不能离开的设备,如果没有他,那对于电源开发工程师来说如同盲人走路。下面就谈谈示波器的历史: 诺贝尔奖获得者,德国物理学家K.F.布劳恩在1897年出于对物理现象好奇而发明了CRT示波器。他向荧光CRT上水平偏转片施加一个震荡信号,然后向纵向偏转片发送一个测试信号。这两个偏转片会在小荧屏上产生瞬态的电波图像。该发明逐步演变成一台测量仪器。工程师霍华德.卫林在1947年所做的改进让示波器成为一台非常实用的仪器,首次能通过触发器来控制扫描功能。示波器发展史的下一个里程碑是Nicolet(尼高力)公司在1972年首创了数字示波器(DSO),而惠普公司在1984年
[测试测量]
电源开发基础之<font color='red'>示波器</font>篇
数据通用性操作框架的工作原理
Jdon数据通用性操作框架是基于Struts和EJB的,其整个工作原理必须从Struts人手分析。Struts是MVC模式的一种实现,可以从MVC模式的角度进行理解。Struts框架中的所有组件见表1。 图2是Struts框架组件及系统流程,图2中有一个核心的XML文件Struts—config.xml,它负责控制应用系统的整个逻辑。与之相关联的是控制器(Controller),承担MVC中控制器角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的H1vrP请求的人1:3点,它截取和分发这些请求到相应的动作类(这些动作类都是Ac
[模拟电子]
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved