
嵌入式开发
文章平均质量分 83
魂兮-龙游
科技
展开
-
嵌入式开发:3 dB和0.707的关系
- **3 dB**表示增益下降到原来的一半(功率)或下降到原来**1/√2**(约为0.707)的幅度。- 这种关系在信号处理、电路设计中非常常见,特别是在频率响应分析中,3 dB点常被用来定义滤波器的带宽或截止频率。原创 2025-03-28 08:00:00 · 729 阅读 · 0 评论 -
嵌入式开发:电池掉电问题
如果电池的容量较小,负载一接上后,电池的电压就会迅速下降,尤其是负载电流较大的情况下。电池在没有负载时可以达到标称电压,但当负载接入后,电池就无法保持这个电压,表现为电压下降。为什么电池没有负载什么都不接输出是9v,但是如果接上负载后再测电压就被拉低了,成了4v左右,并且把负载去掉后电池电压又会慢慢增加到9v左右?:如果电池已经使用了一段时间或质量较差,电池的内阻可能会增大,导致在负载接入后电压明显下降。:有时,接触不良或者电池与负载之间的连接问题,也可能导致电压读数不稳定,尤其是负载接入时。原创 2025-02-28 08:00:00 · 329 阅读 · 0 评论 -
嵌入式开发:傅里叶变换(5):STM32和Matlab联调验证FFT
STM32 和 MATLAB 联调是嵌入式开发中常见的工作流程,通常目的是将 STM32 采集的数据或控制信号传输到 MATLAB 中进行实时处理、分析和可视化,同时也可以将在开发板上运行算法,然后再与Matlab计算的结果做对比,对我们的算法进行验证。在 STM32 上,首先需要从传感器或其他外设获取原始数据。在 STM32 上,使用串口(USART)、USB、I2C、SPI 或网络通信(如 TCP/IP)将原始数据发送到计算机。原创 2025-02-25 17:39:26 · 1408 阅读 · 0 评论 -
嵌入式开发:傅里叶变换(4): STM32上面实现FFT(基于STM32L071KZT6 HAL库+DSP库)
在 STM32 上使用 CMSIS-DSP 库实现快速傅里叶变换(FFT),通过以下步骤来实现。CMSIS-DSP 库提供了一系列函数用于处理数字信号,包括 FFT 函数。原创 2025-02-24 16:52:45 · 1096 阅读 · 0 评论 -
嵌入式开发:傅里叶变换(5):基于STM32,实现CMSIS中的DSP库
从 STMicroelectronics 官网或者 ARM 官方下载 CMSIS-DSP 库源码。这个库包括了许多数学运算、滤波器、FFT等功能,并且专为 ARM Cortex-M 系列微控制器优化。MDK 请使用 5.26 及其以上版本,CMSIS 软件包请使用 5.6.0 及其以上版本。添加文件路径:..\Drivers\CMSIS\DSP\Include。就可以调用 DSP 库的 API 了。至此就完成了 DSP 库的移植。用到 DSP 库函数的文件得添加。l 表示小端格式,b 表示大端格式。原创 2025-02-24 16:14:02 · 1958 阅读 · 0 评论 -
嵌入式开发:天线(2):Lora天线选型
选择天线时,需要根据无线收发模块的规格和应用需求来决定。以下是一些选择天线时要考虑的关键因素:原创 2025-02-20 08:00:00 · 1271 阅读 · 0 评论 -
嵌入式开发:天线(1):天线增益-dBi
dB 和 dBi 之间 没有直接的换算公式。dBi 是针对天线增益的特定应用,而 dB 是一个广泛使用的相对单位。只有在天线增益的上下文中,dBi 才能视作 dB 的一种特殊情况。总结来说,虽然 dB 和 dBi 都是基于对数的单位,但它们的含义和计算方式不同,因此它们的数值通常不相同。dBi 是专门针对天线增益的,而 dB 可以用于许多不同的场合。原创 2025-02-19 21:47:57 · 1075 阅读 · 0 评论 -
嵌入式开发:接触器(1):理论
在电路中,交流接触器用 “KM” 表示,涵盖主触点、辅助触点和线圈。主触点用于通断主电源,图形为三对上下可接通的连片,分别为L端(L1、L2、L3)和T端(T1、T2、T3),当给线圈通电后,就可以吸合L和T端,即将L1和T1导通、L2和T2导通、L3和T3导通,可以用这三对主触点来通断380V(三相电)的电源,用其中的两对触点通断单相电源;原创 2025-02-19 10:55:23 · 1287 阅读 · 0 评论 -
嵌入式开发:继电器认识与应用
继电器是一种自动控制器件,能够利用小电流控制大电流,广泛应用于工业、家电、智能家居等领域。本文将对继电器的工作原理、分类、参数、应用电路等内容进行系统性总结。原创 2025-02-12 08:00:00 · 1437 阅读 · 0 评论 -
嵌入式开发:傅里叶变换(3):FFT+matlab仿真
通过这些代码,我们就能够从信号的时域表现到频域表现(包括幅频响应、相频响应)进行详细的仿真和分析。每一部分代码都涉及信号处理的不同方面,频谱泄漏、滤波器特性、幅频响应和相频响应。原创 2025-02-09 08:00:00 · 1266 阅读 · 0 评论 -
嵌入式开发:傅里叶变换(2):FFT
FFT计算后得到的结果是一个包含复数的数组,数组长度是N(N个采样点数对应N个FFT的结果)。每个复数表示该频率成分的幅度和相位信息,每个复数对应一个频率点。通常,我们通过模值来衡量每个频率成分的强度(幅度特性),而相位则表示该频率成分的相位信息。原创 2025-02-08 08:00:00 · 730 阅读 · 0 评论 -
嵌入式开发:傅里叶变换(1):理论
离散傅里叶变换(DFT)是计算机信号处理的基石,通过补零或周期延拓将有限信号适配到 DFT 框架,是实际工程中的核心操作。傅里叶原理表明:任何连续测量的时序或信号,都可以表示为不同频率的正弦波信号的无限叠加。而根据该原理创立的傅里叶变换算法利用直接测量到的原始信号,以累加方式来计算该信号中不 同正弦波信号的频率、振幅和相位。因此,可以说,傅里叶变换将原来难以处理的时域信号转换成了易于分析的频域信号(信号的频谱),可以利用一些工具对这些频域信号进行处理、加工。和傅里叶变换算法对应的是反傅里叶变换算法。原创 2025-02-07 13:28:27 · 662 阅读 · 0 评论 -
嵌入式开发:磁通门传感器开发(6):在STM32上实现FFT需要的空间资源
对于 arm_rfft_fast_f32,一般需要的中间缓冲区大小与 FFT 点数相同,也就是 128 个 float(512 字节)。对于实数 FFT,输出通常也会用 128 个 float 存储(例如,DC、Nyquist 以及一对一对的频谱分量),也需要 512 字节。如果输入数据可以就地转换为输出数据,并且库内部不需要额外的中间缓冲区,你至少需要 512 字节来存储 128 个 float 数据。再加 512 字节,中间可能需要 1024 + 512 = 1536 字节左右的 RAM。原创 2025-03-05 08:30:00 · 1058 阅读 · 0 评论 -
嵌入式开发:磁通门传感器开发(5):测量磁场的方法和传感器
磁场测量主要依赖于各种磁传感器,每种传感器适用于不同的磁场强度和应用场景。,只是其性能在高频动态磁场测量中受到一定限制。高斯计是一种用于测量磁场强度的仪器,通常用于测量。高斯计通常基于霍尔效应(Hall Effect)电流在磁场中会产生与磁感应强度成正比的霍尔电压。磁通门传感器(Fluxgate Sensor),这些传感器对高频磁场响应更快。,特别适用于地磁场或弱磁场探测。低频交变磁场(通常 <1kHz。磁通门传感器的工作原理依赖于。的磁场测量设备,主要用于测量。电机、电磁铁、磁场探测。原创 2025-03-04 20:56:22 · 864 阅读 · 0 评论 -
嵌入式开发:磁通门传感器开发(4):自然环境中的磁场
周围环境中的磁场主要来源于和两大类。自然界本身就存在磁场,其中最典型的就是。原创 2025-03-04 20:12:30 · 551 阅读 · 0 评论 -
嵌入式开发:磁通门传感器开发(3):采集卡硬件设计
磁通门传感器采集卡(Fluxgate Sensor Acquisition Card)的设计涉及到硬件和软件两个层面的工作。它的主要任务是将磁通门传感器所测得的磁场信号采集并转化为数字信号,供后续的数据处理和分析使用。下面我将从硬件设计、信号处理、数据采集和软件控制等几个方面详细讲解磁通门传感器采集卡的设计过程。磁通门传感器采集卡的硬件设计通常包含以下几个部分:磁通门传感器通常输出模拟信号,表示磁场强度的变化。这些信号需要通过合适的接口电路来连接到采集卡。常见的接口方式包括:信号调理电路的主要任务是将磁通门原创 2025-02-10 10:27:58 · 1075 阅读 · 0 评论 -
嵌入式开发:磁通门传感器开发(2):工作原理
磁通门传感器通过利用磁饱和效应和感应电流原理来测量外部磁场。其结构主要由铁心、激励线圈、感应线圈、驱动电路和信号处理电路组成。其优点是高灵敏度、低噪声和较强的抗干扰能力,广泛应用于磁场测量领域。原创 2025-02-06 13:49:12 · 936 阅读 · 0 评论 -
嵌入式开发:磁通门传感器开发(1):指标参数
某三维弱磁传感器(具体型号暂时不写,只相关的参数以及开发的过程),主要用于检测磁场的强度,并将其转化为数字信号。下面是详细的关键技术参数和概念。原创 2025-02-05 15:10:03 · 927 阅读 · 0 评论 -
嵌入式开发:传感器二次开发应用层通信协议搭建框架
在嵌入式开发中,尤其是传感器和通信模块的开发中,构建一个高效、可靠的通信框架是非常重要的。一个良好的通信框架不仅能保证数据的正确传输,还能简化代码的维护和扩展。本文总结了适用于大部分嵌入式传感器开发的通信框架,着重于数据结构定义、数据组装、读取和处理的过程。原创 2025-02-07 08:00:00 · 1060 阅读 · 0 评论 -
嵌入式开发:感性负载和阻性负载
感性负载和阻性负载是电气工程中两种常见的负载类型,它们的主要区别在于电流和电压之间的相位关系以及能量的存储方式。下面我将详细解释并比较这两种负载。原创 2025-02-12 15:06:52 · 577 阅读 · 0 评论 -
嵌入式开发:抑或校验和
亦或校验和(XOR Checksum)是一种数据校验方法,它通过对数据中所有字节(或比特)进行异或(XOR)操作来生成一个校验值。异或操作是按位操作,两个相同的比特异或结果为0,两个不同的比特异或结果为1。这个校验和可以用来检测数据在传输或存储过程中是否发生了错误。原创 2025-02-06 14:10:23 · 559 阅读 · 0 评论 -
嵌入式开发:典型温度系数
温度系数提供了一个关于温度变化时传感器性能变化的量化标准。在实际应用中,它帮助用户评估在不同温度条件下传感器的测量误差大小。原创 2025-02-05 15:03:55 · 287 阅读 · 0 评论 -
嵌入式开发:PPM是什么单位
PPM(百万分之一)是一个用于描述微小比例的单位,广泛应用于化学浓度、测量误差、温度变化、频率偏差等多个领域。它帮助我们量化和表达那些非常微小但重要的变化或比例。原创 2025-02-05 15:00:11 · 320 阅读 · 0 评论 -
嵌入式开发:SPS是什么单位
SPS(Samples Per Second)是衡量每秒钟采样次数的单位,通常用于描述信号处理、数据采集和音频等领域的采样频率。原创 2025-02-05 14:30:16 · 363 阅读 · 0 评论