当前位置: 首页 > news >正文

SWM341系列应用(上位机应用)

SWM341系列之上位机应用

1、分级图像和PNG、JPG的应用
现象:客户使用SWM34SVET6+HMI_0.4.1版本上位机进行UI界面布局,反馈在模拟运行时(PC端)流畅,在Demo平台(设备端)运行卡顿。
分析及解决:经过交流得知,客户在分级图像中应用了大量带有透明度的png图片,而SWM34S需要做大量的混 合运算消耗大量的性能,以及客户还将两个分级图形重叠,导致性能更加受损。解决方案是告知用户调整UI布局,使用不带透明度的jpg格式的图片源。在后续评估客户素材时,需注意应用分级图像时图片源是否带有透明度,且避免分级图像的叠加应用。
客户应用UI界面如下图:

2、SWM34S系列之上位机应用      
现象:客户使用符号字体,HMI0.4.1之后已经增加对转义字符\u的支持,询问如何在代码中更换显示的字符。
分析与解决:HMI0.4.1之后已经增加对转义字符\u的支持,只需在上位机中\u <UCS16>来索引字体,代码中也可以通过此方式来改变字符。

3、UICreator 与 360工具软件兼容         
现象:客户使用的是SWM34SRE,客户反馈HMI上位机出现闪退的现象,其中装360安全卫士的打开会闪退,装360杀毒的能正常打开
分析与解决:装360安全卫士需把HMI上位机加入白名单,可以解决闪退的问题
4、UICreator 多控件的应用            
现象:客户使用SWM34SRE做越野电摩的,使用Synwit_UI_creator,目前面临装车测试遇到了以下问题。
1)控件多的界面,运行时间长之后,会有明显的卡顿。
2)开机默认休眠,休眠3~5分钟后无法唤醒。
分析与解决:
问题1,经过现场排查,发现是客户在界面定时器里面反复初始化lv_style,导致画面的内存一直在泄露          内存,后面让客户初始化style一次即可,这样解决了泄露内存的问题。
问题2,开机默认把休眠位置放在frework_ready函数接口,此时lvgl已经开始运行,由于客户复用SFC的CS脚做唤醒脚,导致GUI搬运素材时可能取指失败导致hardfault,demo板上测试,换个唤醒IO是没有问题的。所以目前建议客户在Onboot的接口,在进去LVGL初始化之前再进行休眠,客户测试后问题解决。

5、图片尺寸过小引起的图片被覆盖现象   
现象:客户多普力反馈再使用上位机控件“艺术字”时,在代码框架中修改艺术字的文本,文本直接覆盖到原来的文本上,而非更新文本。在客户提供的素材中可以100%复现。(即有对应的艺术纸没法清除旧的显示数据。) 现象如下图所示:

分析:上位机设计 协助排查发现,客户布局中有大量的控件堆叠,且有一张图片大小小于控件的最低限制16px,导致控件大小要大于实际图片大小,这样LVGL在刷新过程中可能没刷新剩余部分导致文本覆盖。
解决方法:是让客户微调控件位置,将两个控件拉远,或者将静态部分元素做在底图中。控件堆叠情况如下:

6、UI Creator 对SPI接口TFTLCD应用的支持     
现象:客户使用UICreator1.2.1版本,客户说目前屏幕没有对应画面刷新,只能刷底色,目前排除发现底层disp_flush接口有问题,只能驱动MPU和RGB,需要再Display_mode里加上SPI的判断。如下图所示。

分析与解决:需要更新到1.3.0以上版本 

7、多次执行hidden和 load scr引起的花屏     
现象:协助客户分析寄过来的板子,发现客户很多地方进行反复的hidden和load_scr,导致客户会花屏。
分析与解决:目前让客户修改逻辑,实际操作只执行hidden和load_scr一次,不要反复执行。目前客户在极高画质下已经稳定运行,没有花屏现象。

8、非法ID 引起系统的崩溃死机     
现象:客户(SWM34SRET6)在使用上位机获取控件对象指针的API时(synwit_ui_find_lv_obj)传入了非法ID,即上位机工程中并不存在的控件ID,因此返回NULL,继而在调用原生LVGL的API操作这个指针导致系统崩溃死机。
分析与解决:在传入时查表判断是否为合法ID,合法则传入;非法则退出函数。

