【热门主题】000075 探索嵌入式硬件设计的奥秘

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕

共同探索软件研发!敬请关注【宝码香车】
关注描述

csdngif标识

目录

  • 【热门主题】000075 探索嵌入式硬件设计的奥秘
  • 📚一、嵌入式硬件设计概述
    • 📘(一)定义与特点
    • 📘(二)应用领域
  • 📚二、嵌入式硬件设计原则
    • 📘1. 需求分析明确
    • 📘2. 模块化设计
    • 📘3. 低功耗设计
    • 📘4. 可靠性设计
    • 📘5. 可测试性设计
  • 📚三、嵌入式硬件关键技术
    • 📘1. SoC 技术集成化和模块化设计,降低成本提高性能
    • 📘2. 低功耗设计技术动态电压调整、动态电源管理等方法
    • 📘3. 高速接口技术满足大数据量传输和高速通信需求
    • 📘4. 嵌入式操作系统管理系统资源,提供任务调度和通信服务
  • 📚四、嵌入式硬件设计流程
    • 📘1. 需求分析整理电路功能模块和性能指标要求
    • 📘2. CPU 选型性价比高、容易开发、可扩展性好
    • 📘3. 参考设计选择选择成功的参考设计进行验证
    • 📘4. 元器件选型遵循普遍性、高性价比、采购方便等原则
    • 📘5. 原理图修改参考多个成功设计,确定正确连接方式
    • 📘6. 遵循设计原则数字电源和模拟电源分割等原则
    • 📘7. 审核与自审严格审查原理图,确保正确性和可靠性
  • 📚五、嵌入式硬件设计未来发展趋势
    • 📘1. 更高的计算效率和更低的功耗优化算法、采用先进处理器架构和低功耗设计技术。
    • 📘2. 边缘计算的普及减少数据传输延迟和网络拥塞,支持本地计算。
    • 📘3. 与物联网的深度融合注重实时数据采集、传输和处理,成为物联网重要部分。
    • 📘4. 软硬件协同设计发挥协同优势,提高系统性能和功耗效率。
    • 📘5. 安全性和可靠性的提升随着应用广泛,安全性和可靠性愈发重要。


📚📗📕📘📖🕮💡📝🗂️✍️🛠️💻🚀🎉🏗️🌐🖼️🔗📊👉🔖⚠️🌟🔐⬇️·正文开始⬇️·🎥😊🎓📩😺🌈🤝🤖📜📋🔍✅🧰❓📄📢📈 🙋0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟🆗*️⃣#️⃣

【热门主题】000075 探索嵌入式硬件设计的奥秘

📚一、嵌入式硬件设计概述

嵌入式硬件设计图片描述

嵌入式系统作为现代技术的重要组成部分,在多个领域发挥着关键作用。本部分将深入介绍嵌入式系统的定义、特点以及其广泛的应用领域。

📘(一)定义与特点

专用性:嵌入式系统是针对特定应用而设计的,软硬件高度集成,以优化满足特定需求。例如,在智能家居设备中,嵌入式系统需要根据家居环境和用户需求进行定制化设计,实现对灯光、温度、电器等的智能控制。
低功耗:由于常需长时间运行且可能由电池供电,嵌入式系统普遍采用低功耗设计。这在消费电子领域尤为重要,如智能手机、平板电脑等设备,需要在保证性能的同时尽可能降低功耗,以延长电池续航时间。参考资料中提到,“嵌入式系统低功耗设计是应当前电子产品的发展趋势而产生的需求”,通过选用超低功耗的外围器件和接口、低功耗功能支持的主控 SOC 以及功耗和负载符合需求的电源管理 IC 等措施,可以实现系统的低功耗设计。
小型化:受应用场景限制,嵌入式系统体积小巧,便于安装与集成。在医疗设备中,嵌入式系统需要集成到小型的医疗仪器中,如心脏起搏器、血糖仪等,这就要求系统具有高度的小型化设计。
实时性:在工业自动化、医疗设备等领域,嵌入式系统需具备快速响应和实时处理能力。例如,在工业自动化生产线中,嵌入式系统需要实时监测生产过程中的各种参数,并及时作出调整,以确保生产线的高效稳定运行。
高可靠性:嵌入式系统一旦部署,往往难以进行维护,因此必须具备高可靠性,以保证长期稳定运行。在航空航天领域,嵌入式系统的可靠性至关重要,任何故障都可能导致严重的后果。

