0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

面向GUI的代码和游戏

星星科技指导员 来源:嵌入式计算设计 作者:CHARLOTTE ADAMS 2022-11-11 14:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

我们这些记得DOS和其他命令界面的人欣赏图形用户界面(GUI)的发明:图形控件和显示使我们更加高效和富有成效,因为它们直观,几乎不需要学习。GUI 让生活更轻松,无论是编写代码还是玩游戏。

为什么?俗话说,一张图片胜过千言万语。但在操作控制方面,它实际上更有价值。快速读者可以以每分钟大约 200 字(或大约 900 字节)的速度校对材料。出于同样的原因,视频游戏玩家以每秒 60 帧的速度在 1920 x 1080 像素的屏幕上操纵图像,每分钟可以理解大约 22 GB。因此,通过图形信息与文本信息移动控件的胜利超过 2200 万倍。

人们几乎可以瞬间吸收大量的感官数据。想想汽车在夜间进出高速交通,这种情况每天都在发生,事故相对较少。但是,如果你蒙住这些司机的眼睛,给他们口头命令,告诉他们什么时候该下地板,什么时候踩刹车,什么时候转弯,那将是一个灾难场景。

可视化面临的挑战

如果流程中的每个步骤都可以直观地而不是文本地进行验证和测试,那么编写代码就会容易得多。如果您知道数据在程序中某些点的外观,但可视化指示相反,则可以在问题成倍增加之前停止并修复问题。借助 GUI,可以在编码时对算法进行检测、仿真和演示,从而缩短调试时间。然而,尽管市场上有许多GUI套件,但GUI在嵌入式世界中并不是必不可少的。

程序员可能看不到GUI的成本/收益,因为嵌入式软件(如导弹跟踪系统或雷达处理应用程序)可能不需要图形支持。例如,目标处理器甚至可能没有图形芯片。此外,GUI 会耗尽处理器周期并造成瓶颈,这两者都是绝对不可接受的。此外,GUI 通常涉及大量代码,并且工具包可能需要广泛的学习曲线,因为程序员熟悉数百甚至数千个应用程序接口 (API)。

更重要的是,传统的GUI(从非确定性世界中出现)很难适应嵌入式处理的需求。首先,GUI软件通常用于事件驱动的编程模型,其中许多编程循环在后台“休眠”,直到由鼠标单击或按键等操作触发。根据用户输入,组件的执行顺序将不可预测地变化。这种多功能性非常适合文字处理等功能。相比之下,需要高度可预测性能的实时嵌入式处理应用程序通常依赖于顺序编程模型,其中程序中的每个步骤都是预先确定的,并根据严格的时间表执行。

嵌入式软件的开发人员一直不愿意开发GUI,因为传统的GUI会增加开发和维护成本,消耗周期,并且似乎没有必要。

如果?

如果嵌入式软件世界可以在不产生成本的情况下获得 GUI 的好处,那会怎样?对于初学者来说,这将需要易于使用的GUI开发工具包,可以快速创建简洁的界面。GUI 还需要与目标代码分离,以便可以根据需要远程运行可视化。

由于这些 GUI 将比非嵌入式世界中的系统更小、更简单——不需要下拉菜单或弹出对话框——这些套件将涉及更少的 API。GUI将专注于输入和可视化数据的基本必要性。应用程序开销将限制为在必要时通过通常内置于现代板中的TCP连接发送和接收数据。

