自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 嵌入式 Qt 开发:实现开机 Logo 和无操作自动锁屏

本文介绍了在Qt嵌入式项目中实现开机Logo和自动锁屏功能的方法。通过创建Splash窗口显示1.5秒Logo,并利用全局事件过滤器检测用户活动,实现30秒无操作自动锁屏功能。锁屏对话框包含密码验证机制,同时可选地集成背光节能控制。该方法采用Qt5/6和Linux环境,具有良好可移植性,能有效提升嵌入式设备的用户体验和能耗管理。

2025-07-22 16:35:13 467

原创 使用 QSplashScreen 实现优雅的启动画面

是 Qt 提供的一个用于显示启动画面的类。它支持显示图片、文字消息,并且可以自动关闭,非常适合在应用启动时使用。通过使用,你可以轻松实现一个优雅的启动画面,提升应用的用户体验。在实际开发中,建议将初始化逻辑放到子线程中,避免阻塞主线程,确保启动画面能够正常更新。希望本文对你有所帮助!

2025-07-22 16:28:26 500

原创 海思 3519 平台 Qt 移植与 Linuxfb 插件代码修改指南

通过以上步骤,开发者可以完成 Qt 在海思 3519 平台上的移植工作,充分利用 Qt 框架的跨平台和高效性,为基于海思 3519 的设备提供高质量的图形界面和应用程序。例如,Qt 的开源版本通常采用 LGPL 或 GPL 等许可证协议,在使用和分发 Qt 代码时,需要遵循相应的许可证要求,如提供源代码、保留版权声明等。移植完成后,需要在海思 3519 设备上进行全面的测试,包括功能测试、性能测试和兼容性测试,以确保 Qt 应用程序在该平台上的稳定性和表现符合预期。

2025-07-07 15:46:11 667

原创 Qt Connections详解:信号与槽的核心机制

Qt的信号与槽机制是其核心特性,支持灵活的对象间通信。信号表示事件发生,槽是响应函数,通过connect()建立连接。连接类型包括:DirectConnection(同线程同步执行)、QueuedConnection(跨线程异步)、BlockingQueuedConnection(跨线程同步)等。主要应用于UI更新、跨线程通信和事件处理场景。使用时需注意参数类型匹配、线程安全及事件循环问题。示例展示了如何通过QueuedConnection实现工作线程与UI线程的安全通信。

2025-06-11 18:03:47 426

原创 Qt::QueuedConnection详解

摘要:Qt框架中的Qt::QueuedConnection机制是处理多线程通信的重要方式,它确保槽函数在接收者线程执行,适用于UI更新和跨线程通信。本文解析其原理、适用场景和注意事项,包括参数类型注册和避免重复连接等要点,并提供了示例代码。该机制能有效解决线程安全问题,提升程序稳定性,开发者应根据需求选择合适的连接方式实现高效线程通信。

2025-06-11 18:02:30 435

原创 使用 VSCode 开发 FastAPI 项目(1)

本文详细介绍了如何在VSCode中搭建FastAPI开发环境。首先指导安装VSCode和Python扩展,创建项目文件夹和虚拟环境。然后通过requirements.txt安装FastAPI、Uvicorn等依赖库,编写简单的API代码示例。文章还讲解了如何配置调试环境,创建launch.json文件,并启动应用进行测试访问。最后提供了一些优化开发体验的建议,如安装代码格式化工具和配置编辑器文件。通过本指南,开发者可以快速上手FastAPI项目开发,利用VSCode的高效功能提升开发效率。

2025-06-10 11:53:21 1457

原创 海思3519V200 上基于 Qt 的 OpenCV 和 MySql 配置开发

本文介绍了在海思3519V200嵌入式平台上整合Qt、OpenCV和MySQL的开发流程。首先搭建交叉编译环境,包括安装ARM工具链和依赖库;然后详细说明了Qt的移植步骤,包括源码编译和帧缓冲适配;接着介绍了OpenCV的交叉编译配置方法;最后讲解了MySQL的安装及Qt数据库连接实现。文档提供了完整的配置命令和代码示例,并针对嵌入式系统的资源限制给出了MySQL版本选择建议。该方案可实现智能安防等嵌入式应用中的图像处理和数据库功能。

2025-05-26 11:06:34 1016

原创 在 Windows 系统下使用 Qt 配置 OpenCV 和 MySql

本文介绍了在Windows系统下使用Qt配置OpenCV和MySQL的方法。对于OpenCV,提供了两种配置方式:使用预编译库或通过CMake编译源码,详细说明了环境变量设置、项目文件配置及测试程序。MySQL配置部分包括数据库安装、Connector/C++下载、Qt插件编译及项目集成步骤。两种配置均包含路径设置、编译选项和测试代码示例,确保开发者能成功集成这些功能到Qt项目中。通过完整配置流程,开发者可在Qt项目中实现图像处理与数据库管理功能。

2025-05-26 10:40:06 977

原创 海思3519V200ARM Linux 下移植 Qt5.8.0