9、图片UI素材需要注意点   
现象:恩平沃电;客户反馈上位机0.42版本仿真会出现有紫色的边框,和原图有很大差异;
分析解决:是客户的图片源出现问题,是图片的底层有边框,把背景颜色改成黑色,问题解决;

10、34S-上位机使用的定时任务不准        
问题:客户使用上位机界面定时任务事件不准确(上位机的定时任务和lvgl定时任务没有区别)  
分析和解决:好多客户都喜欢把定时任务设置很小,5ms,10ms等。Lvgl中的conf设置屏幕刷新是33ms,所以设置lvgl刷新任务再小也没用,反而使效率更低。实测如果在lvgl定时任务中设置屏幕刷新任务,时间很小的话会不准,应该使和lvgl内部任务冲突。如果在定时任务用写其他程序(比如检测ADC,IO状态)缺不影响。  

11、上位机应用蒙版控制之透明度消失现象      --Liuzc    2023-11
现象:技术支持过程中,客户想通过蒙版控制速度变化,但是上位机新建的控件,跟上位机的图像控件的存储信息不完全一致,所以lvgl用lv_obj控件拷贝控件信息时,拷贝信息不完全,导致会有透明度消失的现象。
分析与解决:建议客户使用lv_obj_set_parent接口来解决,不用新建对象来操作。由于图片控件改成了父节点后,之后如果删除父节点,需要注意一下,那会导致图片控件也被连带删除,这样会出问题的。建议用下面的代码流程:
1、在切换图片父节点前,先通过lv_obj_get_parent()接口把旧的父节点保存到一个全局变量内
2、创建临时对象,调用lv_obj_set_parent()切换父节点
3、在界面stop回调中,同样通过lv_obj_set_parent()将图片原本的父节点恢复,然后删除临时对象

12、按键操作模式的上位机应用      --Liuzc    2023-11
现象:技术支持过程中,客户需要外部按键控制label事件,需要获取按键的event。
分析与解决:需要客户在事件回调判断if(e=LV_EVENT_KEY) 并进行(uint32_t*)lv_event_get_data(); 进行取值。

13、UI Creator中“图像”控件与原生LVGL差异      --WuT    2023-11
现象:客户吾小药(SWM34SxET6)使用UI Creator中创建图像控件,并调用在synwit_ui.h提供的synwit_ui_load_image_file(const char* path)加载图片,此时可以调用lv_img_set_zoom()来缩放图片的大小,但是采用LVGL原生API【lv_img_create()】,同样调用synwit_ui_load_image_file(const char* path)加载图片,此时图片可以正常显示,但无法通过调用lv_img_set_zoom()来缩放图片的大小。
分析和解决:询问SAE得知上位机创建的图像控件为“增强版”的图片控件,具有更多的属性,且在调用synwit_ui_load_image_file(const char* path)加载图片时仅是把jpg的图片加载到SDRAM,并未完成解码的动作,在UI Creator_v1.6.0之前的版本,建议客户通过在上位机中创建控件的方式来使用,在UI Creator_v1.6.0版本及之后的版本,可调用声明在widgets/imgex.h中的lv_imgex_create(lv_obj_t* par, const lv_obj_t* copy)创建。

相关文章:

SWM341系列应用(上位机应用)

SWM341系列之上位机应用 1、分级图像和PNG、JPG的应用 现象&#xff1a;客户使用SWM34SVET6HMI_0.4.1版本上位机进行UI界面布局&#xff0c;反馈在模拟运行时&#xff08;PC端&#xff09;流畅&#xff0c;在Demo平台&#xff08;设备端&#xff09;运行卡顿。 分析及解决&…...

【软件工程】详细设计(一)

1. 引言 1.1 编写目的 该文档的目的是描述《学生成绩管理系统》项目的详细设计&#xff0c;其主要内容包括&#xff1a; 系统功能简介 系统详细设计简述 各个模块的实现逻辑 最小模块组件的伪代码 本文档的预期的读者是&#xff1a; 开发人员 项目管理人员 测试人员 …...

【AIGC】如何在Windows/Linux上部署stable diffusion

文章目录 整体安装步骤windows10安装stable diffusion环境要求安装步骤注意事项参考博客其他事项安装显卡驱动安装cuda卸载cuda安装对应版本pytorch安装git上的python包Q&A linux安装stable diffusion安装anaconda安装cudagit 加速配置虚拟环境挂载oss&#xff08;optional…...