📘(二)应用领域

工业控制:嵌入式系统在工业控制领域确保生产线高效稳定运行。通过实时监测和控制生产过程中的各种参数,如温度、压力、流量等,实现自动化生产,提高生产效率和产品质量。例如,在汽车制造生产线中,嵌入式系统可以控制机器人进行精确的焊接、装配等操作。
消费电子:为消费电子产品提供丰富功能和便捷体验。从智能手机、平板电脑到智能家居设备,嵌入式系统无处不在。它可以实现高清视频播放、游戏娱乐、智能语音助手等功能,满足用户对消费电子产品的多样化需求。
汽车领域:在汽车电子控制系统中发挥核心作用。从发动机控制、制动系统到车载娱乐系统,嵌入式系统实现了对汽车各个部件的精确控制和智能化管理。例如,现代汽车中的电子稳定控制系统(ESP)就是通过嵌入式系统实时监测车辆的行驶状态,并在必要时进行干预,以提高行驶安全性。
医疗设备:为诊断和治疗提供精准技术支持。医疗影像设备、心脏起搏器、体征监测设备等都离不开嵌入式系统。它可以实现对患者生理参数的实时监测、图像的清晰显示以及精确的治疗控制,为医疗行业提供了强大的技术支持。参考资料中提到,“嵌入式系统在医疗仪器中的应用越来越广泛,随着技术的发展,设备从单一器官发展到全身诊断,从模拟到全数字化,从单参数到多参数,从二维成像到三维立体成像等,成像质量不断提高,诊断范围和信息量不断扩充”。

📚二、嵌入式硬件设计原则

遵循正确的设计原则,能确保嵌入式硬件设计的合理性和可靠性。

📘1. 需求分析明确

明确功能需求、性能要求和工作环境是嵌入式硬件设计的基础。在设计之前,需要对项目进行全面的需求分析。功能需求包括系统需要实现的具体功能,例如数据采集、信号处理、控制输出等。性能要求则涵盖了处理速度、存储容量、通信带宽等方面。工作环境包括温度、湿度、电磁干扰等因素,这些因素会影响元器件的选择和电路的设计。
例如,在工业控制领域,嵌入式系统可能需要在恶劣的环境下长时间稳定运行,因此需要选择具有高可靠性和抗干扰能力的元器件。在消费电子领域,产品的体积和功耗可能是重要的考虑因素,需要选择小型化、低功耗的元器件。

📘2. 模块化设计

模块化设计可以降低设计复杂度,提高可维护性和可扩展性。将系统划分为多个独立的模块,每个模块完成特定的功能。这样,在设计和调试过程中,可以单独对每个模块进行测试和优化,提高开发效率。同时,当需要对系统进行升级或扩展时,可以只对相关的模块进行修改,而不会影响整个系统的稳定性。
例如,在一个智能家居系统中,可以将系统分为传感器模块、控制模块、通信模块等。每个模块都可以独立开发和测试,当需要添加新的功能时,只需要添加相应的模块即可。

📘3. 低功耗设计

采用低功耗元器件和优化电路设计可以降低嵌入式系统的功耗。在电池供电的设备中,低功耗设计尤为重要,可以延长设备的续航时间。选择低功耗的微控制器、传感器、通信模块等元器件,可以有效降低系统的功耗。同时,通过优化电路设计,如降低工作电压、减少不必要的电路元件等,也可以降低功耗。
参考资料中提到了低功耗嵌入式系统设计的 10 个技巧,包括保持整个电路板的工作电压低、选择低功耗芯片、优化无线模块的功耗、采用电源门控技术、选择合适的电源等。这些技巧可以帮助设计工程师实现低功耗设计。
例如,在可穿戴设备中,需要选择低功耗的微控制器和传感器,同时采用电源管理技术,在设备不使用时进入低功耗模式,以延长电池续航时间。