本文介绍了将Qt5.8.0图形框架移植到海思3519V200嵌入式芯片平台的具体过程。首先阐述了移植的背景意义,然后详细说明了硬件环境准备、软件环境配置、Qt源码交叉编译等步骤。重点讲解了如何修改LinuxFB插件以适配海思平台,包括MPP系统和VO模块的初始化。最后通过测试验证移植效果,并展望了Qt在该平台上的应用前景。整个移植过程涉及环境配置、源码修改、交叉编译等多个技术环节,为嵌入式设备开发提供了强大的GUI支持。

2025-05-26 09:49:46 1046

原创 Qt 的多线程

Qt中的多线程技术主要用于处理耗时操作,避免阻塞主线程,提升程序响应性和效率。主要实现方式包括:继承QThread类、Worker+moveToThread模式、使用QThreadPool线程池和利用QtConcurrent框架。多线程的核心原理涉及事件循环和信号槽通信,确保线程间的安全通信。开发时需注意避免直接操作UI、保证线程安全、正确退出线程和选择合适的信号槽连接类型。多线程技术广泛应用于UI响应优化、异步数据加载、并发处理任务和图形图像处理等场景,有效提升程序性能和用户体验。

2025-05-23 16:57:09 896

原创 Linux C/C++编程 —— 线程技术总结

参数 thread 存储创建成功后的线程 ID,attr 为线程属性(NULL 表示默认属性),start_routine 是线程执行的函数,arg 为传递给执行函数的参数。与互斥锁配合使用,pthread_cond_wait 会阻塞线程,直到另一个线程发出 pthread_cond_signal 或 pthread_cond_broadcast 信号。线程是进程内的一个执行单元,多个线程共享进程的资源(如内存、文件描述符等),但每个线程拥有自己的寄存器、栈等。任务放入任务队列,线程从队列中获取任务执行。

2025-05-23 16:54:26 631

原创 ARM Linux 移植 tslib

关于tslib移植的各个环节,包括下载源码、交叉编译、配置与测试等步骤,这些是移植tslib的关键部分。

2025-05-20 11:48:33 827

原创 博客二:《海思 3519 平台 MPP 系统中的视频缓存池》

海思3519平台MPP系统中的视频缓存池是内存管理的关键组件,对系统性能和稳定性至关重要。视频缓存池通过管理大块物理内存,确保视频数据在媒体处理模块间高效传输。其特点在于由大小相同、物理地址连续的缓存块组成,提高了数据访问效率。配置时需在系统初始化前根据业务需求灵活设置缓存池参数。内存分配流程涉及从公共缓存池获取缓存块,经处理模块使用后释放回池中,确保内存资源高效利用。视频缓存池的合理配置和管理不仅提升了系统处理速度和实时性,还保障了系统长时间运行的稳定性,尤其在视频监控等场景中尤为重要。

2025-05-19 15:44:44 492

原创 博客一:《海思 3519 平台 MPP 系统架构概述》

海思3519平台的MPP(Media Process Platform)系统架构为智能视频监控和多媒体处理等领域的应用开发提供了坚实的基础。该架构通过分层设计,包括硬件层、操作系统层、操作系统适配层、媒体处理平台、其他驱动和应用层,有效地屏蔽了底层硬件的复杂性,为开发者提供了简单易用的API接口。MPP系统支持多种功能,如视频捕获、编码解码、图像处理、音频处理等,确保了高效的数据处理和存储能力。此外,系统的主要功能模块,如VI、VPSS、VENC、VDNC和VO,协同工作,实现了从视频输入到输出的完整流程。

2025-05-19 15:16:19 1060

原创 医疗器械产品开发流程简述

医疗器械产品开发是一个复杂且严格的过程,需要遵循一系列的法规和标准。通过ISO13485:2016的指导,结合设计开发策划、输入、输出、验证、确认和转换等阶段,可以确保产品的安全性和有效性。希望这篇文章能够帮助大家更好地理解医疗器械产品开发流程。

2025-04-10 14:36:43 711

原创 医疗设备产品开发流程与软件架构设计:以Neuralink和Synchron为例(3)

在医疗设备开发的全生命周期中,需要与硬件、系统集成等环节紧密结合,但因其特殊性(如算法开发、数据处理、人机交互等)。

2025-03-04 14:17:42 784

原创 医疗设备产品开发流程与软件架构设计:以Neuralink和Synchron为例(2)

以下是医疗设备(以BCI产品为例)全生命周期所需的核心文档清单,严格遵循 ​​ 和 ​​ 要求。文档体系需覆盖 ​。

2025-03-04 14:14:08 858

原创 医疗设备产品开发流程与软件架构设计:以Neuralink和Synchron为例

Neuralink注重ASIC的高性能和低功耗设计,以及软件的实时信号处理能力,其产品架构高度集成,适合大规模神经信号采集。Synchron则更强调软件的实时性保障和系统集成,其产品设计注重临床应用的可行性和安全性。通过上述流程图和文档总结,我们可以看到医疗设备产品开发的复杂性和系统性。希望这篇博客能帮助你更好地理解医疗设备产品开发流程和软件架构设计。如果有任何问题或需要进一步的讨论,请随时联系我!

2025-03-04 13:57:18 2009

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除