自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

创新改变世界!

活到老,学到老。

  • 博客(133)
  • 收藏
  • 关注

原创 单相异步电机正反转启动电容的接法

单相异步电机的正反转控制核心是通过改变,从而改变旋转磁场的方向。

2025-08-12 18:01:55 355

原创 阻抗匹配是指什么

其核心是根据场景(射频、高速数字、音频等)选择匹配策略,在无反射(射频)或最大功率(电力)之间取得平衡。在放大器设计中,通过负反馈调整输出阻抗(如运放闭环输出阻抗远低于开环),使其与负载阻抗匹配,同时提升稳定性。例如,射极跟随器(共集电极电路)的输出阻抗较低,适合驱动低阻抗负载。高频系统中(如雷达、5G基站),可通过电子调谐元件(如变容二极管、MEMS开关)实时调整匹配网络参数,适应负载变化(如天线阻抗随温度、角度变化)。),即实部相等、虚部相反,此时功率传输效率最高(但反射可能不为零,需权衡)。

2025-08-11 09:43:23 486

原创 欧拉公式的意义

欧拉公式(Euler’s Formula)是数学中最重要的公式之一,它将。

2025-08-09 17:33:05 1473

原创 实数与复数及欧拉公式关系

复数(记为zzzzabiz = a + bizabi其中aaa和bbb是实数,分别称为复数的实部RezaReza)和虚部ImzbImzb),iii是虚数单位。当虚部b0b = 0b0时,复数退化为实数zaz = aza,因此实数是复数的子集R⊂CR⊂CC\mathbb{C}C为复数集)。复数在几何上对应复平面(横轴为实轴,纵轴为虚轴)上的“二维”点,这与实数的“一维”数轴形成鲜明对比。包含关系。

2025-08-09 17:24:27 916

原创 复数与频谱的联系

频谱的数学定义依赖傅里叶变换,而傅里叶变换的结果本身就是复数。对于时域信号xtx(t)xt,其频域频谱XωX(\omega)XωXω∫−∞∞xte−iωtdtXω∫−∞∞​xte−iωtdt这里的XωX(\omega)Xω是复数,它完整描述了信号在频率 ( \omega ) 处的“特征”——这种特征无法仅用实数表达,必须通过复数的模和辐角才能完整刻画。复数通过欧拉公式和傅里叶变换,为频谱提供了严谨的数学描述;

2025-08-09 17:01:11 499

原创 对一个相量进行傅里叶变换

Xω2πAδω−ω0Xω2πAδω−ω0​AAeiϕAAeiϕ为相量);这一结果揭示了正弦信号的频谱集中特性,是频域分析的基础工具。

2025-08-09 16:54:28 908

原创 交流异步电机转子需要绕线吗

根据应用需求选择类型:鼠笼型通用性强,绕线型适用于特殊调速或大功率启动场景。交流异步电机的转子是否需要绕线,取决于其类型。交流异步电机主要分为。

2025-08-08 17:10:10 113

原创 交流异步电机的定子与转子转速差产生的原因

异步电机的定子与转子转速差,本质是电磁感应机制的必然要求没有转速差 → 无相对切割 → 无转子电流 → 无电磁转矩 → 电机无法驱动负载;存在转速差 → 有相对切割 → 有转子电流 → 有电磁转矩 → 电机实现电能到机械能的转换。转速差的大小随负载动态调整,确保电机在不同工况下稳定输出功率。这也是异步电机结构简单、运行可靠的核心原因之一。

2025-08-08 17:02:36 735

原创 单相交流异步电机旋转磁场产生原理

单相交流异步电机的旋转磁场是通过空间差(主、辅绕组90°布局)+相位差(电容/电阻移相)实现的:两组空间垂直的绕组通入相位不同的电流,其磁场叠加随时间呈现旋转特性,从而驱动转子转动。分相技术是突破单相电天然限制的核心,而辅助绕组的设计与控制则决定了电机的启动性能和旋转方向。

2025-08-08 15:58:46 786

原创 三相交流电机旋转磁场产生原理

交流电机的旋转磁场是对称三相电流在空间对称绕组中产生的磁场叠加效应,其转速由频率和极对数决定,转向由电流相序控制。这一原理是异步电机转子感应电流、产生电磁转矩的基础,也是交流电机广泛应用于工业驱动的核心原因。

2025-08-08 15:42:32 523

原创 复数的复平面加减乘除运算与在极坐标中的运算对应关系

复数的运算在下有不同的表现方式。理解这两种表示方法之间的对应关系,有助于更直观地理解。

2025-08-08 13:42:21 483