📘4. 可靠性设计

选用高可靠性元器件和进行电路保护设计可以提高嵌入式系统的可靠性。在选择元器件时,要考虑其可靠性、稳定性和寿命等因素。同时,进行电路保护设计,如过压保护、过流保护、静电保护等,可以防止外部因素对系统造成损坏。
例如,在汽车电子领域,嵌入式系统需要在恶劣的环境下工作,因此需要选择具有高可靠性的元器件,并进行严格的电路保护设计,以确保系统的稳定性和安全性。

📘5. 可测试性设计

预留测试接口和测试点,便于测试和调试。在设计过程中,要考虑系统的可测试性,预留测试接口和测试点,以便在开发和生产过程中进行测试和调试。测试接口可以包括 JTAG、UART、SPI 等,测试点可以包括电源、信号、地等。
参考资料中提到了嵌入式系统的可测试性与测试方法,包括模块化设计、接口设计、诊断功能设计、可维护性设计等原则。这些原则可以帮助设计工程师提高系统的可测试性。
例如,在一个嵌入式系统开发项目中,可以预留 JTAG 接口和 UART 接口,以便在开发过程中进行程序烧录和调试。同时,可以在电路板上设置测试点,以便在生产过程中进行功能测试和质量检测。

📚三、嵌入式硬件关键技术

关键技术是嵌入式硬件设计不断发展的动力。

📘1. SoC 技术集成化和模块化设计,降低成本提高性能

SoC(System on Chip)技术将处理器、存储器、外设接口等多种功能模块集成在单个芯片上,实现了高度的集成化和模块化设计。SoC 不仅降低了系统的复杂度和成本,还提高了系统的性能和可靠性。例如,在移动设备如智能手机和平板电脑中,通常包含用于处理应用程序和无线信号的 SoC,它集成了中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)、内存控制器、输入 / 输出接口以及电源管理单元(PMU)等,使得设备在体积小巧的同时具备强大的功能。

📘2. 低功耗设计技术动态电压调整、动态电源管理等方法

低功耗设计技术包括动态电压调整(DVS)、动态电源管理(DPM)、低功耗模式设计等多种方法。这些方法通过优化系统的电源管理和功耗分配策略来降低系统的整体功耗。参考资料中提到了低功耗嵌入式系统设计的 10 个技巧,如保持整个电路板的工作电压低、选择低功耗芯片、优化无线模块的功耗、采用电源门控技术、选择合适的电源等。例如,在可穿戴设备中,需要选择低功耗的微控制器和传感器,同时采用电源管理技术,在设备不使用时进入低功耗模式,以延长电池续航时间。

📘3. 高速接口技术满足大数据量传输和高速通信需求

随着数据传输速率的不断提高,高速接口技术如 USB 3.0、HDMI 2.0、Ethernet 10G 等在嵌入式系统中得到广泛应用。这些高速接口技术能够满足大数据量传输和高速通信的需求。例如,在嵌入式 Linux 下高速 USB 主控制器的设计与实现中,采用 AT91RM9200 处理器外扩 ISP1761 USB 控制器方案,解决了嵌入式系统下 USB 设备的传输速度问题。ISP1761 芯片内集成了 64KB 的高速缓冲,单次处理数据达 32KB,极大地提升了系统的处理性能。

📘4. 嵌入式操作系统管理系统资源,提供任务调度和通信服务

嵌入式操作系统是嵌入式系统的重要组成部分之一,它负责管理系统的资源、提供任务调度和通信服务等功能。常见的嵌入式操作系统包括 μC/OS-II、FreeRTOS、Linux 等。例如,在嵌入式系统的软件设计中,选择具有低功耗优化的操作系统,如 FreeRTOS 的 Tickless Idle,就是一种很好的系统策略支持,可以降低应用对整体系统的负载。

📚四、嵌入式硬件设计流程

详细的设计流程是确保嵌入式硬件设计成功的关键步骤。

📘1. 需求分析整理电路功能模块和性能指标要求

