- 博客(115)
- 资源 (6)
- 收藏
- 关注
原创 MySQL视图
MySQL视图是基于基表查询语句的虚拟表,不存储实际数据,仅封装查询逻辑。核心作用是简化复杂查询、控制数据权限、抽象数据结构。使用方式和普通表一致,但更新操作有严格限制,主要用于查询场景。
2026-03-23 08:33:26
204
原创 Mysql临时表
聚合类GROUP BYDISTINCTHAVING是临时表最主要的触发源;排序类:无索引的ORDER BY必然触发临时表+文件排序;子查询/合并类FROM子句派生表、UNION(尤其带去重/排序);关联类:无索引的多表JOIN,或JOIN后排序。
2026-03-19 13:52:03
380
原创 Mysql数据库的优化方向
基础层优化:Explain、索引(覆盖索引/联合索引/索引下推)、执行计划、慢查询日志、数据类型优化;架构层优化:分库分表、读写分离、主从复制、缓存(Redis)、分区表、连接池;配置/底层优化:InnoDB缓冲池、重做日志、行锁、SSD、文件描述符、事务优化。核心逻辑是:先优化SQL和索引(低成本高收益),再优化表结构和配置,最后考虑分库分表/读写分离等架构方案,同时通过监控持续维护。
2026-03-19 08:29:00
282
原创 mysql性能优化
MySQL性能优化的核心是减少数据扫描和资源消耗索引是核心:为查询字段建合适的索引,避免索引失效和过度索引,用EXPLAIN验证索引使用。SQL要高效:避免SELECT *、大子查询,限制结果行数,减少不必要的数据处理。配置和架构是兜底:根据服务器配置调整核心参数,大数据/高并发场景需做分库分表、读写分离。优化时建议遵循“先定位问题(用慢查询日志、EXPLAIN),再针对性优化”的思路,不要盲目调整参数或加索引。
2026-03-17 09:54:26
388
原创 Mysql参数化
核心机制:参数化查询把「SQL逻辑(模板)」和「用户输入(参数)」拆成两步发给数据库,数据库先固定执行逻辑,再把参数当纯数据填充,彻底切断了用户输入被解析成SQL代码的可能;通俗理解:就像先告诉数据库“你只能做这件事”,再给它要处理的数据,它不会因为数据里有“指令”就跑偏;对比记忆:直接拼接是“把坏人的话写进圣旨里”,数据库照做;参数化是“先定好圣旨格式,再把坏人的话当普通文字填进去”,数据库只认格式不认文字里的指令。
2026-02-16 00:08:23
601
原创 雷电模拟器里面的访问外部宿主机网络
如果模拟器与宿主机在同一局域网,可直接使用宿主机的局域网 IP(如。(如本地 API 服务器、数据库等),确保服务监听。(假设宿主机 MySQL 运行在 3306 端口)。通过上述方法,模拟器即可成功访问宿主机上的服务。在模拟器应用代码中,将数据库连接地址设为。例如:在模拟器的浏览器输入。先开启雷电模拟器的网络桥接。映射为宿主机的环回接口(
2026-02-15 18:44:18
330
原创 RC滤波器(LPF) RC滤波电路
1kΩ1kΩ电阻+100nF电容的组合,是电压采样电路的通用设计范式,核心为RC低通滤波+采样端口防护;2. 该参数在FOC中能精准匹配高频噪声滤除和控制环动态响应,是工程上的最优选择;3. 本质是用极小的成本解决了采样过程中的噪声、尖峰、过流三大问题,也是嵌入式硬件设计中“简单有效”的典型体现。需要我结合你FOC的具体母线电压、采样频率、控制环参数,优化出适配你硬件的RC采样参数吗?
2026-01-29 16:05:26
1109
原创 嵌入式之lua脚本
Lua在嵌入式开发中是高效的辅助工具,核心价值是弥补C/C++灵活性不足、编译烧录繁琐的缺点开发阶段:快速原型验证、自动化测试、交互式调试,提升研发效率;部署阶段:动态参数配置、脚本化业务定制,适配多场景需求;维护阶段:远程热更新、现场故障定位、资源监控,降低维护成本。Lua移植简单、资源占用极低,适配从8位MCU到嵌入式Linux的全系列嵌入式平台,是嵌入式开发中值得重点掌握的辅助脚本语言,能大幅提升开发效率、降低设备全生命周期成本。
2026-01-27 09:10:03
1034
原创 c# modbus大小端
大小端的定义本身相同,差异在于 Modbus 强制用大端,而主流计算机默认用小端;开发中核心工作是把计算机小端的字节序转换为 Modbus 要求的大端序(少数设备需转小端);无需纠结 “是否不同”,只需记住:读取 Modbus 数据后要转成计算机小端,写入前要转成 Modbus 要求的字节序。简单来说:Modbus 是 “规矩固定的外部设备”,计算机是 “习惯不同的内部系统”,你作为开发者只需要做好两者之间的 “翻译” 即可。
2026-01-06 09:49:59
421
原创 C# Modbus 从机探测:核心报文 + 极简实现
在工控场景中,快速找出总线上可用的Modbus从机地址(1-247)是高频需求。本文摒弃复杂理论,直接给出探测所需的核心报文和极简可运行C#代码,让你快速落地从机探测功能。
2026-01-03 02:01:43
348
1
原创 MCU开机按键,怎么避免抖动造成的开机
开机按键消抖时间20ms是标准答案,10~30ms均可,超过50ms不推荐。消抖方案优先级硬件消抖+软件消抖> 纯软件消抖(工业必做,民用纯软件即可)。额外必加:开机键加500ms长按判定,彻底防误触。通用取值:硬件消抖用 10KΩ电阻 + 0.1μF电容,软件消抖用20ms延时。我可以帮你整理一份STM32的开机按键完整代码(含20ms消抖+500ms长按开机+硬件电路原理图),直接复制到项目里就能用,需要吗?
2025-12-29 20:46:19
986
原创 c# 中间表
中间表 = 临时中转的数据库表,也叫过渡表/桥接表,本质就是在**「数据源」和「目标表」** 之间加的一张数据库表(你用的MySQL居多),数据不落地到最终表,先存到这张表里做处理。你的场景里:数据源就是PLC/传感器/仪表的Modbus采集数据,目标表就是最终的业务表(比如生产记录表、设备状态表、报警记录表),中间表就是夹在这两者之间的那张表。对你这个做C#+Modbus+MySQL工控上位机开发「中间表」是必须用的开发手段,不是可选的,是工业项目的标准规范;
2025-12-29 20:44:46
841
原创 c# modbus在上位机本质是串口数据的发送,请问有必要modbus库吗,有什么好处
必要性:对于实际项目开发,强烈建议使用现成的Modbus库——手动实现不仅开发效率极低,还极易因协议细节出错,且后期难以维护;只有学习协议原理的实验场景,才适合手动写串口数据收发。核心好处:库封装了Modbus协议的所有底层细节(校验、帧格式、数据转换),提供标准化的异常处理和简洁的API,让你聚焦业务逻辑而非字节拼接,大幅提升开发效率和代码稳定性。推荐库:.NET生态中主流的选择有NModbus4(开源、轻量)、(微软官方维护,集成度高)、EasyModbus(新手友好)。
2025-12-26 08:19:06
653
原创 FOC 启动 预定位
永磁同步电机(PMSM)的**$d$轴电感** ($L_d$) 和**$q$轴电感** ($L_q$) 通常不相等(特别是对于凸极电机)。如果施加电流方向与转子磁链方向刚好成 $180^\circ$(即处于不稳定的平衡点),定位可能会失败或产生较大误差。($L_d \neq L_q$)来确定位置,不会强制转子移动,适用于高精度和需要静止定位的场合。如果不知道转子永磁体的确切位置,控制器可能会施加一个错误的电流矢量,导致电机在启动时产生。(即永磁体 $d$ 轴与施加磁场 $d$ 轴对齐)。
2025-12-08 09:26:53
390
原创 FOC + SVPWM
FOC + SVPWM 是高性能电机控制的核心技术,在 STM32 上实现需要结合硬件外设和软件算法。输入包括电流、位置、参数等,输出为 PWM 波形。代码实现涉及 ADC、TIM、PI 控制、SVPWM 算法等模块。建议从简单模型入手,逐步构建完整控制系统。
2025-12-06 11:51:14
935
原创 [中微方案为例] 电机转速设置方式,市场主流
采样通道:ADC_CH_13(通过 P12 引脚,VSP 模式时配置为模拟输入)输入引脚:P23 (PORT2, PIN3) - CCP0B 捕获。输入引脚:P23 (PORT2, PIN3) - CCP0B 捕获。固定转速:1000 RPM(可修改。频率范围:30Hz ~ 500Hz。电压范围:0.6V ~ 4.5V。占空比范围:12% ~ 90%外部频率信号输入到 P23。根据电压值计算目标转速。停止占空比:≤12%启动占空比:≥20%停止电压:≤0.6V。启动电压:≥0.8V。停止频率:≤30Hz。
2025-12-04 17:08:08
478
原创 BLDC 电机驱动核心:六步换向(方波驱动)
六步换向,也常被称为梯形波驱动或120∘120^\circ120∘导通模式,它是一种根据转子位置,周期性地切换定子绕组电流的技术,以产生持续的转矩。在任何给定的时刻,只有三相绕组中的两相导电,一相接电源(高电位),一相接地(低电位),而第三相绕组保持浮空(高阻态)。一个标准的 BLDC 电机有三相绕组(U、V、W),由六个开关管(通常是 MOSFETs)组成的三相逆变器(H桥)驱动。电机每旋转360∘360^\circ360∘。
2025-12-01 11:02:47
1831
原创 STM32输入捕获:精准捕捉信号的“硬核神器”
简单来说,输入捕获就是让STM32定时器“盯住”某个GPIO引脚,一旦检测到电平跳变(上升沿/下降沿),就立刻把当前定时器计数器(CNT)的值“快照”到捕获/比较寄存器(CCR)里。整个过程由硬件自动完成,不受中断延迟、CPU负载的影响,哪怕是高频信号也能稳稳捕捉。举个直观的例子:如果定时器时钟配置为1MHz(每1μs计数一次),当第一个上升沿到来时,CNT值是5000;第二个上升沿到来时,CNT变成15000。那么信号周期就是,对应频率就是100Hz。这种精度,是软件延时(比如delay_ms()
2025-12-01 09:12:36
918
原创 [灵动微电子 MM32BIN560CN MM32SPIN0280]读懂电机MCU 模拟输入运放放大
MM32SPIN560C 的集成运放为电机控制系统提供了灵活高效的信号调理解决方案,正确配置运放参数对系统性能至关重要。在实际应用中,应根据具体场景(电流采样、电压监测或反电动势检测)选择合适的工作模式和参数,并注意PCB布局和噪声抑制等细节问题。通过合理利用运放模块,可显著提高电机控制系统的精度和可靠性,为实现高性能电机驱动奠定基础。如需更详细的参数配置,建议参考《MM32SPIN560C 用户手册》中关于运算放大器的具体章节。
2025-08-31 23:15:39
1278
原创 [灵动微电子 MM32BIN560CN MM32SPIN0280]读懂电机MCU之 刹车中断源
根据手册“15 TIM1/8 高级定时器”章节(以TIM1为例),刹车中断的中断源本质是“能触发定时器刹车功能的外部信号或内部信号”,核心分为硬件引脚中断源和内部外设联动中断源中断源类型具体来源手册对应章节核心作用硬件引脚中断源TIM1_BKIN引脚(PB12)15.5.18 TIMx_BDTR(刹车和死区寄存器)外部硬件信号触发(如紧急停机按钮、外部保护电路)内部外设联动源比较器输出(COMP1~COMP5)12.4.4 比较器通道选择、15.4.5 比较输出。
2025-08-29 00:13:48
1020
原创 [灵动微电子 MM32BIN560CN MM32SPIN0280]读懂电机MCU之串口DMA
MM32SPIN560C 串口打印用 DMA 的核心逻辑是“UART 触发 DMA 请求,DMA 自动完成数据搬运”,配置时需遵循“时钟使能→UART 参数配置→DMA 通道配置→使能传输”的流程,且严格参考手册中寄存器的位定义(如DMA_CCRx的方向、地址递增配置,UART_GCR的发送使能)。通过 DMA 传输,CPU 无需等待串口发送完成,可专注于其他任务,大幅提升系统效率。
2025-08-29 00:03:22
937
原创 [灵动微电子 MM32BIN560CN MM32SPIN0280]读懂电机MCU之比较器
对于初学者来说,MM32SPIN0280的比较器不用一开始就掌握所有细节,先记住它的核心作用——“监测电压、判断状态、联动保护”。在实际电机控制项目中,从简单的电流监测入手,逐步尝试配置迟滞电压、轮询功能、中断联动,慢慢就能熟练运用。手册中还有更多关于比较器寄存器的详细描述(比如每个位的具体含义、滤波功能配置),后续可以结合实际需求深入阅读。只要跟着步骤一步步实践,你会发现,这个“电压裁判”其实一点都不难,而且能为电机控制提供非常重要的安全保障和灵活的功能扩展。
2025-08-28 23:23:22
1102
原创 [灵动微电子MM32SPIN0280]从灵动微电子看电机专用MCU
对比维度MM32SPIN0280(电机专用)普通通用MCU核心定位电机驱动与控制专属优化多场景通用适配关键外设高级定时器(死区/刹车)、5路COMP、4路OPAMP普通定时器、1~2路COMP、无OPAMP故障响应硬件刹车(<5μs)、PVD电压监测软件关PWM(>10μs)、基础电源监测电源管理负载突变适配、电机启停功耗优化静态低功耗、无负载适配集成度减少4~6个外部元件需外接运放、驱动芯片开发难度配套电机控制库,周期<1个月需自行开发算法,周期>2个月。
2025-08-28 11:15:38
686
原创 [灵动微电子 霍尔FOC MM32BIN560C]从引脚到应用
信号调理,运放输入配置,GPIOB,PB11,OPAMP3_INM,OPAMP3反相输入(反馈网络),模拟输入,模拟量。电机驱动,上桥PWM输出,GPIOB,PB3,BLDC1_WH,W相上桥臂PWM输出,复用极,能(TIM1),PWM。信号调理,运放输入配置,GPIOB,PB1,OPAMP2_INM,OPAMP2反相输入(反馈网络),模拟输入,模拟量。信号调理,运放输入配置,GPIOA,PA8,OPAMP4_INM,OPAMP4反相输入(反馈网络),模拟输入,模拟量。
2025-08-26 22:29:58
1293
原创 [灵动微电子霍尔有感方案MM32BIN560C] 1.霍尔传感器代码分析
从硬件获取原始信号 ->对信号进行滤波和确认 ->HALLCheck监控信号的有效性。最终,的输出(一个1-6的数字)会被电机控制主循环直接用来从一个速查表中选择对应的MOSFET开关组合,从而驱动电机转过下一个60度,如此循环往复。
2025-08-24 19:23:44
1113
原创 [FOC电机控制] 线电压和V000矢量背后的知识
线电压为0通常表示没有电压驱动,电机不会产生扭矩,基本处于静止或保护状态。在正常调节中,这是“停机”、“保留状态”或“安全保护”模式的一部分。注意:如果电机在工作过程中突然出现线电压为0,可能意味着硬件故障或控制异常,应及时排查。
2025-08-18 11:52:08
439
原创 [FOC电机控制] 电压频谱图
FOC三相电压频谱图能够揭示电机驱动系统中的电压波形及其频率成分。通过分析频谱图,我们可以识别出电压波形中的基频成分、低阶谐波和高阶谐波,进而优化控制策略(如选择合适的PWM频率和调制方式),以减少谐波对电机的负面影响,提高系统效率和稳定性。FOC(场定向控制)三相电压频谱图是分析三相交流电机(如永磁同步电机、感应电机等)在FOC控制下的电压波形频率成分的重要工具。通过频谱图,可以观察到电压波形的频率分布及其对电机性能的影响。
2025-08-10 20:28:09
1008
原创 [FOC电机控制] 电气角度重要性远超机械角度
当需要控制电机的物理运动(如机器人关节位置、传送带速度)时,需将机械角度作为反馈(例如通过编码器测量机械角度),再转换为电气角度用于FOC控制。部分无传感器FOC算法(如高频注入)在低速时需要结合电机的机械凸极特性,此时会间接涉及机械角度的估算,但最终仍需转换为电气角度使用。简单说:FOC“直接使用”的是电气角度,但在涉及电机物理运动的场景中,机械角度是连接控制目标(如“转10圈”)与电气角度的必要桥梁。转速是机械特性(单位时间内的机械转动角度,如r/min),需要通过机械角度的变化率计算。
2025-08-06 16:26:20
700
原创 [FOC电机控制]-高速刹车机制
电机高速刹车时,就是让电机自己发电,然后用下桥开关把电流‘一半一半’地短路掉,把转动的能量变成热量消耗掉,这样电机就能又快又安全地停下来。如果你还想看图解或者有其他细节想了解,随时告诉我!
2025-08-06 14:39:18
621
原创 [FOC电机控制]-什么是定时器刹车功能
定义:刹车功能允许在特定条件下,立即关闭定时器输出,停止PWM信号,从而切断驱动电机的功率。作用:提供快速响应的硬件保护机制,避免电机反转过快、短路、电气故障等造成的损坏。
2025-08-06 13:50:16
788
原创 c# 上位机开发 modbus四种寄存器
掌握这四种寄存器的区别是使用Modbus协议的基础,具体操作需参考设备手册中的寄存器映射表。,每种寄存器有不同的读写属性和用途。Modbus协议中定义了。
2025-06-20 08:50:09
3030
原创 【python tinker】GUI丝滑教程-
避免卡顿:将耗时操作移到子线程中,主线程保持响应 UI。主线程更新 UI:使用queue或after()来将数据传回主线程并更新 UI。守护线程:通过设置来确保子线程在主线程退出时自动结束。这些技巧可以帮助你在 Tkinter 中更流畅地实现多线程操作,避免界面卡顿。除了使用threading和queue除了使用线程和队列来处理耗时任务,还可以通过进度条、任务分割、变量绑定和新窗口等方式优化 Tkinter 的性能,避免界面卡顿。这些技巧帮助提升用户体验,让你的应用在处理复杂任务时仍然保持流畅响应。
2025-06-12 10:55:20
1309
原创 Python 中,线程类型
主线程是程序的入口线程。子线程是由主线程或其他线程创建并执行任务的线程。守护线程会在主线程退出时自动结束。非守护线程需要等所有任务完成后才会退出。一次性线程在任务执行完成后就结束。你在使用时可以根据需要选择合适的线程类型。主线程不需要显式创建,所有程序代码从主线程开始执行。子线程是通过创建并启动的,可以并行执行任务。守护线程通过设置,主线程结束时守护线程会自动退出。非守护线程是默认的线程类型,主线程结束时不会影响它,直到它自己的任务完成。一次性线程会在执行完指定任务后立即结束。
2025-06-12 08:23:15
739
quicker.em 支持sourcesight4已测
2019-02-01
银行家算法
2019-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