蓝蓝设计-UI设计公司案例-HMI列车监控系统界面设计解决方案
2013年,为加拿大庞巴迪(Bombardier)设计列车监控系统界面设计。 2015-至今,为中车集团旗下若干公司提供HMI列车监控系统界面设计,综合考虑中车特点、城轨车、动车组的不同需求以及HMI硬键屏和触摸 屏的不同操作方式,重构框架设计、交互设计、设计通用的、具有显著特色的、美观友好的HMI界面,并分别使用 fltk 、Codesys、Qt 三种开发语言搭建技术框架、留出接口,实现图形界面。(资料保密)
项目背景:
国际方面,高铁强国间的博弈和竞争。世界高铁强国主要有日本、法国、德国、加拿大、西班牙等传统铁路强国,这些国家也是中国高铁“走出去”的主要竞争对手。日本是世界上最早发展高速铁路的国家,新干线高速铁路拥有世界上最为成熟的商业运行经验和高安全标准,运行50年来从未发生重大安全事故。法国是欧洲最早拥有高铁的国家,TGV高铁以高速度著称。德国在ICE高速铁路技术方面有着很高的国际声誉,特别是高铁上所用的所有东西它都能自己内部解决,能做到这点的全世界只此一国,德国和法国高铁技术标准在国际市场特别是欧洲市场均有强大影响力。加拿大的庞巴迪是 航空和列车制造商,很早介入高铁行业,也是顶尖高铁的设计者。
国内方面,随着列车网络控制技术的发展,列车显示屏技术也在不断向前发展。目前,国内外列车显示屏研发部门都已构建适应自身发展的显示屏HMI软件开发平台,以适应技术的不断发展。另外,国内外主要的显示屏供应商也在不断有新型的显示屏推出。为适应显示屏技术的发展,缩短开发周期,提高开发效率。项目通过在调研不同厂家显示屏的技术特点、研究常用的嵌入式操作系统、研究HMI软件开发框架搭建技术的基础上,构建具有自主知识产权的、开放的、可扩充的、适应显示屏技术不断发展的显示屏HMI软件开发平台。与蓝蓝设计合作,综合考虑中车特点、城轨车、动车组的不同需求以及HMI硬键屏和触摸屏的不同操作方式,设计通用的、具有显著特色的、美观友好的HMI界面。
使用场景:
触屏/按键:800*600 1024*768 触屏居多 使用者:动车和城轨车驾驶员
使用环境:高速行驶的动车,驾驶员精神高度集中,实时关注路况及列车行驶情况,不容半点失误。驾驶员通过监控系统实时查看列车各个设备的使用状态,通过有无告警,设备状态 了解列车行驶过程设备的使用情况,以便做出相应的反馈。
竞品分析:
这些高铁强国各自都有自己的比较优势,如日本川崎重工的低阻力、轻量化和减灾防灾,德国西门子的主动安全、模块化车体、质量管理体系和可靠性,法国阿尔斯通的生态设计,加拿大庞巴迪的能源—效率—经济—生态(ECO4)。
界面普遍存在的问题: 表现方式老旧,整体设计不够美观。有一些,显示区的各部分层次不清晰,功能区域杂乱,逻辑关系不明确。有些菜单按键区选中和未选择有的没有区分。某些按钮位置不合理图标风格不统一.
我们从以往的汽车项目经验中深入洞察与思考,我们选取了3个具有代表性的HMI:代表传统中控的奥迪MMI系统(A8L),基于传统结合科技的奔驰COMMAND系统(S400L)和当下互联网特质的特斯拉OTA7.1系统(ModelS)。
控件开发及基于界面的程序开发:
开发出基于fltk/codesys/qt/wpf的故障列表控件、柱状图、曲线图、按钮、tab签、灯光警示按键、仪表盘等多种控件,以便开发中复用。 (资料保密,以下图型为类似)
用户体验优秀的HMI的评价维度:
易用性是一个产品用户体验是否良好的核心评判标准。然而由于列车固有的属性,驾驶是其亘古不变的主任务(PrimaryTask),HMI的操作仅仅是次任务(SecondaryTask)。HMI用户体验远远超过可用性评估的范畴,一款用户体验优秀的HMI除了便捷准确地完成各种任务之外,更应尽可能地减少视线离开路面的时间,降低对驾驶安全的干扰。
图标设计:
设计机车、动车、城轨车等符合交通轨道行业标准、美观、易用1000个左右的图标库。交互及视觉设计:
设计出机车、动车、城轨车等符合交通轨道行业标准、美观、易用200个左右的界面及不同的交互框架设计。
相关文章:
蓝蓝设计-UI设计公司案例-HMI列车监控系统界面设计解决方案
2013年,为加拿大庞巴迪(Bombardier)设计列车监控系统界面设计。 2015-至今,为中车集团旗下若干公司提供HMI列车监控系统界面设计,综合考虑中车特点、城轨车、动车组的不同需求以及HMI硬键屏和触摸 屏的不同操作方式,重构框架设计、交互设计、…...
Blazor前后端框架Known-V1.2.13
V1.2.13 Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行。 Gitee: https://gitee.com/known/KnownGithub:https://github.com/known/Known 概述 基于C#和Blazo…...
vue 复制文本
一个常用的库就是 clipboard.js,它可以帮助您实现跨浏览器的复制到剪贴板功能 首先,安装 clipboard.js: cnpm install clipboard 创建一个 Vue 组件并使用 clipboard.js: <template><div><input v-model"…...
西瓜书第三章
广义线性模型 考虑单点可微函数 g ( ⋅ ) g(\cdot) g(⋅),令 y g − 1 ( ω T x b ) yg^{-1}(\omega^{T}xb) yg−1(ωTxb),这样得到的模型称为“广义线性模型”,其中函数 g ( ⋅ ) g(\cdot) g(⋅)称为“联系函数”。显然,对数线…...
关于python如何使用sqlalchemy连接sap_hana数据库
1.先安装sqlalchemy pip install sqlalchemy 2.from sqlalchemy import create_engine 3.创建数据库连接方式: 假设数据连接方式如下: usernameH_TEOPT passwordww122222 jdbcUrljdbc:sap://192.163.1.161:21681/?currentschema 那么使用sqlalchemy 的…...
微信小程序教学系列(5)
微信小程序教学系列 第五章:小程序发布与推广 第一节:小程序发布流程介绍 小伙伴们,欢迎来到第五章的教学啦!在这一章中,我们将一起来探索小程序的发布与推广流程。你准备好了吗?让我们开始吧࿰…...
【计算机网络篇】TCP协议
✅作者简介:大家好,我是小杨 📃个人主页:「小杨」的csdn博客 🐳希望大家多多支持🥰一起进步呀! TCP协议 1,TCP 简介 TCP(Transmission Control Protocol)是…...
Disruptor并发编程框架
Disruptor是一款高性能的并发编程框架,主要具有以下特点和功能: 1. RingBuffer环形数据结构 Disruptor的核心数据结构是RingBuffer环形队列,用于存储客户端的并发数据并在生产者和消费者之间传递。队列以批量方式的顺序存储,可以高效地进行并发读写操作。 2. 无锁设计 Disrup…...
matlab 点云精配准(1)——point to point ICP(点到点的ICP)
目录 一、算法原理参考文献二、代码实现三、结果展示四、参考链接本文由CSDN点云侠原创,爬虫自重。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 参考文献 [1] BESL P J,MCKAY N D.A method for registration of 3-Dshapes[J].IEEE Tran…...
【JVM】运行时数据区域
文章目录 说明程序计数器虚拟机栈本地方法栈Java堆方法区运行时常量池直接内存 说明 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直…...
uniapp踩坑合集
1、onPullDownRefresh下拉刷新不生效 pages.json对应的style中enablePullDownRefresh设置为true,开启下拉刷新 {"path" : "pages/list/list","style" :{"navigationBarTitleText": "页面标题名称","enable…...
再JAVA中如何使用qsort对类进行排序?
目录 结论: 解析: 结论: import java.util.Arrays;class Person implements Comparable<Person>{public String name;public int age;public Person(String name, int age) {this.name name;this.age age;}Overridepublic Stri…...
docker安装clickhouse
安装 docker安装 创建clickhouse目录 mkdir -P /data/clickhouse/datamkdir -P /data/clickhouse/confmkdir -P /data/clickhouse/log 拉取镜像 这里直接拉取最新镜像, 如果需要某个特定版本, 则再拉取的时候指定版本号即可. docker pull clickhouse/clickhouse-server 启动临…...
解决`idea`中`database`工具查询起别名乱码问题
文章目录 解决idea中database工具查询起别名乱码问题场景复现如何解决方式一 设置编码方式二:修改字体 原因说明 解决idea中database工具查询起别名乱码问题 场景复现 使用Idea做查询的并且起别名出现了中文乱码 如何解决 方式一 设置编码 settings->输入框输…...
UE4/5Niagara粒子特效之Niagara_Particles官方案例:1.5->2.3
目录 之前的文章: 1.5 Blend Attributes by Value 发射器更新 粒子生成 粒子更新 2.1 Static Beams 编辑 发射器更新: 粒子生成 粒子更新 2.2 Dynamic Beams 没有开始模拟前的效果是: 开始模拟后的效果是: 发射器更新 …...
Docker 容器数据卷
Docker挂载主机目录访问如果出现cannot open directory .: Permission denied 解决办法:在挂载目录后多加一个--privilegedtrue参数即可 如果是CentOS7安全模块会比之前系统版本加强,不安全的会先禁止,所以目录挂载的情况被默认为不安全的行…...
STM32--MPU6050与I2C外设
文章目录 前言MPU6050参数电路MPU6050框图 IIC外设框图 IIC的基本结构软件IIC实现MPU6050硬件IIC实现MPU6050 前言 在51单片机专栏中,用过I2C通信来进行实现AT24C02的数据存储; 里面介绍的是利用程序的编程来实现I2C的时序,进而实现AT24C02与…...
项目管理实战笔记1:项目管理常识
序 看了下极客时间的《项目管理实战》,觉得跟之前学习PMP的标准资料还是有所侧重。重新整理下,相比书上繁杂的知识,这个更通俗易懂。 1 角色转换:三大误区 误区1:事必躬亲 自己做事情是可控的,做项目依赖…...
时序分解 | MATLAB实现基于SVMD逐次变分模态分解的信号分解分量可视化
时序分解 | MATLAB实现基于SVMD逐次变分模态分解的信号分解分量可视化 目录 时序分解 | MATLAB实现基于SVMD逐次变分模态分解的信号分解分量可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 SVMD分解算法,分解结果可视化,MATLAB程序ÿ…...
阿里云访问端口被限制解决方法记录
阿里云服务器,80端口可以访问,但是加入了安全组端口8080 通过公网访问改端口策略,发现不能被访问 问题出在防火墙,需要重置一下 解决方法: 在运行的服务器上执行如下命令: # iptables -A INPUT -j ACCEP…...
antd5源码调试环境启动(MacOS)
将源码下载至本地 这里antd5 版本是5.8.3 $ git clone gitgithub.com:ant-design/ant-design.git $ cd ant-design $ npm install $ npm start前提:安装python3、node版本18.14.0(这是本人当前下载的版本) python3安装教程可参考:https://…...
单片机使用基于时间片轮询系统的-状态机-[1]
目的:【1】用C实现一个超轻量化任务管理系统 【2】具有任务suspend, resume, runonce ,auto loop ,task_delay功能 【3】易于移植,不涉及硬件底层。 示例例码: 利用switch case结构实现了单一层的 task_delay功能。弊端就是switch..case不…...
前端开发怎么解决性能优化的问题? - 易智编译EaseEditing
前端性能优化是确保网站或应用在加载速度、响应性和用户体验等方面达到最佳状态的关键任务。以下是一些解决前端性能优化问题的方法: 压缩和合并代码: 压缩和合并CSS、JavaScript和HTML文件可以减少文件大小,加快加载速度。使用压缩工具&am…...
共享球拍小程序:打破拥有束缚,尽享运动乐趣
市场前景: 随着健身和运动的流行趋势,越来越多的人加入了各种体育项目。然而,拥有球拍作为体育装备的成本较高,对于想要尝试不同运动的人来说,这可能是个阻碍。共享球拍小程序迎合了这一需求,提供了一个经济…...
uniapp 微信小程序 绘制海报,长按图片分享,保存海报
uView UI 2.0 dcloud 插件市场地址 弹窗海报源码 <template><!-- 推荐商品弹窗 --><u-popup :show"haibaoShow" mode"center" round26rpx z-index10076 bgColortransparent safeAreaInsetTop close"goodsclose"><image …...
爬虫异常捕获与处理方法详解
Hey!作为一名专业的爬虫代理供应商,我今天要和大家分享一些关于爬虫异常捕获与处理的方法。在进行爬虫操作时,我们经常会遇到各种异常情况,例如网络连接错误、请求超时、数据解析错误等等。这些异常情况可能会导致程序崩溃或数据丢…...
制作网络课堂学习平台(标签嵌套,后代选择器)
网络课堂学习平台 课程 1 这是课程 1 的描述。 模块 1 这是模块 1 的描述。 查看详情 模块 2 这是模块 2 的描述。 查看详情 课程 2 这是课程 2 的描述。 模块 1 这是块 2 的描述。 查看详情...
基于医疗领域数据微调LLaMA——ChatDoctor模型
文章目录 ChatDoctor简介微调实战下载仓库并进入目录创建conda环境并配置环境(安装相关依赖)下载模型文件微调数据微调过程全量微调基于LoRA的微调基于微调后的模型推理 ChatDoctor简介 CHatDoctor论文: ChatDoctor: A Medical Chat Model F…...
UDP TCP 报文内容
1.UDP 2.TCP 源/目的端口号:表示数据是从哪个进程来,到哪个进程去; 32位序号/32位确认号:后面详细讲;4位TCP报头长度:表示该TCP头部有多少个32位bit(有多少个4字节);所以TCP头部最大长度是15*460 6位标志位: o URG:紧急指针是否有效 ——urgent 紧急的 o ACK:确认号是否有…...
Boost开发指南-4.8operators
operators C提供了强大且自由的操作符重载能力,可以把大多数操作符重新定义为函数,使操作更加简单直观。这方面很好的例子就是标准库中的string和 complex,可以像操作内置类型int、double那样对它们进行算术运算和比较运算,非常方…...
wordpress编辑主页/网站申请流程
非常简单的发送邮件实现,网上有很多啦,但还是自己写写记录下吧。 package cn.jmail.test;import java.util.Properties;import javax.mail.*; import javax.mail.internet.*;public class FirstMail {/*** 发送简单邮件方法* param host 发送邮件服务…...
网站开发工具以及优缺点/网页分析报告案例
Java Web实现简易的图书管理系统这是一个使用Java Web相关的知识做出来的网页图书管理系统,使用的数据库为mysql。程序中实现了登录功能和对图书表、图书类别表的增删查改功能。因为我对Java Web相关的知识的了解还非常有限,所以这个程序的功能和实现上都…...
导航网页/seo排名工具
点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!每天 14:00 更新文章,每天掉亿点点头发...源码精品专栏 原创 | Java 2021 超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框…...
装修网站应该怎么做/冯耀宗seo博客
有关剑指offer题目的解析:剑指offer 题目整理 题目要求 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 如&…...
安装wordpress安装地址/深圳网络推广怎么做
装修如何找设计师 如何鉴别设计师是否优秀 优秀设计师应该具备哪些职能?设计是装修的灵魂,所以如何挑选设计师在装修中尤为重要,新房装修如何选择一名优秀的设计师呢?首先,要看设计师以前的个案和设计作品,…...
访问外国网站速度慢/企业文化的重要性
一、实验目的与要求 了解MFC类的层次结构及主要类的用法,掌握使用MFC和向导来编写Windows应用程序。 要求: (1)掌握MFC类的层次结构及主要类的用法。 (2)使用应用程序向导创建MFC类的Windows应用程序。 二…...