在进行嵌入式硬件设计之前,首先需要详细理解设计需求,从需求中整理出电路功能模块和性能指标要求。这一步骤至关重要,因为它为后续的设计工作提供了明确的方向。例如,在设计一个工业控制系统时,需要明确系统需要实现的功能,如实时监测温度、压力等参数,控制电机的启停等。同时,还需要确定性能指标要求,如测量精度、响应时间、数据处理速度等。

📘2. CPU 选型性价比高、容易开发、可扩展性好

根据功能和性能需求制定总体设计方案,对 CPU 进行选型。CPU 选型应满足以下要求:
性价比高:在功能、性能满足需求的前提下,选择价格较为合理的 CPU,以降低成本。例如,可以对比不同品牌和型号的 CPU,选择性能相近但价格更具优势的产品。
容易开发:体现在硬件调试工具种类多,参考设计多,软件资源丰富,成功案例多。这样可以大大缩短开发周期,提高开发效率。例如,选择一款具有丰富开发工具和文档支持的 CPU,开发人员可以更轻松地进行硬件调试和软件开发。
可扩展性好:考虑到未来可能的功能扩展和升级,选择具有良好可扩展性的 CPU。例如,选择具有多个扩展接口和丰富外设资源的 CPU,以便在未来需要时能够方便地添加新的功能模块。

📘3. 参考设计选择选择成功的参考设计进行验证

针对已经选定的 CPU 芯片,选择一个与我们需求比较接近的成功参考设计。一般 CPU 生产商或他们的合作方都会对每款 CPU 芯片做若干款开发板进行验证。厂家最后公开给用户的参考设计图虽说不是产品级的东西,但也应该是经过严格验证的,否则将会影响到他们的芯片推广应用。纵然参考设计的外围电路有可推敲的地方,CPU 本身的管脚连接使用方法也绝对是值得我们信赖的。当然,如果万一出现多个参考设计某些管脚连接方式不同的情况,我们可以细读 CPU 芯片手册和勘误表,或者找厂商确认。另外,在设计之前,最好能外借或者购买一块选定的参考板进行软件验证,如果软件验证没有问题,那么硬件参考设计也是可以信赖的。但要注意一点,现在很多 CPU 都有若干种启动模式,我们要自己选一种最适合的启动模式,或者做成兼容设计。

📘4. 元器件选型遵循普遍性、高性价比、采购方便等原则

根据需求对外设功能模块进行元器件选型,元器件选型应该遵守以下原则:
普遍性原则:所选的元器件要是被广泛使用验证过的,尽量少使用冷门、偏门芯片,减少开发风险。例如,在选择传感器时,优先选择市场上常见的、经过大量应用验证的产品,这样可以降低因元器件质量问题导致的开发风险。
高性价比原则:在功能、性能、使用率都相近的情况下,尽量选择价格比较好的元器件,降低成本。通过对比不同品牌和供应商的产品价格和性能,选择性价比最高的元器件。
采购方便原则:尽量选择容易买到、供货周期短的元器件。这可以确保在项目开发过程中不会因为元器件采购困难而延误进度。例如,选择一些在本地电子市场或网上商城容易购买到的元器件。
持续发展原则:尽量选择在可预见的时间内不会停产的元器件。以保证产品的长期生产和维护。
可替代原则:尽量选择 pin to pin 兼容芯片品牌比较多的元器件。这样在某个元器件出现供应问题时,可以快速找到替代产品。
向上兼容原则:尽量选择以前老产品用过的元器件。这样可以利用已有的开发经验,减少开发难度。
资源节约原则:尽量用上元器件的全部功能和管脚。以提高元器件的利用率,降低成本。

📘5. 原理图修改参考多个成功设计,确定正确连接方式

