在现代电子系统中,单片机控制板作为核心部件,承担着数据处理、信号控制等关键任务。其设计的优劣直接影响到整个系统的性能、可靠性和稳定性。为了打造出高质量的单片机控制板,在设计过程中需要遵循一系列重要原则。
文章展望了AGI时代的特点及人才金字塔结构的分布,重点分析了AGI时代电子及计算机工程师的行业发展趋势及特点,并建言当今电子及计算机工程师如何应对AGI时代的来临。
超市水果识别主要依赖人工,计算机视觉成为一种解决方案。然而目前仍面临部分水果识别精度低、终端设备部署困难、误识别图片难处理等挑战。因此,文章基于深度学习对移动端水果识别进行研究,旨在替代人工识别。首先文章构建了包含49种水果的超市水果图像数据集DailyFruit-49。并针对细分类特征相似度高、包装遮挡、形状小量少的水果识别困难,以及低算力设备模型部署问题,筛选了满足部署要求的骨干模型。设计了新的注意力模块RMA,改进了ViT Block以增强模型的细节识别能力和深层语义特征整合能力,最终得到DenseRMA_ViT模型,并基于Focal Loss改进损失函数。并在公开数据集Fruits-262上进行消融实验验证模型改进的有效性。最后结合实际设备,实现水果识别系统,满足实际使用。基于与用户的交互行为对误识别水果图像进行收集,并基于误识别图像实现模型权重自动微调,随使用时间延长,系统收集更多图片,提升模型识别精度与泛化能力,以处理实际应用中误识别水果。
在当前嵌入式系统与人工智能技术融合的前沿领域,文章聚焦于一种基于单类支持向量机(One-Class SVM)的异常检测算法,并提供了一套完整的MCU友好的工程实现,不需要依赖于动态内存分配以及文件系统,特别适合于在资源受限的边缘设备上进行高效、实时的训练与预测。我们的方法不仅可以实现在MCU上训练和高效存储机器学习模型,还支持增量学习,从而在几乎不增加计算负担的前提下,持续改进模型对实际工况的适应能力。我们的实验装置是安装了三轴加速度传感器的震动源(如风扇),以模拟在工作期间发出振动的工业设备。文章的方法也可以通过替换传感器和特征计算的预处理算法来实现对其它设备的监控,以适应不同的工况环境和应用的需求。
巷道掘进中孔中地震高精度预报系统是完全自主开发的高性能产品。该预报系统主要是由“井下”和“地面”两大部分组成的。其中,井下部分主要是由1个无线主机、3个无线探头、1个无线触发器、1个震源铜锤、1根触发信号线以及其它配件(如:蜂鸣器、锤垫等)组成。主要功能是进行现场数据采集和存储,如果无线主机安装有分析软件,就可在现场解析出探测结果。井下设备都是本质安全型设计,并且通过了国家煤矿安全机构的防爆性能检测和安全认证。地面部分主要是由PC机、仪器电源适配器(充电器)和分析软件组成的,其主要功能是对所采集的地质数据进行转储、深度解析、分析处理和形成成果报告文件,亦即预报结果。该系统与同类产品相比精度高、准确率高和施工方便的优势。
单片机(Microcontroller Unit, MCU)是一种集成了微处理器、存储器和各种输入输出接口的芯片,具有控制、数据处理和通信等多种功能。
近年来,随着工艺与IP的逐渐成熟,32位的MCU增长迅速,风头之劲乃至16位的MCU基本上被跳过了。
RS-485接口是美国电子工业协会(EIA)制定的一种串行物理接口标准,主要用于工业现场的数据通信12。RS-485接口的标准编号为EIA/TIA-485,其全称为“Recommended Standard 485”,即“推荐标准485”。
宏定义是C语言中的一种强大工具,通过预处理指令,可以在编译前对代码进行文本替换,从而简化代码、提高可读性和可维护性。本文将介绍C语言宏定义的高级用法以及如何利用这些技巧进行代码优化。
在现代嵌入式系统开发中,部署一个嵌入式操作系统(RTOS)可以显著提升系统的实时性、稳定性和可维护性。STM32F429作为STMicroelectronics推出的一款高性能微控制器,其强大的硬件性能和丰富的外设资源使其成为部署嵌入式操作系统的理想选择。本文将详细介绍如何在STM32F429上部署嵌入式操作系统,以RT-Thread为例。
在边缘智能系统中,TinyML模型的部署和优化至关重要,尤其是在资源受限的设备上。这类设备通常具有有限的计算能力、内存和能源,因此优化模型以在这些设备上高效运行变得尤为重要。本文将探讨如何利用SIMD(单指令多数据)指令集优化int8矩阵乘加运算,并讨论如何通过重构计算图实现神经网络中的零跳转流水,以优化分支预测。
在极端环境如火星探测任务中,探测器的固件设计必须极其可靠,以应对各种潜在故障,包括存储器坏块和任务堆栈指针异常等问题。本文将探讨如何实现存储器坏块的自愈机制,如何通过MPU配置实现故障隔离,以及三模冗余系统的表决机制实现细节。
在C语言编程中,指针是一个强大且灵活的工具,它允许直接访问和操作内存地址。然而,正是这种直接性使得指针成为了一个容易出错和难以调试的特性。本文将深入解析C语言中的指针概念,探讨其工作原理,并揭示常见的指针陷阱及其避免方法。
在C语言中,动态内存分配是程序设计中非常重要的一部分。通过动态内存分配,程序可以在运行时根据需要申请内存,而不必预先设定固定的内存大小。C语言提供了多种动态内存管理函数,其中malloc和free是最常用的两个函数。本文将详细介绍这两个函数的使用方法、特点以及常见的内存管理问题。
在嵌入式系统设计和开发过程中,热管理是一个至关重要的环节。随着技术的不断进步,嵌入式计算机配件的集成度和功耗日益增加,这导致设备在运行过程中会产生大量的热量。若不进行有效的热管理,这些热量不仅会影响设备的性能和稳定性,还可能缩短其使用寿命,甚至引发故障。因此,合理的热管理与散热设计策略对于确保嵌入式计算机配件的可靠运行至关重要。