基于java实现的弹幕视频网站

开发语言&#xff1a;Java 框架&#xff1a;ssm 技术&#xff1a;JSP JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclip…...

【大数据存储】实验4 NoSQL数据库

实验4 NoSQL数据库 NoSQL数据库的安装和使用实验环境&#xff1a; Ubuntu 22.04.3 Jdk 1.8.0_341 Hadoop 3.2.3 Hbase 2.4.17 Redis 6.0.6 mongdb 6.0.12 mogosh 2.1.0 Redis 安装redis完成 新建终端启动redisredis-server新建一个终端redis-cli 建表操作 尝…...

从零学算法80

80. 删除有序数组中的重复项 II 给你一个有序数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使得出现次数超过两次的元素只出现两次 &#xff0c;返回删除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在 原地 修改输入数组 并在使用 O(1) 额外…...

Jupyter notebook文件默认存储路径以及更改方法

初次使用Jupyter Notebook&#xff0c;确实好用啊&#xff01;但安装Anaconda后&#xff0c;打开Jupyter Notebook 的时候&#xff0c;新建文件的默认存储路径一般在C系统盘下面的XXX目录&#xff0c;那么路径是什么呢&#xff1f;我想把文件保存到其他的文件夹下应该怎么做呢&…...

WPF中通过自定义Panel实现控件拖动

背景 看到趋时软件的公众号文章&#xff08;WPF自定义Panel&#xff1a;让拖拽变得更简单&#xff09;&#xff0c;发现可以不通过Drag的方法来实现ListBox控件的拖动&#xff0c;而是通过对控件的坐标相加减去实现控件的位移等判断&#xff0c;因此根据文章里面的代码,边理解边…...

Centos7安装Docker与Docker-compose【图文教程】

个人记录 查看一下系统是否已经安装了Docker yum list installed | grep docker如下图代表没有安装Docker 卸载已有Docker yum remove docker docker-common docker-selinux docker-engine切换目录 cd /etc/yum.repos.d/查看当前目录所有的镜像源 ll安装yum-util与devi…...

mac电脑maven配置环境变量

1、下载maven https://maven.apache.org 2、配置环境变量 vim .bash_profile JAVA_HOME/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home PATH$JAVA_HOME/bin:$PATH export JAVA_HOME export PATH#maven export MAVEN_HOME/Users/haines/desktop/work/java/a…...

后端返还二进制excl表格数据时候,如何实现在前端下载表格功能及出现表格打开失败的异常处理。

背景&#xff1a; 后端返还一个二进制流的excl表格数据&#xff0c;前端需要对其解析&#xff0c;然后可提供给客户进行下载。 思路&#xff1a;把二进制流数据转换给blob对象&#xff0c;然后利用a标签进行前端下载。 代码&#xff1a; 后端返还 类似如下的数据 前端代码…...

搞学术研究好用免费的学术版ChatGPT网站-学术AI

学术版ChatGPThttps://chat.uaskgpt.com/mobile/?user_sn88&channelcsdn&scenelogin 推荐一个非常适合中国本科硕士博士等学生老师使用的学术版ChatGPT&#xff0c; 对接了超大型学术模型&#xff0c;利用AI技术实现学术润色、中英文翻译&#xff0c;学术纠错&#…...

vue3从精通到入门9:计算属性computed

在 Vue 3 中&#xff0c;computed 是一个用于创建计算属性的工具&#xff0c;它基于组件的响应式依赖进行复杂的计算&#xff0c;并返回一个新的响应式引用。计算属性是 Vue 的一个核心概念&#xff0c;它提供了一种声明式的方式来执行基于其依赖的响应式数据的计算。 compute…...

kafka面试常见问题

1、如何判断kafka某个主题消息堆积&#xff1f; 要判断Kafka中某个主题的消息是否堆积&#xff0c;可以通过查看该主题的生产者和消费者的偏移量&#xff08;offset&#xff09;差异来实现。Kafka中的每条消息在主题的分区内都有一个唯一的偏移量&#xff0c;生产者每发送一条…...

深入解析Hadoop生态核心组件:HDFS、MapReduce和YARN