对选定的 CPU 参考设计原理图外围电路进行修改。修改时对于每个功能模块都要找至少 3 个相同外围芯片的成功参考设计,如果找到的参考设计连接方法都是完全一样的,那么基本可以放心参照设计,但即使只有一个参考设计与其他的不一样,也不能简单地按少数服从多数的原则,而是要细读芯片数据手册,深入理解那些管脚含义,多方讨论,联系芯片厂技术支持,最终确定科学、正确的连接方式,如果仍有疑义,可以做兼容设计。这是整个原理图设计过程中最关键的部分,我们必须做到以下几点:
对于每个功能模块要尽量找到更多的成功参考设计,越难的应该越多。成功的参考设计是 “前人” 的经验和财富,我们理当借鉴吸收,站在 “前人” 的肩膀上,也就提高了自己的起点。
要多向权威请教、学习,但不能迷信权威,因为人人都有认知误差,很难保证对哪怕是自己最了解的事物总能做出最科学的理解和判断,开发人员一定要在广泛调查、学习和讨论的基础上做出最科学正确的决定。
如果是参考已有的老产品设计,设计中要留意老产品有哪些遗留问题,这些遗留问题与硬件哪些功能模块相关,在设计这些相关模块时要更加注意推敲,不能机械照抄原来设计,比如我们老产品中的 IDE 经常出问题,经过仔细斟酌,广泛讨论和参考其他成功设计,发现我们的 IDE 接口有两个管脚连线方式确实不规范。还有,针对 FGPI 通道丢失视频同步信号的问题,可以在硬件设计中引出硬件同步信号管脚,以便进一步验证,更好发现问题的本质。

📘6. 遵循设计原则数字电源和模拟电源分割等原则

硬件原理图设计还应该遵守一些基本原则,这些基本原则要贯彻到整个设计过程,虽然成功的参考设计中也体现了这些原则,但因为是 “拼” 出来的原理图,所以我们还要随时根据这些原则来设计审查原理图,这些原则包括:
数字电源和模拟电源分割:将数字电路和模拟电路的电源分开,以减少数字电路对模拟电路的干扰。
数字地和模拟地分割,单点接地,数字地可以直接接机壳地(大地),机壳必须接地,以保护用户人身安全。
保证系统各模块资源不能冲突,例如:同一 I2C 总线上的设备地址不能相同等。
阅读系统中所有芯片的手册(一般是设计参考手册),看它们未用的输入管脚是否需要做外部处理,是要上拉、下拉,还是悬空,如果需要上拉或下拉,则一定要做相应处理,否则可能引起芯片内部振荡,导致芯片不能正常工作。
在不增加硬件设计难度的情况下尽量保证软件开发方便,或者以较小的硬件设计难度来换取更多方便、可靠、高效的软件设计,这点需要硬件设计人员懂得底层软件开发调试,要求较高。
功耗问题,设计时尽量降低功耗。例如,选择低功耗的元器件,优化电路设计,降低工作电压等。
产品散热问题,可以在功耗和发热较大的芯片增加散热片或风扇,产品机箱也要考虑这个问题,不能把机箱做成保温盒,电路板对 “温室” 是感冒的。还要考虑产品的安放位置,最好是放在空间比较大,空气流动畅通的位置,有利于热量散发出去。

📘7. 审核与自审严格审查原理图,确保正确性和可靠性

硬件原理图设计完成之后,设计人员应该按照以上步骤和要求首先进行自审,自审后要有 95% 以上的把握和信心,然后再提交给他人审核,其他审核人员同样按照以上要求对原理图进行严格审查,如发现问题要及时进行讨论分析,分析解决过程同样遵循以上原则和步骤。
设计人员自身应该保证原理图的正确性和可靠性,要做到设计即是审核,严格自审,不要把希望寄托在审核人员身上,设计出现的任何问题应由设计人员自己承担,其他审核人员不负连带责任。

📚五、嵌入式硬件设计未来发展趋势

嵌入式硬件设计在未来呈现出多方面的发展趋势,以下将从几个关键方向进行阐述。

📘1. 更高的计算效率和更低的功耗优化算法、采用先进处理器架构和低功耗设计技术。

