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 可以快速设置并允许开发人员最大限度地减少编码和调试时间,那么这将是一个成功的方案。

审核编辑:郭婷

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

    关注

    5209

    文章

    20657

    浏览量

    337071
  • GUI
    GUI
    +关注

    关注

    3

    文章

    699

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EsDA科普 | AWTK:打造流畅、开源、跨平台的嵌入式GUI

    工业GUI开发四大坑:界面卡、启动慢、跨平台难、版权贵。AWTK用纯C语言+自研算法破局,一套代码跑遍全平台,100%开源免费,拖拽即得工业级交互界面。你的GUI开发是否遇到这些坑?在工业自动化和物
    的头像 发表于 04-09 11:35 324次阅读
    EsDA科普 | AWTK:打造流畅、开源、跨平台的嵌入式<b class='flag-5'>GUI</b>

    gui guider 1.9.1无法登录,白屏如何解决?

    gui guider 1.9.1 无法登录 急急急 白屏如何解决
    发表于 03-10 07:06

    在Termux环境下实现康威生命游戏

    你想要在Termux环境下实现康威生命游戏,并专门展示经典的“滑翔机”模式,构建一个能持续运行的二维世界,同时需要完整的程序代码和调试说明。 一、实现思路康威生命游戏的核心是遵循4条规则:1. 活
    发表于 12-21 18:36

    恩智浦GUI Guider 1.10.0正式上线

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

    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

    基于兆易创新GD32系列MCU的GUI智能屏显解决方案

    随着人机交互需求的不断提升,图形用户界面(GUI)已成为各类智能设备的核心组成部分。兆易创新GD32系列MCU凭借其丰富的外设接口和强大的处理能力,为用户们提供了全面的GUI屏显解决方案,从低功耗小型显示屏到高分辨率彩色触摸屏,都能找到匹配的硬件平台和软件框架。
    的头像 发表于 08-19 14:49 1909次阅读
    基于兆易创新GD32系列MCU的<b class='flag-5'>GUI</b>智能屏显解决方案

    Nuvoton_8051_ISP-ICP_Programmer_v7.15中缺少ISP加载器的源代码怎么解决?

    评论 我们不发布此标准的 ISP 启动代码代码,但对于 1T 系列,我们发布与 Nuvoton M0 包类似的 ISP 启动源代码GUI
    发表于 08-18 06:30

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

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

    【PCA9958HN-ARD】GUI工具的使用

    一、说明 PCA9958HN-ARD评估板是可以通过NXP官方的GUI上位机来进行控制的,但是需要使用另外的官方指定的MCU开发板。 例如下图就是通过LPC55S69-EVKMCU板来演示
    发表于 06-29 10:07

    鸿蒙5开发宝藏案例分享---一多开发实例(游戏

    十年前藏的现金一样惊喜!)这些藏在文档深处的\"武功秘籍\",能帮我们轻松实现分布式游戏、跨端协同这些听起来很酷的功能。快上车,带你解锁鸿蒙开发的正确姿势! 一、分布式游戏手柄
    发表于 06-03 18:22

    游戏手柄振动马达:沉浸式游戏体验的核心

    游戏手柄振动马达是现代游戏设备中不可或缺的一部分,它为玩家提供了更加沉浸式的游戏体验。通过精确的振动反馈,游戏手柄振动马达能够将游戏中的动作
    的头像 发表于 05-17 00:05 1097次阅读

    AWTK,开启属于你的GUI之美

    在当今数字化时代,软件界面设计的高效性和一致性至关重要。本文将探讨GUI设计从传统代码编写到所见即所得工具的演变,并介绍AWTK如何通过一致的渲染技术,为开发者带来高效且直观的开发体验。传统GUI
    的头像 发表于 05-13 11:31 1454次阅读
    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 3046次阅读
    <b class='flag-5'>GUI</b> Guider1.9.1新版本8大新亮点总结 为HMI开发注入新活力