这里写目录标题 01HDFS02Yarn03Hive04HBase1&#xff0e;特点2&#xff0e;存储 05Spark及Spark Streaming关于作者&#xff1a;推荐理由&#xff1a;作者直播推荐&#xff1a; 一篇讲明白 Hadoop 生态的三大部件 进入大数据阶段就意味着进入NoSQL阶段&#xff0c;更多的是面向…...

【chatGPT】我:在Cadence Genus软件中,出现如下问题:......【1】

我 在Cadence Genus中&#xff0c;出现如下问题&#xff1a;Error&#xff1a;A command argument did not match any of the acceptable command option. [TUI-170] [set_db] :‘/’ is not a legal option for the command. 该如何解决 ChatGPT Cadence Genus的错误消息 “…...

面试题:JVM 调优

一、JVM 参数设置 1. tomcat 的设置 vm 参数 修改 TOMCAT_HOME/bin/catalina.sh 文件&#xff0c;如下图 JAVA_OPTS"-Xms512m -Xmx1024m" 2. springboot 项目 jar 文件启动 通常在linux系统下直接加参数启动springboot项目 nohup java -Xms512m -Xmx1024m -jar…...

PS从入门到精通视频各类教程整理全集,包含素材、作业等(8)

PS从入门到精通视频各类教程整理全集&#xff0c;包含素材、作业等 最新PS以及插件合集&#xff0c;可在我以往文章中找到 由于阿里云盘有分享次受限制和文件大小限制&#xff0c;今天先分享到这里&#xff0c;后续持续更新 B站-PS异闻录&#xff1a;萌新系统入门课课程视频 …...

VSCode安装及Python、Jupyter插件安装使用

VSCode 介绍 Visual Studio Code&#xff08;简称VSCode&#xff09;是一个由微软开发的免费、开源的代码编辑器。VSCode是一个轻量级但是非常强大的代码编辑器&#xff0c;它支持多种编程语言&#xff08;如C,C#&#xff0c;Java&#xff0c;Python&#xff0c;PHP&#xff0…...

JMeter+Grafana+influxdb 配置出现transaction无数据情况解决办法

JMeterGrafanainfluxdb 配置出现transaction无数据情况解决办法 一、问题描述二、解决方法 一、问题描述 如下图所示出现application有数据但是transaction无数据情况 二、解决方法 需要做如下设置 打开变量设置如下图打开两个选项 然后再进行后端监听器的设置 如下图所…...

Acrobat Pro DC 2023 for Mac PDF编辑管理软件

Acrobat Pro DC 2023 for Mac是一款功能强大的PDF编辑和管理软件&#xff0c;旨在帮助用户轻松处理PDF文件。它提供了丰富的工具和功能&#xff0c;使用户可以创建、编辑、转换和注释PDF文件&#xff0c;以及填写和签署PDF表单。 软件下载&#xff1a;Acrobat Pro DC 2023 for …...

Python大型数据集(GPU)可视化和Pillow解释性视觉推理及材料粒子凝聚

&#x1f3af;要点 P​y​t​ho​n​图像​处理Pillow​库​&#xff1a;&#x1f3af;打开图像、保存图像、保存期间的压缩方式、读取方法、创建缩略图、创建图像查看器。&#x1f3af;获取 RGB 值&#xff0c;从图像中获取颜色&#xff0c;更改像素颜色&#xff0c;转换为黑…...

1、快速上手Docker:入门指南

文章目录 Linux中安装docker防火墙端口配置web项目需要的环境安装yarn安装nodejs安装脚手架并准备项目 构建镜像启动镜像查看日志管理镜像推送镜像 发布项目准备服务器环境部署项目&#xff1a; PS&#xff1a;扩展一点小知识 这篇文章只是docker入门的第一个Docker项目&#x…...

通用开发技能系列:Authentication、OAuth、JWT 认证策略

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 通用开发技能系列 文章&#xff0c;主要对编程通用技能 Authentication、OAuth、JWT 认证策略 进行学习 1.Basic Authentication认证 每个请求都需要将 用户名密码 进行base64编码后&#xff0c;放在请求头的A…...

【Leetcode】【240404】1614. Maximum Nesting Depth of the Parentheses