随着技术的不断进步,嵌入式系统对计算效率和功耗的要求越来越高。通过优化算法,可以在不增加硬件成本的前提下提高系统的性能。例如,采用更高效的数据处理算法,减少不必要的计算步骤,从而降低功耗。同时,先进的处理器架构能够提供更高的计算能力和更低的能耗。例如,一些新型的处理器采用多核架构和低功耗设计,在满足高性能需求的同时,有效降低了功耗。此外,低功耗设计技术也是实现更高计算效率和更低功耗的重要手段。参考资料中提到了低功耗嵌入式系统设计的多个技巧,如保持整个电路板的工作电压低、选择低功耗芯片、优化无线模块的功耗、采用电源门控技术、选择合适的电源等。通过综合运用这些技术,可以实现嵌入式系统的低功耗设计,提高系统的续航能力和可靠性。

📘2. 边缘计算的普及减少数据传输延迟和网络拥塞,支持本地计算。

边缘计算的兴起为嵌入式硬件设计带来了新的机遇。边缘计算是指将计算能力移至离数据源更近的地方,以减少数据传输延迟和网络拥塞。在嵌入式系统中,边缘计算可以使设备在本地进行更多的计算和处理,减少对云端的依赖。这不仅可以提高系统的响应速度,还可以降低数据传输成本和网络带宽需求。例如,在智能家居系统中,边缘计算可以使设备在本地处理用户的指令,无需将数据上传到云端进行处理,从而提高系统的响应速度和可靠性。此外,边缘计算还可以支持本地数据分析和决策,为用户提供更加个性化的服务。例如,在智能医疗设备中,边缘计算可以在本地分析患者的生理数据,及时发现异常情况并采取相应的措施。

📘3. 与物联网的深度融合注重实时数据采集、传输和处理,成为物联网重要部分。

物联网的快速发展为嵌入式硬件设计带来了广阔的应用前景。嵌入式系统作为物联网的重要组成部分,将更加注重实时数据采集、传输和处理。通过集成各种传感器和通信模块,嵌入式系统可以实现对物理世界的实时感知和数据采集。同时,利用高速通信技术,如 5G、WiFi 6 等,可以将采集到的数据快速传输到云端或其他设备进行处理和分析。例如,在工业物联网中,嵌入式系统可以实时监测生产设备的运行状态,采集生产数据,并将数据上传到云端进行分析和处理,为企业提供智能化的生产管理解决方案。此外,嵌入式系统还可以与物联网平台相结合,实现设备的远程监控和管理,为用户提供更加便捷的服务。

📘4. 软硬件协同设计发挥协同优势,提高系统性能和功耗效率。

软硬件协同设计是嵌入式硬件设计的重要发展趋势之一。通过将硬件设计和软件设计紧密结合起来,可以充分发挥硬件和软件的协同优势,提高系统的性能和功耗效率。在软硬件协同设计中,硬件设计和软件设计不再是独立的过程,而是相互影响、相互制约的。硬件设计需要考虑软件的需求和实现方式,软件设计也需要考虑硬件的性能和资源限制。例如,在设计嵌入式系统时,可以根据软件的需求选择合适的处理器架构和外设接口,同时优化软件算法和代码结构,以充分发挥硬件的性能。此外,软硬件协同设计还可以提高系统的可靠性和可维护性。通过在设计阶段充分考虑硬件和软件的协同工作,可以减少系统的故障点,提高系统的稳定性和可靠性。同时,软硬件协同设计也使得系统的维护和升级更加方便,降低了维护成本。

📘5. 安全性和可靠性的提升随着应用广泛,安全性和可靠性愈发重要。

随着嵌入式系统在各个领域的广泛应用,安全性和可靠性成为了至关重要的问题。在嵌入式硬件设计中,需要采取一系列措施来提高系统的安全性和可靠性。首先,需要选用高可靠性的元器件和进行电路保护设计。参考资料中提到,在选择元器件时,要考虑其可靠性、稳定性和寿命等因素。同时,进行电路保护设计,如过压保护、过流保护、静电保护等,可以防止外部因素对系统造成损坏。其次,需要进行安全设计,如数据加密、身份认证等,保护系统的数据安全和用户隐私。例如,在智能医疗设备中,需要对患者的生理数据进行加密处理,防止数据泄露。此外,还需要进行可靠性测试和验证,确保系统在各种恶劣环境下都能正常工作。例如,进行高温、低温、湿度、振动等环境测试,以及电磁兼容性测试等,确保系统的可靠性和稳定性。

