4 qlexcel

尚未进行身份认证

出来混口饭吃。

等级
博文 369
排名 2k+

电机FOC算法的解释

一、开始说FOC之前,我们先来弄清楚电机是怎么动起来的,电机的q轴、d轴是什么,FOC存在的意义是什么。这里有一篇知乎的文章,作者w浩森说的太好了,推荐大家去看一看。我这里总结几条本文章后面需要用到的观点:1、电机的本质,扭矩的本质上左图是电机等效模型,现在转子和定子都是完全重合在一起的,不会有扭矩的存在。上右图,把外面的定子磁场扭转一定角度,根据磁铁异性相吸的原理,内部的转子...

2019-07-15 14:50:16

CodeBlocks主题和字体

转载自:https://blog.csdn.net/czg13548930186/article/details/75207913效果:1、用这里下载文件中的default.conf文件替换C盘->Users->用户->AppData(隐藏的话显示出来)->Roaming->Codeblocks->defatlt.conf>文件。2、sett...

2019-07-14 23:28:06

简洁高效的linux kfifo环形缓冲区

代码来自于:https://blog.csdn.net/vertor11/article/details/53741681,侵删。structkfifo{uint8_t*buffer;uint32_tin;//输入指针uint32_tout;//输出指针uint32_tsize;//缓冲区大小,必须为2的次幂}/...

2019-07-12 00:08:21

查表法的CRC8和CRC16程序

//CRC高位字节值表constuint8_tauchCRCHi[]={0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0...

2019-07-11 23:31:05

单片机加减运算过程

单片机内部的运算都是用的补码,正数的补码=正数的原码,负数的补码=其原码的反码+1,于是:1、普通的加法,2+3=5:2的补码:000000103的补码:+00000011得到:00000101,进位标志C=0,表示加法没有进位,最后得到结果00000101,然后把这个值赋值给结果变量,如果结果变量是无符号数,那么00000101表示5。如...

2019-07-11 23:21:32

notepad++主题

“设置”--“语言格式设置”

2019-07-11 12:02:54

STM32定时器的TRGO信号

定时器的框图中有一个TRGO信号输出,此信号可以用来触发ADC、DAC、其他定时器等。此信号怎么产生呢?要使用TIM_SelectOutputTrigger(TIM1,TIM_TRGOSource_Update);函数来选择TRGO信号的事件源,这个函数给TIMx_CR2寄存器的位6到位4赋值,位6到位4是MMS[2:0],描述如下:...

2019-07-10 14:30:14

FOC和SVPWM的C语言代码实现

SVPWM的原理讲解在这儿:https://blog.csdn.net/qlexcel/article/details/74787619#comments现在开始分析C语言的代码(代码建议复制到notepad++中查看),为方便读者试验,每个代码都是独立的子模块,复制到工程中就可以编译运行:一、配置高级定时器TIM1产生6路互补PWM,带刹车保护详细配置代码如下,把下面的程序段拷贝到m...

2019-07-09 23:09:41

emwin生成c文件格式的汉字库,GB2312编码,模拟器可用

要生成c文件格式的汉字库,可以使用官方提供的FontCvt软件,但是这个软件不支持GB2312编码,生成的字库是Unicode的。要使用,就得把C文件转换成UTF-8编码的,同时还要用GUI_UC_SetEncodeUTF8()来使能UTF-8编码,有点麻烦。那么有没有直接生成GB2312编码的汉字库的软件呢?有的,就是ucGUI-gb2312汉字生成器,百度下...

2019-07-08 18:38:12

永磁同步电机PMSM极对数的测量方法

1、把电机3根相线中的任意两根接上直流电源。电源限制在0.5A左右,电压随意,但要保证能输出得了前面设定的电流值。2、打开直流电源输出后,转动电机主轴。会有顿落感,转动一圈,有多少次顿落感就代表多少极对数。如果转不动,减小电流。参考:st的文档:《How_to_Detect_Pole_Pairs.pdf》...

2019-07-04 16:05:51

Union定义变量进行外部调用的方法

