Qt 6.7 and VxWorks 7

2024年4月2日,Qt 6.7成功发布了!

笔者比较关注的是QT 6.7对VxWorks的支持更新。

支持的架构和 VxWorks 版本

Qt 6.7 在 VxWorks SR 23.09 上进行了验证,支持的架构是 ARM-v7。

对VxWorks系统的要求

Qt 小部件应用程序

  • POSIX 支持
  • C++17 支持

Qt Quick 2 应用程序

Qt Widgets应用程序所需要的所有功能,以及以下功能:

  • 适用于 OpenGL ES 2.0 的 GPU 设备 (GPUDEV)

支持的模块

支持最基本的Qt 模块以及下面的附加模块。

摘 要:

雷达仿真界面是显示雷达信息最直观的图形界面。本文针对以往雷达二维图形仿真界面存在俯仰角参数表示不直观、运动目标状态显示不准确、人机操作界面不友好等问题,以VxWorks实时多任务操作系统为应用平台,通过在WindML3.0 应用 Mesa4.0 技术实现图形三维显示效果,创新性地设计实现了一套高稳定性、高可靠性和强实用性的雷达三维仿真界面,改进了以往二维图形显控界面的缺点,同时兼顾二维仿真界面显示,实现了二维和三维雷达仿真界面的完美兼容。

关键词 : VxWorks Mesa ;雷达仿真界面 ;三维

Abstract:

Radar system is base on radar simulation interfaces. According to 2D graphics drawing disadvantages of former radar two-dimensional simulation interfaces, such as unintuitive representation of pitch angle, inaccurate display of moving target, and unfriendly man-machine interface,the author through a technology which using the application of Mesa4.0 in WindML3.0, innovatively present a stable and high-powered radar three-dimensional simulation interfaces in VxWorks real time multitask operating system. The new interface not only is well compatible with former interface but also improve the formers to achieve the expectant effect.

0 引言

雷达显控仿真界面是显示雷达信息最直观的图形界面,是雷达信息系统与操作员之间最重要的人机交互手段,所以雷达仿真界面的视觉效果对操作员及时准确地进行数据判断具有很大影响。雷达仿真界面设计任务主要包括 :显示雷达威力范围信息,供雷达操作员观察 ;对雷达目标航迹进行可视化显示,显示目标运动的全过程 ;通过观察视角的旋转、缩放、拉近、延伸等交互操作,使目标航迹能完整反映雷达目标的运动信息等。传统的雷达图像仿真界面一般为二维显示界面,通过 PPI 圆显示。这种显示方式存在对于具备三坐标信息的某些型号雷达目标方位显示不准确以及俯仰角度变化体现不直观的问题。本文基于 VxWorks 实时多任务操作系统系统,通过将 Mesa4.0 剪裁移植至 WindML3.0,设计实现了一套雷达三维仿真界面。该软件设计不仅充分满足了雷达仿真界面的功能性,并可以同传统二维仿真界面进行无缝转换,充分考虑了雷达仿真界面的人性化设计,具有友好、直观的人机界面。

下载地址

Files:
Date 2022-04-05
File Size 1.16 MB
Download 698

QT 4.8.5 在 VxWorks 6.8和6.9 系统下的使用方法

VxWorks 6.9 WindML 5.3

添加代码

将 components 里的内容拷贝到 VxWorks 开发环境的同级目录下

例如: F:\vxworks6911\components

一、前言

OpenGL著名的API,其主要作用是依据照相机的设置,将指定图元绘制到帧缓冲中去。

Mesa 是OpenGL的一个具体实现,目前版本是7.0.2

DRI 是直接渲染架构(Direct Render Infrustructure)。包含了诸如ATI r300显卡的子项目

Mesa原先是为UNIX/X11设计的,Mesa对于OpenGL的实现是纯软件的,不含硬件加速,所以跑3D图形时帧率低。

DRI提供了一个安全的接口,让Mesa(以及其他OpenGL实现)可以安全的使用显卡提供的硬件加速功能。

风河对于Mesa的支持貌似在5.0就停止更新了,现在Mesa7.0.2中关于windml中跑3D的代码还是N年以前的

但对于入门OPENGL,学习空间、投影变换,光照,纹理,显示列表等概念这已经足够了

所以写这个帖子只是让大家知道如何在vxworks下开始步入OPENGL世界,学习OPENGL基本概念

而要真正开发应用程序,就一定要用DRI了,这就不在本文范围内了

二、准备工作

我的开发环境是

  • Tornado 2.2
  • VxWorks 5.5
  • WindML 3.0
  • Mesa 4.0(后面提供下载)

三、编译Mesa for WindML 3D图形库

下载MESA 4.0后,解压到c:\Tornado 2.2\target\src下,目录结构如图所示