到此这篇文章就介绍到这了,更多精彩内容请关注本人以前的文章或继续浏览下面的文章,创作不易,如果能帮助到大家,希望大家多多支持宝码香车~💕,若转载本文,一定注明本文链接。


整理不易,点赞关注宝码香车

更多专栏订阅推荐:
👍 html+css+js 绚丽效果
💕 vue
✈️ Electron
⭐️ js
📝 字符串
✍️ 时间对象(Date())操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/484128.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[保姆式教程]使用目标检测模型YOLO11 OBB进行旋转目标检测:训练自己的数据集(基于卫星和无人机的农业大棚数据集)

之前写了一个基于YOLOv8z做旋转目标检测的文章,内容写得不够好,内容也比较杂乱。现如今YOLO已经更新到11了,数据集也集齐了无人机和卫星的农业大棚,所以这次就写一个基于YOLO11 OBB的农业大棚旋转检测。 1. 下载源码配置环境 在h…

Matplotlib 内置的170种颜色映射(colormap)

Matplotlib 提供了许多内置的颜色映射(colormap)选项,可以将数值数据映射到色彩范围——热力图、温度图、地图等可视化经常会用到。 # colormap 有两种引用形式plt.imshow(data, cmapBlues)plt.imshow(data, cmapcm.Blues) 颜色映射可以分为…

工业—使用Flink处理Kafka中的数据_ProduceRecord1

1 、 使用 Flink 消费 Kafka 中 ProduceRecord 主题的数据,统计在已经检验的产品中,各设备每 5 分钟 生产产品总数,将结果存入Redis 中, key 值为

剑指offer(专项突破)---字符串

总目录:剑指offer(专项突破)---目录-CSDN博客 1.字符串的基本知识 C语言中: 函数名功能描述strcpy(s1, s2)将字符串s2复制到字符串s1中,包括结束符\0,要求s1有足够空间容纳s2的内容。strncpy(s1, s2, n)…

915DEBUG-obsidianTemplater使用

Templater使用 tp函数不正常显示相应数据 模板使用方式不正确 <% tp.date.now("YYYY-MM-DD") %> 应该被放置在一个被Templater识别为模板的文件中&#xff0c;或者在你使用Templater的插入模板功能时输入。如果只是在一个普通的Markdown文件中直接输入这段代码…

OpenAI:AGI共5层,我们现在在第2层

迈向AGI顶峰的五层阶梯&#xff1a;我们正跨越的第二步 ©作者|潇潇 来源|神州问学 在2024年的OpenAI开发者日&#xff08;Dev Day&#xff09;上&#xff0c;我们见证了人工智能领域的一系列重大进展。OpenAI的CEO Sam Altman提出了一个关于通用人工智能&#xff08;AGI…

Python从入门到入狱

Python是从入门到入狱&#xff1f;这个充满调侃意味的说法在程序员圈子里流传甚广。表面看&#xff0c;它似乎是在嘲笑这门语言从简单易学到深陷麻烦的巨大反差&#xff0c;实际上却隐藏着很多值得深思的问题。要解读这个话题&#xff0c;得从Python的特点、使用场景以及潜在风…

AMEYA360 | 杭晶电子:晶振在AR/VR中的应用

晶振在AR/VR设备中扮演重要角色&#xff0c;为其核心电子系统提供稳定的时钟信号&#xff0c;确保设备的高性能运行。 以下是晶振在AR/VR应用中的具体作用&#xff1a; 01、图像处理与同步 1、晶振为图形处理单元(GPU)和显示芯片提供精准的时钟信号&#xff0c;支持高速图像渲染…

【前端】小程序实现预览pdf并导出

小程序实现预览pdf并导出 一、前言二、需要的wx api三、完整代码 一、前言 小程序没办法直接导出pdf或一些文档&#xff0c;只能借助api先将文件下载下来并打开&#xff0c;再让用户手动去保存。之前做“小程序当前页面截图转pdf导出”功能的时候&#xff0c;小程序好像也无法…

