- 博客(99)
- 资源 (8)
- 收藏
- 关注
原创 SCADE入门教程00:简介
ANSYS SCADE(或者简称SCADE)是和加拿大Presagis的VAPS XT同样功能的HMI(Human-Machine Interface,人机交互)设计软件,都可以应用于飞机上,都有适航认证的代码生成。当然,作为强大、专业的工业软件,它还有许多其它的功能,但是我只关心HMI部分。OpenGL桥接库SCADE OGLX提供源码,并通过DO-178B认证;Suite 嵌入式控制逻辑设计,逻辑部分,控制Display开发的控件仿真。提供基于图形和基于模型的Widget设计;
2024-11-25 10:07:34
682
原创 Vortex Studio入门教程13.02:与simulink交互
CM Labs Vortex Studio 2024.01与Matlab R2022a Simulink交互仿真
2024-03-01 09:49:51
1305
原创 VREP/CoppeliaSim调用VortexStudio引擎仿真
V-REP/CoppeliaSim中使用Vortex Studio引擎进行仿真
2024-02-20 14:42:20
322
原创 Vega Prime入门教程12.10:DevToolCRO与部署
如何使用DevToolCRO.exe部署Presagis Vega Prime开发的程序
2023-10-13 10:23:20
386
原创 VAPS XT入门教程12.02.02:计算器(Calculators)介绍
VAPS XT对于常用的操作、算法进行了封装,用户只需要输入输入源就可以获得需要的结果,这一类被称为计算器(Calculators)其位于默认界面的Toolbox的Calculators下当然也可以直接在数据流中使用对应的函数。
2022-09-26 19:08:45
979
1
原创 VAPS XT入门教程19.21:设置并使用中文字体
首先创建一个空白工程项目。打开Tables->FontTable->FontTable,可以看到项目自带的字体信息。删除不需要的字体并添加我需要的中文字体新添加的字体还没有设置字体信息,细节为空,右侧是设置界面。将字体复制到项目的Tables->Font文件夹下,与FontTable.vprj同目录。修改字体的类型为TrueType(当然,你使用的字体是什么类型就选什么类型):设置字体的位置(Regular/Bold/Italic/BoldItalic)
2022-09-19 19:09:05
718
原创 VAPS XT开发入门教程07:表元素(TableElements)介绍
此控件位于编辑器的Toolbox中的TableElements。VAPS XT提供了表元素用于管理内部的资源。将需要使用的资源添加到表中,然后以资源索引的方式使用表元素是和工程中的Tables子工程配合使用的如果没有打开表中的任何一个实际文件,表元素是不可用的。
2022-09-12 18:55:31
489
原创 VAPS XT开发入门教程06:新建文件介绍
我们来看一下VAPS XT的基本文件类型和格式VAPS XT工程的所有文件都是XML格式保存的。一个页面一般会保存为两个文件。vcls(v class)一般保存声明,比如数据结构、事件名称等等,vimp(v implementation)一般保存页面的实现、事件的操作等等点击新建。
2022-09-06 21:47:09
861
原创 VAPS XT开发入门教程05:预览与状态机
状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。先来解释什么是“状态”(State)。现实事物是有不同状态的,例如一个LED等,就有 亮 和 灭 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如LED灯的状态就是两个 亮 和 灭。状态机,也就是 State Machine ,不是指一台实际机器,而是指一个数学模型。说白了,一般就是指一张状态转换图。VAPS XT核心功能就是建立在状态机这个功能上面。...
2022-08-30 19:42:36
652
2
原创 FFmpeg5开发入门教程18:解码内存数据并播放
上一篇介绍解码MP3文件,然后使用Qt播放。本文介绍一个从内存中获取MP3数据,然后解码播放。为什么要从数据库获取数据呢?因为我的应用场景就是音频数据保存在数据库中。
2022-08-08 17:01:20
1273
原创 FFmpeg5开发入门教程17:软件解码音频并使用QAudioOutput播放
上一篇的介绍了解码音频并将数据格式由float变为signedint(双声道、16位数据、44100Hz、小端数据这些保持不变),然后将数据保持为PCM文件,并使用ffplay播放测试。本篇使用Qt的QAudioOutput类来播放解码后的数据,省略了保存为文件然后使用别的程序播放这个过程。...
2022-08-01 09:39:47
947
2
原创 FFmpeg5开发入门教程16:音频重采样解码为pcm
44100Hz就是音频的采样数,一段连续音频编码时包含多个数据包,一个数据包里面有连续数据,编码时会丢掉部分。比如说1秒的原始音频,44100Hz的意思就是我在这1秒的音频里面取44100个点,其他的数据丢掉。那么重采样最好的方法就是向下重采样,44100->40000,向上重采样时原始数据已经丢掉肯定会出现噪音。还是上一篇使用的音频文件,本篇主要是修改解码后的一些参数,比如数据格式等等。也可以使用ffmpeg软件命令来将MP3文件解码为pcm文件。解码后的音频大小为42.4MB。......
2022-07-25 20:39:55
1122
原创 FFmpeg5入门教程15:mp3音频解码为pcm
这行信息,格式为mp3,采样率为44.1kHz,stereo立体声(即双声道),fltp表示数据格式为浮点型(float)。ar为audiorate,ac为audiochannel,f32le为float32位小端数据格式。本系列的之前文章介绍了视频的编解码相关,接下来介绍音频的编解码,本文将mp3音频文件解码为pcm。使用的mp3音频文件为从网易云音乐上下载的排骨教主的牵丝戏,文件大小为9.6MB。和解码视频的部分类似。解码结果为84.5MB。的基本流程是一样的。...
2022-07-19 21:39:30
1845
原创 FFmpeg4入门14:Linux下摄像头捕获并编码为h264
上一篇是将H264流封装到MP4容器中,本篇介绍一个最常用的捕获原始数据的方法:从摄像头获取数据。因为本人已经放弃windows操作系统,所以使用linux来获取摄像头并编码为H264文件保存。linux下使用video4linux2作为设备来定义统一的接口,先看一下摄像头数据信息:摄像头原始数据为YVYU422格式,而我们一般使用的是YUV420P。所以我们编码之前需要将其解码为YUV420P(当然也可以不解码,因为视频播放的时候也会解码,这里只是为了入门教学)。那么步骤就是读取摄像头YUYV422数据
2022-07-11 09:26:01
2260
1
原创 FFmpeg4入门13:h264编码为mp4
上一篇将yuv源视频文件编码为的由libx264实现压缩的文件,将源文件从55M编码为620KB,但是h264文件只有视频数据,而且使用范围不太广。那么就需要进一步的封装,在此选用最常用的mp4格式为例。随便选一个mp4格式文件,用FFmpeg4入门4:解析视频并输出视频信息或者ffprobe查看一下数据。迈克尔杰克逊的,输出如下:有两条流,一条h264的视频流,一条aac的音频流。现在我们有h264的流,创建一个mp4文件,新建一条流并将h264流插入进去。(暂时没有音频部分)转换流程图为:可以看到和
2022-07-04 09:00:44
4681
4
原创 FFmpeg4入门12:yuv编码为h264
1080p画质的视频帧有1920 * 1080=2073600个像素点,每个像素点为3通道,每个通道每个像素点为8位。那么,一张图片为1920 * 1080 * 3 * 8bit=4976400bit=6220800B=6075KB=6MB。那么一个普通三通道1080P的30帧的1秒的视频尺寸为:6 * 30 * 1=180M。这个大小对于本地存储和网络传输都是一个考验,为了减少传输带宽、减小存储空间,就需要将视频压缩。这个压缩的过程叫编码。常用的是H264编码。h264编码器编码完成的文件格式为,与音频文
2022-06-27 10:08:54
1231
1
原创 FFmpeg4入门11:CUDA硬解并使用Qt播放视频(YUV420SP转RGB32)
之前几篇文章介绍了使用CPU+FFmpeg解码视频并显示在QWidget/QML/QOpenGL上,本文介绍FFmpeg使用硬件解码,主要是使用CUDA。首先看一下解码流程,主要流程和CPU解码差不多。硬解解码包括CUDA/QSV/DRM/VAAPI/VDPAU等等,CUDA很好理解,你主要装了NVIDIA显卡就可以使用;QSV是Intel CPU自带的解码器,但是现在大部分CPU不带QSV支持(便宜),而且配置也不方便,所以就忽略了。那么就先选一个:查找名为CUDA的硬件设备,如果没有找到,就输出当前使
2022-06-20 17:31:44
1206
3
原创 FFmpeg4入门10:软解并使用QML播放视频(YUV420P转OpenGL)
QML显示视频无法用之前的方法实现,我结果多次尝试过后终于找到了可以使用的方法。解码流程图为:解码函数调用流程图为:流程架构如下图:分为三个部分主要流程和之前的一样,只是少了格式转换和多了数据填充部分,关键代码如下:主要是将解码后的YUV(YUV420P)数据复制到指定的结构体中,并排入缓冲队列中。QML显示部分此部分需要两个类VideoItem、VideoFboItem,VideoItem是QML调用的接口,而VideoFboItem是由VideoItem自动调用。render/createFra
2022-06-13 09:29:13
1194
3
osgEarth 3.7.0 + OSG 3.6.5 VS2022 64位 Debug+Release 自编译版
2025-03-13
MindViewer:神念科技(neurosky)脑电TGAM模块图形化显示软件v1.0
2024-11-02
Tangram-ES 0.17.1 64位 Debug/Release版 基于OpenGL地图渲染引擎
2024-06-15
Vortex Studio 2024.4 + Unreal Engine 4.27.2 仿真通信自编译插件
2024-06-08
VTK 9.3.0 VS2019+Qt5.15.2自编译Debug+Release版
2024-04-16
CM Labs Vortex Studio 2024.01与Matlab R2022a交互模型
2024-02-29
osgEarth 3.4.0 + OSG 3.6.5 VS2022 64位 Debug+Release 自编译版
2024-02-28
OpenSceneGraph-3.6.5-VC2022-64-2023-01
2024-02-01
Vortex Studio 2023.10 + Unreal Engine 4.27.2 自编译插件
2023-12-29
JieYuan 捷源 SciTools Understand 6.5.1159 Windows版 中文版 带补丁
2023-11-09
SciTools Understand代码查看工具 6.5.1159 Windows版 英文版 带补丁
2023-11-09
CTK 2023.07.13 Windows 10 + VS2019 自编译版
2023-10-25
使用VS2010编译的OpenDDS3.8(Debug/Release版)
2022-08-14
Darknet/YOLOv4训练蒂法人脸识别模型
2022-03-29
计算机网络:自顶向下方法(原书第7版)课后习题参考答案 中文版
2022-03-28
EasyDarwin aarch64 8.1.0自编译版软件
2021-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人