BGM&#xff08;&#xff1f;&#xff09;&#xff1a;圣堂之门-阿沁《梵谷的左耳》 Description A string is a valid parentheses string (denoted VPS) if it meets one of the following: It is an empty string “”, or a single character not equal to “(” or “)…...

联通iccid 19转20 使用luhn 算法的计算公式

联通iccid 19转20 使用luhn 算法的计算公式 第一次对接iccid 才知道 使用的是luhn 算法 19转20位 文章来源于 文章来源 当时也是一脸懵逼 的状态&#xff0c;然后各种chatgpt 寻找&#xff0c;怎么找都发现不对&#xff0c;最后看到这片java的文章实验是正确的&#xff0c;因…...

I.MX6ULL的MAC网络外设设备树实现说明一

一. 简介 IMX6ULL芯片内部集成了两个 10/100M 的网络 MAC 外设&#xff0c;所以&#xff0c;ALPHA开发板上的有线网络的硬件方案是&#xff1a; SOC内部集成网络MAC外设 PHY网络芯片方案。 本文来说明一下MAC网络外设的设备节点信息的实现。 因此&#xff0c; I.MX6ULL 网络…...

vue弹出的添加信息组件中 el-radio 单选框无法点击问题

情景描述:在弹出的添加信息的组件中的form中有一个单选框,单选框无法进行点击切换 原因如下: 单选框要求有个默认值,因为添加和更新操作复用同一个组件,所以我在初始化时对相关进行了判定,如果为空则赋初始值 结果这样虽然实现了初始值的展示,但是就是如此造成了单选框的无法切…...

蓝桥杯刷题day13——玩游戏【算法赛】

一、问题描述 小 A 和小 B 两个人在海边找到了 n 个石子&#xff0c;准备开始进行一些游戏&#xff0c;具体规则如下&#xff1a;小 B 首先将 n 个石子分成若干堆&#xff0c;接下来从小 A 开始小 A 和小 B 轮流取石子&#xff0c;每次可以任选一堆石子取走任意个&#xff0c;…...

Three.js——scene场景、几何体位置旋转缩放、正射投影相机、透视投影相机

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1f4c3;个人状态&#xff1a; 研发工程师&#xff0c;现效力于中国工业软件事业 &#x1f680;人生格言&#xff1a; 积跬步…...

哪家公司网站建设口碑好/南宁网站建设服务公司

yum install gconf-editor -----安装gconf-editor工具&#xff0c;类似于windows下的注册表yum install gnome-tweak-tool ---安装此工具能个性化定义桌面、主题、字体、窗口等等&#xff0c;在其Shell-->Arrangement of buttons on the titlebar ----下拉菜单中选…...

西安的电商平台网站建设/百度认证号码平台

上一篇博客中提到了用CoreData来进行数据的持久化&#xff0c;CoreData的配置和使用步骤还是挺复杂的。但熟悉CoreData的使用流程后&#xff0c;CoreData还是蛮好用的。今天要说的是如何记录我们用户的登陆状态。例如微信&#xff0c;QQ等&#xff0c;在用户登陆后&#xff0c;…...

wordpress模板 企业/sem竞价培训

小程序之修改轮播图的小点样式 1、单独写一个小点的元素。 <view classswiper-box><swiper indicator-dots"{{indicatorDots}}" autoplay"{{autoplay}}" interval"{{interval}}" duration"{{duration}}" bindchange"swi…...

b2c电子商务网站的收益模式主要有/泉州排名推广

帮助您构建高质量的应用&#xff0c;是我们长期努力的一个方向。为此&#xff0c;我们经常寻找可以在工具和资源上投入精力的领域&#xff0c;这些工具和资源可以使您更加深刻地了解应用的性能。重大更新在 Android 11 上&#xff0c;我们引入了两个新工具——"数据访问审…...

建立网站/百度投诉电话24小时

转载于:https://www.cnblogs.com/deerchao/archive/2008/02/12/1067304.html...

彩票网站开发有连带/qq空间秒赞秒评网站推广

通过前面的学习&#xff0c;我们了解到一个PHP文件在服务器端的执行过程包括以下两个大的过程&#xff1a;递给php程序需要执行的文件&#xff0c; php程序完成基本的准备工作后启动PHP及Zend引擎&#xff0c; 加载注册的扩展模块。初始化完成后读取脚本文件&#xff0c;Zend引…...