原创 电容,电感交流阻抗推导

在交流电路中,电容和电感的阻抗(Impedance)可以通过分析它们对正弦交流信号的响应来推导。阻抗是电阻和电抗(容抗或感抗)的复数组合,用于描述电路元件对交流信号的阻碍作用。这些阻抗关系是交流电路分析(如阻抗匹配、滤波器设计)的基础。其中 ( j ) 是虚数单位(

2025-08-08 11:04:36 602

原创 复数,极坐标,欧拉公式,相量的联系

相量用复数表示正弦信号的振幅(或有效值)和初相位,忽略时间因子ejωtejωt(因所有同频正弦信号的时间因子相同,可通过相位差比较)。振幅相量X˙mXm⋅ejϕX˙m​Xm​⋅ejϕ(模为XmX_mXm​,辐角为ϕ\phiϕ),有效值相量X˙Xm2⋅ejϕX˙2​Xm​​⋅ejϕ(模为有效值XXm2X2​Xm​​。

2025-08-08 10:51:24 550

原创 向量,矢量,相量区别与联系

复数提供了“大小+方向”的代数描述工具,极坐标提供了该工具的几何表示语言,向量是物理世界中“大小+方向”量的具象化,相量则是复数在正弦信号分析中的特定应用。它们通过“模(大小)”和“角度(方向)”的统一属性,在数学运算、几何表示和物理应用中形成闭环。概念核心属性与其他概念的关联复数实部+虚部/模+辐角极坐标是其几何形式,向量是其物理对应极坐标极径+极角描述复数的模与辐角、向量的大小与方向向量分量/大小+方向复数的几何等价物,可用极坐标表示相量振幅+初相位。

2025-08-08 10:27:50 741

原创 FreeRTOS临界资源保护方法

在 FreeRTOS 中,临界资源(如共享内存、硬件寄存器、全局变量等)的保护是确保系统可靠性的关键。二进制信号量(Binary Semaphore)是计数型信号量的一种特例(计数值仅为 0 或 1),可用于资源保护,但更常见于任务间同步(如事件通知)。(如变量的增减、位操作),可通过原子指令直接保证操作的原子性,无需关闭中断或使用同步机制。互斥量(Mutual Exclusion)是一种更高级的同步机制,通过“所有权”机制实现资源的独占访问。的临界资源保护(如修改简单变量、配置寄存器等)。

2025-08-06 18:15:18 487

原创 MCU编程中的临界资源及临界区

指被多个执行实体(如任务、中断服务程序ISR)共享,且其操作需要保持。

2025-08-06 17:58:39 418

原创 Cortex-M MCU分散加载文件与链接文件关系

文件)在嵌入式开发中共同协作,但它们的角色和设计目标不同。最终目的均为生成符合硬件约束的可执行文件。描述文件或 ARM-GCC 的。分散加载文件(如 Keil 的。两者是同一目标的不同实现路径——文件)与链接文件(如。

2025-08-06 14:08:02 356

原创 Cortex-M MCU 默认的分散加载文件分析

通常由 Keil MDK(uVision)自动生成。它定义了程序在 Flash 和 RAM 中的存储布局,用于指导链接器(通过合理配置分散加载文件,可以优化 MCU 的内存使用,确保程序正确运行。)如何分配代码和数据段。你提供的这段代码是一个典型的。

2025-08-06 14:04:12 631

原创 MCU开发中的分散加载文件(Scatter File)

ARM单片机的分散加载文件是控制程序存储布局的“地图”,通过定义加载区和执行区,实现代码/数据在不同存储介质中的精准分配。它是复杂嵌入式系统开发中适配硬件、优化性能、保障安全的关键工具。

2025-08-06 13:51:58 741

原创 MCU程序的ARM-GCC编译链接

通过以上流程,开发者可以高效地生成适配ARM架构MCU的可执行文件,并解决编译、链接及烧录中的常见问题。)进行编译、链接及格式转换的详细流程,涵盖嵌入式开发中的关键步骤和注意事项。,包含机器码、符号表和未解析的地址引用(需后续链接确定最终地址)。)和库文件合并,解析符号引用,分配内存地址,生成可执行文件(),确保生成适用于MCU(如Cortex-M4)的代码。定义Flash(ROM)和RAM的地址范围及段(),去除调试信息,仅保留代码和数据。)的存储位置,是链接的核心配置。将C/C++源代码转换为。

2025-08-06 11:31:39 1080

原创 MCU程序的编译与链接及格式转换