一、现象:首先在文件1.c对应的头文件1.h中有union_uintbyte{UINT16_uint;UINT8_uchar[2];}Angle;如果想在文件2.c中调用变量Angle就必须用到变量的外部调用,也就是想到用extern。然而,在文件2.c对应的头文件2.h中这样写:1、extern_uintbyteAngl...

2019-07-01 21:57:34

Git-TortoiseGit完整配置流程

一、安装git和TortoiseGit及其语言包1、下载git下载地址,前面那个是官网可能下载很慢。也可以在软件平台上下载下载地址。下载完直接安装即可。2、下载TortoiseGit。下载地址还可以顺带着把中文语言包下载了,用于汉化。3、下载完TortoiseGit,直接安装即可,全程可以保持默认。4、安装完TortoiseGit,再安装语言包,语言包会自动识别的。都是傻瓜化操...

2019-07-01 20:52:45

Keil使用PC-Lint进行代码检查

转载自:https://www.cnblogs.com/godan/p/9558907.html随着项目的推进与迭代,一个Project的代码量往往会不知不觉增长,当项目代码达到数万行,迭代经历较长时间后,仅靠开发人员自身的代码质量已不能满足对整体质量的把控。难以避免会出现一些潜在的逻辑错误与非逻辑错误。这种情况下,定期codereview是不错的选择,但是在开发人员数...

2019-06-30 17:25:31

KEIL MDK LIB库文件的制作

作者:yangluoning《KEILMDKLIB库文件的制作》来源:CSDN原文:https://blog.csdn.net/yangluoning/article/details/8971217版权声明:本文为博主原创文章,转载请附上博文链接!问题引出:为什么要做成lib库?1、有些人不想将自己写的源代码公开,但是同时库文件又需要让别人能够正常调用,那封装成lib...

2019-06-30 12:38:15

C语言易犯错误

作者:zhzht19861011《嵌入式软件可靠性设计的一些理解》来源:CSDN原文:https://blog.csdn.net/zhzht19861011/article/details/17117819版权声明:本文为博主原创文章,转载请附上博文链接!一、指针的加减运算是特殊的。下面的代码运行在32位ARM架构上,执行之后,a和p的值分别是多少?...

2019-06-30 12:14:26

AD转换器的种类介绍

https://www.eefocus.com/yulzhu/blog/11-10/233133_3b078.htmlhttps://www.baidu.com/link?url=xqxZrLDSJBnx5I38uYzdKORpZDhwgJKEqL68AcQP8z_nH6dI6sImXOuZgR3VIKF0O8kk910m4G5eh3zDU_7Y_a&wd=&eqid=8...

2019-06-28 21:28:38

Keil左侧显示行数

2019-06-26 15:44:58

Notepadd++主题推荐

效果如下:设置:设置---语言格式设置---选择主题,同时勾选“使用全局字体”“使用全局字体大小”字体使用微软雅黑,下载链接字体安装方法:把ttf格式文件拷贝到C:\Windows\Fonts即可自动完成安装。...

2019-06-26 09:19:31

stm32定时器的ETR、CH1N、CH2N、CH3N

一、CH1N、CH2N、CH3N是高级定时器才有的引脚,是CH1、CH2、CH3的互补引脚,用来做三相电机控制的。二、ETR首先定时器的时钟来源有4种:1、内部时钟(CK_INT)2、外部时钟模式1:外部输入引脚3、外部时钟模式2:外部触发输入ETR4、内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器。如可以配置一个定时器Timer1而作为另一个定时器...

2019-06-25 17:41:46

Keil 汇编窗口无法设置断点,disassembly显示错误,Keil汇编解析错误

今天遇到一次Keil的汇编窗口(disassembly窗口)无法添加断点的情况。如下图,在0x0808AF3A和0x0808AF3E的地方都可以添加断点,再往下0x0808AF3F的地方一直往后面就无法添加断点了。而且指令的地址变成了奇地址:0x0808AF3F、0x0808AF41、0x0808AF43。。。(代码默认两字节对齐)用fromelf把汇编输出来:...

2019-06-25 17:22:13
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。