- 博客(26)
- 收藏
- 关注
原创 Qt Connections详解:信号与槽的核心机制
Qt的信号与槽机制是其核心特性,支持灵活的对象间通信。信号表示事件发生,槽是响应函数,通过connect()建立连接。连接类型包括:DirectConnection(同线程同步执行)、QueuedConnection(跨线程异步)、BlockingQueuedConnection(跨线程同步)等。主要应用于UI更新、跨线程通信和事件处理场景。使用时需注意参数类型匹配、线程安全及事件循环问题。示例展示了如何通过QueuedConnection实现工作线程与UI线程的安全通信。
2025-06-11 18:03:47
255
原创 Qt::QueuedConnection详解
摘要:Qt框架中的Qt::QueuedConnection机制是处理多线程通信的重要方式,它确保槽函数在接收者线程执行,适用于UI更新和跨线程通信。本文解析其原理、适用场景和注意事项,包括参数类型注册和避免重复连接等要点,并提供了示例代码。该机制能有效解决线程安全问题,提升程序稳定性,开发者应根据需求选择合适的连接方式实现高效线程通信。
2025-06-11 18:02:30
144
原创 使用 VSCode 开发 FastAPI 项目(1)
本文详细介绍了如何在VSCode中搭建FastAPI开发环境。首先指导安装VSCode和Python扩展,创建项目文件夹和虚拟环境。然后通过requirements.txt安装FastAPI、Uvicorn等依赖库,编写简单的API代码示例。文章还讲解了如何配置调试环境,创建launch.json文件,并启动应用进行测试访问。最后提供了一些优化开发体验的建议,如安装代码格式化工具和配置编辑器文件。通过本指南,开发者可以快速上手FastAPI项目开发,利用VSCode的高效功能提升开发效率。
2025-06-10 11:53:21
985
原创 以医用内窥镜产品研发为例,严格按照 ISO 13485 进行产品开发
在医疗器械行业,医用内窥镜产品的研发需要严格遵循 ISO 13485 质量管理体系的要求,以确保产品的安全性和有效性。
2025-06-09 14:13:42
748
原创 软件开发工程师如何在项目开发中了解学习 ISO 13485(2)
医疗器械软件开发工程师可以通过项目实践融入ISO13485标准,提升合规性:1)参与项目计划制定,明确各开发阶段的质量管理要求;2)编写关键文档(需求规格、设计文档、测试报告等),确保符合标准条款7.3系列要求;3)将文档编写与验证、确认流程结合,建立可追溯的质量证据链。这种方式既能保证软件开发质量,又有助于企业认证和工程师职业发展。
2025-06-09 14:03:01
848
原创 软件开发工程师如何在项目开发中了解学习 ISO 13485
通过积极参与项目的各个环节、严格遵循开发流程、参与质量管理活动、与团队成员密切合作、持续学习,软件开发工程师可以在项目开发中深入了解并应用 ISO 13485 标准。这不仅能提升个人的专业能力,还能为企业的质量管理体系建设和产品的合规性提供有力支持。
2025-06-09 13:51:51
706
原创 医疗器械的三大记录文件:DHF、DMR和DHR
它可以证明产品设计和开发过程符合预定的要求,并且在设计过程中对产品的安全性、有效性和质量进行了充分的考虑。例如,对于一款新型的心脏起搏器,DHF 中会包含最初的设计构思文档,如对心脏起搏器功能需求的调研报告、初步的设计草图等。它为追溯产品的生产历史提供了详细的记录,可以用于验证产品是否按照 DMR 的要求正确生产,以及在出现问题时进行调查和解决。它规定了如何生产出符合设计要求的医疗器械产品,就像一份产品生产的 “蓝图”,涵盖了从原材料采购到成品包装等各个环节的操作规范。
2025-06-09 13:42:12
839
原创 医疗器械研发、质量与注册:全流程指南(简)
医疗器械的研发、质量与注册是一个紧密相连、环环相扣的过程。研发是产品创新和发展的起点,决定了产品的性能和质量;质量控制贯穿产品全生命周期,确保产品符合法规要求和用户期望;注册则是产品合法上市销售的关键步骤。只有深入理解并严格执行相关法规和标准,建立完善的质量管理体系,不断提升研发创新能力,才能在激烈的市场竞争中脱颖而出,为人类健康事业做出贡献。
2025-06-09 13:28:52
736
原创 在Linuxfb环境下利用海思TDE API实现高效的2D图形加速
本文介绍了在Linuxfb环境下集成海思TDE API实现2D图形加速的方法。Linuxfb提供直接访问图形硬件的接口,而海思TDE则为图形操作提供硬件加速支持。文章详细阐述了实现步骤:首先初始化TDE设备,然后在重绘函数中创建和提交TDE任务进行位图搬移等操作,最后关闭TDE设备。还提供了调试技巧和性能优化建议,并给出完整的示例代码。
2025-05-27 11:31:28
326
原创 海思3519V200 上基于 Qt 的 OpenCV 和 MySql 配置开发
本文介绍了在海思3519V200嵌入式平台上整合Qt、OpenCV和MySQL的开发流程。首先搭建交叉编译环境,包括安装ARM工具链和依赖库;然后详细说明了Qt的移植步骤,包括源码编译和帧缓冲适配;接着介绍了OpenCV的交叉编译配置方法;最后讲解了MySQL的安装及Qt数据库连接实现。文档提供了完整的配置命令和代码示例,并针对嵌入式系统的资源限制给出了MySQL版本选择建议。该方案可实现智能安防等嵌入式应用中的图像处理和数据库功能。
2025-05-26 11:06:34
983
原创 在 Windows 系统下使用 Qt 配置 OpenCV 和 MySql
本文介绍了在Windows系统下使用Qt配置OpenCV和MySQL的方法。对于OpenCV,提供了两种配置方式:使用预编译库或通过CMake编译源码,详细说明了环境变量设置、项目文件配置及测试程序。MySQL配置部分包括数据库安装、Connector/C++下载、Qt插件编译及项目集成步骤。两种配置均包含路径设置、编译选项和测试代码示例,确保开发者能成功集成这些功能到Qt项目中。通过完整配置流程,开发者可在Qt项目中实现图像处理与数据库管理功能。
2025-05-26 10:40:06
918
原创 如何设置LinuxFB插件的参数
本文介绍了在海思3519V200 ARM Linux环境下配置LinuxFB插件的三种方法:1) 通过QT_QPA_PLATFORM环境变量设置帧缓冲设备、分辨率等参数;2) 使用-platform命令行选项指定插件参数;3) 通过qt.conf配置文件进行设置。重点说明了各参数的格式与功能,如指定设备路径、屏幕尺寸、控制台设置等,并提及了从Qt5.9开始支持的DRM哑缓冲区选项。这些方法可确保LinuxFB插件与MPP和VO模块兼容,满足不同应用场景的需求。
2025-05-26 10:21:38
429
原创 海思3519V200ARM Linux 下移植 Qt5.8.0
本文介绍了将Qt5.8.0图形框架移植到海思3519V200嵌入式芯片平台的具体过程。首先阐述了移植的背景意义,然后详细说明了硬件环境准备、软件环境配置、Qt源码交叉编译等步骤。重点讲解了如何修改LinuxFB插件以适配海思平台,包括MPP系统和VO模块的初始化。最后通过测试验证移植效果,并展望了Qt在该平台上的应用前景。整个移植过程涉及环境配置、源码修改、交叉编译等多个技术环节,为嵌入式设备开发提供了强大的GUI支持。
2025-05-26 09:49:46
986
原创 Qt 的多线程
Qt中的多线程技术主要用于处理耗时操作,避免阻塞主线程,提升程序响应性和效率。主要实现方式包括:继承QThread类、Worker+moveToThread模式、使用QThreadPool线程池和利用QtConcurrent框架。多线程的核心原理涉及事件循环和信号槽通信,确保线程间的安全通信。开发时需注意避免直接操作UI、保证线程安全、正确退出线程和选择合适的信号槽连接类型。多线程技术广泛应用于UI响应优化、异步数据加载、并发处理任务和图形图像处理等场景,有效提升程序性能和用户体验。
2025-05-23 16:57:09
881
原创 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
624
原创 博客二:《海思 3519 平台 MPP 系统中的视频缓存池》
海思3519平台MPP系统中的视频缓存池是内存管理的关键组件,对系统性能和稳定性至关重要。视频缓存池通过管理大块物理内存,确保视频数据在媒体处理模块间高效传输。其特点在于由大小相同、物理地址连续的缓存块组成,提高了数据访问效率。配置时需在系统初始化前根据业务需求灵活设置缓存池参数。内存分配流程涉及从公共缓存池获取缓存块,经处理模块使用后释放回池中,确保内存资源高效利用。视频缓存池的合理配置和管理不仅提升了系统处理速度和实时性,还保障了系统长时间运行的稳定性,尤其在视频监控等场景中尤为重要。
2025-05-19 15:44:44
475
原创 博客一:《海思 3519 平台 MPP 系统架构概述》
海思3519平台的MPP(Media Process Platform)系统架构为智能视频监控和多媒体处理等领域的应用开发提供了坚实的基础。该架构通过分层设计,包括硬件层、操作系统层、操作系统适配层、媒体处理平台、其他驱动和应用层,有效地屏蔽了底层硬件的复杂性,为开发者提供了简单易用的API接口。MPP系统支持多种功能,如视频捕获、编码解码、图像处理、音频处理等,确保了高效的数据处理和存储能力。此外,系统的主要功能模块,如VI、VPSS、VENC、VDNC和VO,协同工作,实现了从视频输入到输出的完整流程。
2025-05-19 15:16:19
1003
原创 医疗器械产品开发流程简述
医疗器械产品开发是一个复杂且严格的过程,需要遵循一系列的法规和标准。通过ISO13485:2016的指导,结合设计开发策划、输入、输出、验证、确认和转换等阶段,可以确保产品的安全性和有效性。希望这篇文章能够帮助大家更好地理解医疗器械产品开发流程。
2025-04-10 14:36:43
648
原创 医疗设备产品开发流程与软件架构设计:以Neuralink和Synchron为例(3)
在医疗设备开发的全生命周期中,需要与硬件、系统集成等环节紧密结合,但因其特殊性(如算法开发、数据处理、人机交互等)。
2025-03-04 14:17:42
758
原创 医疗设备产品开发流程与软件架构设计:以Neuralink和Synchron为例(2)
以下是医疗设备(以BCI产品为例)全生命周期所需的核心文档清单,严格遵循 和 要求。文档体系需覆盖 。
2025-03-04 14:14:08
823
原创 医疗设备产品开发流程与软件架构设计:以Neuralink和Synchron为例
Neuralink注重ASIC的高性能和低功耗设计,以及软件的实时信号处理能力,其产品架构高度集成,适合大规模神经信号采集。Synchron则更强调软件的实时性保障和系统集成,其产品设计注重临床应用的可行性和安全性。通过上述流程图和文档总结,我们可以看到医疗设备产品开发的复杂性和系统性。希望这篇博客能帮助你更好地理解医疗设备产品开发流程和软件架构设计。如果有任何问题或需要进一步的讨论,请随时联系我!
2025-03-04 13:57:18
1894
原创 基于 Qt 的医疗设备图像采集分析系统架构设计(详)
本系统主要用于医疗设备的图像采集、处理、分析和展示,旨在为医疗设备提供高效、稳定、可维护的软件解决方案。系统遵循医疗器械相关法规和标准,确保安全性、可靠性和有效性。通过上述详细的架构设计和 UML 描述,可以清晰地展示基于 Qt 的医疗设备图像采集分析系统的各个模块及其交互逻辑。这种设计不仅确保了系统的高效性和稳定性,还提高了系统的可维护性和可扩展性。希望本文能为相关领域的开发人员提供有价值的参考。
2025-03-04 11:00:29
759
原创 基于 Qt 的医疗设备图像采集分析系统架构设计及开发文档
本文档介绍了基于 Qt 框架的医疗设备图像采集分析系统的架构设计及开发文档。该系统主要用于医疗设备的图像采集、处理、分析和展示,旨在为医疗设备提供高效、稳定、可维护的软件解决方案。系统遵循医疗器械相关法规和标准,确保安全性、可靠性和有效性。通过上述架构设计和开发文档,可以实现一个高效、稳定、可维护的医疗设备图像采集分析系统。该系统充分利用了 Qt 框架的优势,结合了业务架构、应用架构、技术架构和数据架构的设计原则,确保系统的高内聚、低耦合和可扩展性。
2025-03-04 10:29:28
2145
原创 基于海思平台的 Qt 应用项目研发架构设计及描述
本架构设计旨在为基于海思平台的 Qt 应用项目提供一个清晰、高效且可扩展的框架。高效性能:充分利用海思平台的硬件加速能力,提升图形渲染、数据处理和通信等关键环节的运行效率。稳定可靠:通过模块化设计和松耦合架构,增强系统的稳定性和容错性,降低因单个模块故障导致整个系统崩溃的风险。易于维护:明确各模块的职能和接口,便于开发人员进行代码维护和功能扩展,降低维护成本和时间。灵活扩展:支持多种通信协议、数据存储方式和外部设备接入,满足不同应用场景下的功能需求,如智能安防、工业自动化、车载终端等。
2025-03-04 09:39:11
1656
原创 Qt 项目架构设计与 UML 图解
通过合理的架构设计和 UML 图的表示,可以大大提升应用程序的可维护性、可扩展性和用户体验。无论是桌面应用还是嵌入式系统,Qt 都提供了丰富的工具和机制来支持各种复杂的应用场景。
2025-03-03 16:30:11
1004
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人