如果 GUI 可以快速设置并允许开发人员最大限度地减少编码和调试时间,那么这将是一个成功的方案。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20146

    浏览量

    328820
  • GUI
    GUI
    +关注

    关注

    3

    文章

    693

    浏览量

    42850
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    恩智浦GUI Guider 1.10.0正式上线

    GUI Guider 1.10.0正式上线啦!新版本软件带来了更智能的UI开发工具、更高效的图片资源性能优化,以及更广泛的开发板支持。
    的头像 发表于 10-27 09:18 982次阅读

    termux调试python猜数字游戏

    支持的核心语言,安装简单且运行高效。 2. 创建脚本文件 ```bash nano guess_number.py# 使用Termux内置nano编辑器 ``` --- ? 二、游戏代码
    发表于 08-29 17:15

    termux如何搭建python游戏

    用VS Code编辑 - 版本控制:`git`管理代码,同步至GitHub/Gitee - 任务调度:通过`crontab`设置定时测试(如每分钟运行游戏脚本:`*/1 * * * * python
    发表于 08-29 07:06

    GUI设计】颜色对GUI的影响

    【LabviewGUI】颜色对GUI的影响 GUI最后一期了 后面回归主线
    发表于 08-26 04:51

    GUI Guider全新优化方案GUI xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    引言 在嵌入式GUI开发领域,图形界面的渲染性能直接决定了用户体验的流畅度与产品竞争力。针对i.MX RT系列的开发需求,恩智浦在2025年隆重推出全新的性能优化方案 - GUI xTurbo技术
    的头像 发表于 07-10 09:21 3233次阅读
    <b class='flag-5'>GUI</b> Guider全新优化方案<b class='flag-5'>GUI</b> xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    AWTK,开启属于你的GUI之美

    在当今数字化时代,软件界面设计的高效性和一致性至关重要。本文将探讨GUI设计从传统代码编写到所见即所得工具的演变,并介绍AWTK如何通过一致的渲染技术,为开发者带来高效且直观的开发体验。传统GUI
    的头像 发表于 05-13 11:31 834次阅读
    AWTK,开启属于你的<b class='flag-5'>GUI</b>之美

    GUI Guider1.9.1新版本8大新亮点总结 为HMI开发注入新活力

    GUI Guider v1.9.1   主要更新亮点 01 工程名称支持更多字符 GUI Guider工程命名新增中划线(-)和艾特(@)符号的支持,目前可用字符包括:字母、数字、下划线(_)、中划线(-)和艾特(@)。 02 支持自定义
    的头像 发表于 05-09 08:48 2460次阅读
    <b class='flag-5'>GUI</b> Guider1.9.1新版本8大新亮点总结 为HMI开发注入新活力

    qt运行DLP4500 evm GUI代码报错是什么原因导致的?

    Qt版本是SDK User Guide里的版本,电脑是win10 64位的; DLP LightCrafter 4500 EVM GUI - Windows(有效)- 3.1.0
    发表于 03-03 07:01

    DLP NIRscan Nano GUI只是采集光谱数据?导出的数据,需要自行建模吗?

    DLP NIRscan Nano GUI只是采集光谱数据?导出的数据,需要自行建模?哪里可以找到examples代码呢?
    发表于 02-25 07:09

    DLPLCR4500GUI-4.4.1的GUI可以在win10使用吗?

    DLPLCR4500GUI-4.4.1 这个版本的 GUI 可以在win10 使用吗? 4.4.1 这个版本的 GUI能用来正常识别,并控制DLPLCR4500EVM— DLP® LIGHTCRAFTER
    发表于 02-20 06:46

    EE-322:面向SHARC处理器的专家代码生成器

    电子发烧友网站提供《EE-322:面向SHARC处理器的专家代码生成器.pdf》资料免费下载
    发表于 01-07 14:04 0次下载
    EE-322:<b class='flag-5'>面向</b>SHARC处理器的专家<b class='flag-5'>代码</b>生成器

    EE-306:PGO linker-面向Blackfin处理器的代码布局工具

    电子发烧友网站提供《EE-306:PGO linker-面向Blackfin处理器的代码布局工具.pdf》资料免费下载
    发表于 01-05 09:43 0次下载
    EE-306:PGO linker-<b class='flag-5'>面向</b>Blackfin处理器的<b class='flag-5'>代码</b>布局工具

    DRV8434SEVM GUI用户指南

    电子发烧友网站提供《DRV8434SEVM GUI用户指南.pdf》资料免费下载
    发表于 12-21 10:36 0次下载
    DRV8434SEVM <b class='flag-5'>GUI</b>用户指南

    segger代码修改,不影响gui原本文件的代码

    segger的代码怎么可以自由修改,而不影响gui原本的那,用gui生成的修改,就会改变原有的值
    发表于 12-11 15:39

    MSP-TouchPro GUI用户指南

    电子发烧友网站提供《MSP-TouchPro GUI用户指南.pdf》资料免费下载
    发表于 12-10 14:09 0次下载
    MSP-TouchPro <b class='flag-5'>GUI</b>用户指南