使用 postman 传递 binary 类型的图片到后端接口遇到的坑

使用 psotman 传 binary 类型图片报错&#xff1a; -2024-12-04 [http-nio-9090-exec-1] WARN org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required r…

嵌入式系统应用-LVGL的应用-平衡球游戏 part1

平衡球游戏 part1 1 平衡球游戏的界面设计2 界面设计2.1 背景设计2.2 球的设计2.3 移动球的坐标2.4 用鼠标移动这个球2.5 增加边框规则2.6 效果图2.7 游戏失败重启游戏 3 为小球增加增加动画效果3.1 增加移动效果代码3.2 具体效果图片 平衡球游戏 part2 第二部分文章在这里 1 …

Linux 无界面模式下使用 selenium

文章目录 前言什么是无界面模式&#xff1f;具体步骤安装谷歌浏览器查看安装的谷歌浏览器的版本下载对应版本驱动并安装Python 测试代码 总结个人简介 前言 在 Linux 服务器上运行自动化测试或网页爬虫时&#xff0c;常常需要使用 Selenium 来驱动浏览器进行操作。然而&#x…

大数据新视界 -- Hive 数据湖集成与数据治理(下)(26 / 30)

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

2.经典规划控制方法-深蓝学院

规划算法 关于规划算法可以参考我的博客 这里说明一下机械臂规划算法的特性以及规划算法的扩展 任务规划 - 路径规划 - 轨迹优化 过程&#xff1a;路径规划&#xff1a;笛卡尔空间通过IK求解得到关节空间&#xff08;构型空间c-space&#xff09;&#xff0c;然后通过关节插值…

基于Matlab计算机视觉的车道线识别与前车检测系统研究

随着自动驾驶技术的发展&#xff0c;车道线识别和前车检测成为智能驾驶系统中的核心技术之一。本实训报告围绕基于计算机视觉的车道线识别与前车检测系统展开&#xff0c;旨在通过处理交通视频数据&#xff0c;实时检测车辆所在车道及其与前车的相对位置&#xff0c;从而为车道…

Java Web 2 JS Vue快速入门

一 JS快速入门 1.什么是JavaScript&#xff1f; 页面交互&#xff1a; 页面交互是指用户与网页之间的互动过程。例如&#xff0c;当用户点击一个按钮&#xff0c;网页会做出相应的反应&#xff0c;如弹出一个对话框、加载新的内容或者改变页面的样式等&#xff1b;当用户在表…

OpenHarmony-4.GPIO驱动

GPIO 1.功能简介 GPIO&#xff08;General-purpose input/output&#xff09;即通用型输入输出。GPIO又俗称为I/O口&#xff0c;I指的是输入(in&#xff09;&#xff0c;O指的是输出&#xff08;out&#xff09;。可以通过软件来控制其输入和输出&#xff0c;即I/O控制。通常&…

文本生成类(机器翻译)系统评估

在机器翻译任务中常用评价指标&#xff1a;BLEU、ROGUE、METEOR、PPL。 这些指标的缺点&#xff1a;只能反应模型输出是否类似于测试文本。 BLUE&#xff08;Bilingual Evaluation Understudy&#xff09;&#xff1a;是用于评估模型生成的句子(candidate)和实际句子(referen…

UG NX二次开发(Python)-UIStyler-选取点

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、设计一个UI界面3、创建长方体的代码4、需要引入的库5、测试验证1、前言 采用Python语言进行UG NX二次开发的资料比较少,我本来不是很认可采用Python进行二次开发的,但是近期有读者咨询…

鸿蒙 Next 可兼容运行 Android App,还支持出海 GMS?

最近 「出境易」和 「卓易通」 应该算是鸿蒙和 Android 开发圈“突如其来”的热门话题&#xff0c;而 「出境易」可能更高频一些&#xff0c;主要也是 Next 5.0 被大家发现刚上架了一个名为「出境易」的应用&#xff0c;通过这个 App 用户可以直接运行不兼容 Next 的 Android A…