通过编译、链接和格式转换这一系列过程,开发人员编写的源代码才能最终变成可以在MCU上运行的程序。不同的开发环境和工具链在具体操作和细节上可能会有所差异,但基本的原理是相似的。(ARM fromELF Utility),它可以将链接生成的ELF格式的映像文件转换为其他格式,如二进制文件(编译是将高级语言(如C、C++)或汇编语言编写的源代码转换为目标代码(机器语言的中间表示形式)的过程。)以及所需的库文件组合成一个可执行的映像文件的过程。文件)来确定各个段在内存中的位置和布局。链接是将多个目标文件(

2025-08-06 11:05:18 961

原创 ​​MCU程序的存储方式与存储区域大小要求​

text{实际 RAM 需求} = \text{RW_data段} + \text{ZI_data段} + \text{堆大小} + \text{栈大小}\text{ROM 大小} = \text{Code段} + \text{RO_data段} + \text{RW_data段(初始值)}\text{RAM 最小需求} = \text{RW_data段} + \text{ZI_data段}的分配,不同段在存储和运行时具有不同的特性。程序的存储和运行涉及。但实际 RAM 需求。

2025-08-06 10:20:21 957

原创 MCU程序段的分类

程序的下载(烧录到存储器中)通常是按照(Code段、RO_data段、RW_data段、ZI_data段)的方式存储的,但运行时内存的布局会按照(TEXT段、DATA段、BSS段、堆栈段)进行组织。

2025-08-06 10:12:22 359

原创 Windows 批处理(.bat)文件中,搜索文件时使用的通配符

理解这些通配符规则可以帮助你更精准地筛选文件,避免意外匹配不需要的文件。在编写批处理脚本时,建议先测试通配符模式是否能准确匹配目标文件。循环中使用时,通配符匹配结果会按字母顺序返回。仅作用于文件名,不影响目录搜索。路径中使用通配符时,

2025-08-02 13:34:01 278

原创 FreeRTOS 在任务中创建优先级更高的任务会立刻切换任务吗?

默认情况下(抢占式调度):高优先级任务不会“立刻”切换,但会在下一个调度点抢占当前任务。协作式调度:必须显式让出 CPU 才会切换。如果需要强制立即切换,可以结合或中断中的(需谨慎)。如果有特殊需求(如实时性要求极高),可能需要结合中断或更精细的调度控制。

2025-07-30 15:23:29 313

原创 Cortex-M内核的屏障指令

它确保在此指令之前的所有数据访问指令(Load 和 Store) 执行完成(即不仅顺序被观察到,它们的效果也完全生效),并且任何待处理的缓存维护操作也完成后,才允许执行之后的任何指令(包括非数据访问指令)。• 功能:此指令会清空处理器的流水线(Pipeline),并确保在此指令之后执行的指令都是从指令缓存或内存中重新预取的。• 功能:确保在此指令之前的所有数据访问指令(Load 和 Store)的执行结果,对在此指令之后的所有数据访问指令 可见,并遵守内存访问顺序规则。// 内联汇编实现的函数。

2025-07-19 15:19:49 813

原创 FreeRTOS进入临界区与退出临界区源码

【代码】FreeRTOS临界区保护源码。

2025-07-19 14:35:07 85

原创 FreeRTOS临界区保护应用

理解这些宏的区别对于编写正确、可靠和响应及时的 FreeRTOS 应用程序至关重要。始终选择干扰最小的机制来满足保护需求。

2025-07-19 14:21:38 599

原创 PendSV:可悬起系统调用

这使它成为上下文切换的理想选择,既保证了系统实时性,又简化了RTOS的实现。理解PendSV是掌握Cortex-M内核中断机制的关键一步。PendSV(可悬起系统调用)是ARM Cortex-M系列处理器特有的一种。Cortex-M处理器在进入PendSV ISR前,会自动保存部分寄存器(如。)到当前任务的栈中,减少手动操作,提升切换效率。提供高效、低延迟的机制。PendSV的核心优势在于。

2025-07-17 18:27:45 434

原创 Windows 批处理2

以下是 Windows 批处理( 文件) 的核心语法与常用命令详解,涵盖基础结构、变量、流程控制、文件操作等,帮助你快速掌握批处理脚本的编写技巧。批处理文件( 或 )本质是一系列 命令的有序集合,由 解释执行。其基本结构如下:二、常用内部命令(内置命令)批处理的核心功能由 内置的 内部命令 实现,无需额外安装,直接可用。批处理中的变量分为 环境变量(系统预定义,如 )和 自定义变量(用户通过 定义)。2. 用户输入通过 获取用户输入:3. 特殊变量(系统预定义)变量名说明

2025-07-17 10:23:19 653

原创 Windows 批处理1

以下是。

2025-07-17 09:47:51 424

原创 FreeRTOS中vTaskDelay 和 xTaskDelayUntil 的使用区别

特性vTaskDelay延时类型相对延时(相对于当前时间)绝对延时(相对于上一次唤醒时间)周期性保证❌ 不保证固定周期✅ 保证固定周期适用场景一般延时、非周期性任务周期性任务(如控制、采样)是否需要额外变量❌ 不需要✅ 需要一个变量保存上一次唤醒时间抗任务执行时间波动❌ 容易受影响✅ 能抵抗任务执行时间波动。

2025-07-07 08:55:05 400

原创 RTX5可以在中断中调用的API

参考官方文档:https://arm-software.github.io/CMSIS_5/RTOS2/html/group__CMSIS__RTOS__Definitions.html。的 API 函数,但必须遵循。(会阻塞,只能在任务中调用)。(可能阻塞或影响调度)。(可能涉及内存分配)。(可能涉及内存分配)。(可能涉及内存分配)。(可能涉及内存分配)。(可能涉及内存分配)。

2025-07-05 17:35:15 752

原创 为什么FreeRTOS内核的有些地方需要关中断操作

原因说明✅ 保证操作的原子性防止任务和中断同时修改共享数据结构导致数据竞争✅ 防止调度被打断保证任务切换过程完整、正确✅ 保护共享资源避免任务和中断同时访问全局变量或内核对象✅ 实现实时性保证关键操作在确定时间内完成⚠️ 注意关中断时间避免影响系统响应能力和实时性如果你对 FreeRTOS 的临界区机制调度锁或具体代码实现感兴趣,我也可以进一步为你讲解。

2025-07-05 10:39:12 685

原创 为什么FreeRTOS API分任务的和中断的,而RTX5不分呢

特性FreeRTOSAPI 是否区分任务/中断✅ 是❌ 否中断中能否调用普通任务 API❌ 不能✅ 可以(内部处理)是否需要手动触发调度(如✅ 需要❌ 不需要设计哲学明确、安全、可控统一、易用、标准化适用场景需要精细控制、高性能、可移植性要求高的系统快速开发、ARM Cortex-M 系列、标准化需求。

2025-07-05 09:50:43 849

原创 电磁阀先导式和直动式区别

电磁阀的先导式和直动式是两种常见的工作原理,主要区别在于阀芯的驱动方式和适用场景。:先导式电磁阀若介质含杂质可能导致先导孔堵塞,需配合过滤器使用。

2025-06-28 14:08:13 559

原创 电磁阀的符号解读

先数方框数量定“几位”(工作位置数 );数接口数量(P、A、R等 )定“几通”;看箭头、截断符号,结合常态位(弹簧侧/中间位 ),分析通电/断电时的通路切换;字母(P、A、R )、线圈(单/双电控 )、弹簧(复位 )辅助确认功能(如NO/NC对应常态通断 )。不同厂家符号细节(如编码、线圈画法 )有差异,遇到陌生符号,建议结合产品手册、品牌规范核对,就能精准读懂电磁阀的“语言”啦~

2025-06-28 13:56:27 1095

原创 独立看门狗(IWDG)与窗口看门狗(WWDG)

特性独立看门狗 (IWDG)窗口看门狗 (WWDG)本质自由运行计数器带有递减计数器和“窗口”阈值的计数器时钟源独立(通常是内部低速时钟 LSI)依赖系统时钟(通常来自APB1,如 PCLK1)复位条件计数器计数到 0(重载值)之前未进行刷新刷新操作不发生在特定时间窗口内时间窗口无(只有一个超时点)有(一个“窗口期” - 通常介于下限和上限之间)超时时间范围长(ms 到 秒级)短(通常 数十us 到 几百us)中断能力无中断(直接复位)有中断(在计数器达到特定值时触发中断,然后才复位)

2025-06-14 17:31:00 715

原创 Keil MDK的.sct加载文件

Keil MDK(MicroVision Development Kit)中的是链接器(ARM Linker)用于精确控制代码和数据在嵌入式设备内存中布局的关键配置文件。它取代了传统的启动代码内存初始化,允许开发者灵活定义内存分区、地址分配和段(section)的加载/执行位置。RORWZI.oABSOLUTERELOCEMPTY.o.ANY+属性+RO+RW+ZIRESET+First__main.ooffsetALIGN nn。

2025-06-14 08:32:36 1000

原创 STM32F103x6启动代码的详细分析

【代码】STM32F103x6启动代码的详细分析。

2025-06-12 18:52:37 457

空空如也

空空如也

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

TA关注的人

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