- 博客(16)
- 收藏
- 关注
原创 直流无刷电机工作原理
电机的直径越小,无齿槽电机展现出来的优势就越大。为保持旋转状态,必须使电流不断的反向,让线圈的极性连续翻转,使线圈不断「追逐」异性的固定磁极。使固定的导电刷与旋转的换向器(commutator)接触,供电给线圈,而换向器的旋转造成了通过线圈的反向电流。配合电子驱动控制器(取代电刷的功能并将馈入的直流电转换为交流电),BLDC 电机可以实现与有刷直流电机相当的性能,而无需使用寿命有限的电刷。外转子电机也可以拥有更短的结构并通常具备更小的齿槽转矩,而由于在相同的磁力下,它的转子直径更大,因此其转矩也更大。
2024-04-23 14:25:51
1036
原创 嵌入式软件入门问题总结
就是指针指向的位置是不可知(随机性,初始化,不正确,没有明确限制),指针变量在定义时如果未初始化,其值是随机的,指针变量的值是别的变量的地址,意味着指针指向了一个地址是不确定的变量,此时去解引用就是去访问了一个不确定的地址,所以结果是不可知的。 free之后,堆上的内存释放,但是指针还指向该内存,这时指向的是垃圾数据。 为避免出现迷途指针,应该将已释放的指针赋值为NULL。每定义一个新的全局变量,就意味着多开销一个新的RAM内存。
2023-11-28 10:30:00
997
原创 嵌入式软件常用的几种代码架构
介于前后台顺序执行和操作系统之间的一种程序架构设计方案。适用于比较复杂的嵌入式系统中;任务函数⽆需时刻执⾏,存在间隔时间(⽐如按键,⼀般情况下,都需要软件防抖,初学者的做法通常是延时10ms左右再去判断,但10ms极⼤浪费了CPU的资源,在这段时间内CPU完全可以处理很多其他事情)实时性有⼀定的要求。
2023-11-27 17:31:43
798
原创 嵌入式设计模式-工厂模式
比如在前文简单工厂模式中,需要添加一款新的控制器时,需要修改工厂的构造函数(这是因为只有一家工厂),比如在switch-case 里面新添加一个条件,但是这样就有悖于面向对象设计的原则。若要解决这个问题就产生了工厂模式工厂模式与简单工厂模式的区别就在于把工厂类抽象出来,针对两款控制器,需要哪一款,就再建一家工厂,专门用来生产这个款控制器,不是同一家工厂生产多款控制器。这种方式就不用再修改原来工厂的代码,不需要在新增天switch-case的条件,因此没有违背面向对象设计的开闭原则。
2023-02-12 22:53:44
277
原创 动态分配内存
栈⼜叫堆栈,该区域是由编译器⾃动分配⾃动回收的变量的存储区。通常是⽤来存储局部变量的值、函数参数值等,地址由高到低,栈⼀般⼤⼩有⼏个M左右。: 就是那些由程序员通过 malloc 函数申请到的内存块,⼀般我们申请的内存空间系统是不会帮我们释放的(当然有些也会由系统释放掉),由我们的应⽤程序去控制,⼀般⼀个 malloc 就要对应⼀个 delete/free ,由程序员主动释放。: 全局变量和静态变量都存储在这块区域,与其余变量的明显区别就是⽣命周期不⼀样,在程序结束时,系统会释放掉。
2022-12-12 18:59:03
353
原创 嵌入式设计模式-简单工厂模式
根据需求进行有针对性的发送指令。在嵌入式中工厂模式是在创建对象的时候进行使用(就是在定义结构体变量的时候使用。)在C语言中,我们通过使用结构体来封装函数指针接口(简单工厂类),函数指针接口会根据不同的参数,分别赋予不同函数实现。也就是说,业务层可以不改变接口,而可以通过工厂类来实现接口初始化,简单来说就是接口不变,但由于工厂类初始化的不一样,导致具体函数功能实现改变。比如家电行业同时使用三款RGB-LCD屏幕,对于三款屏幕来说驱动芯片差距很大,在细节操作上都不一样。
2022-12-01 15:34:46
742
原创 嵌入式C语言的设计思路---模式,封装,继承,多态
设计模式是一套代码设计的实际经验总结,并且得到多方的验证,并得到确认。由Gang of Four 提出,提出可复用的面向对象软件。⼯⼚模式,抽象⼯⼚模式,单例模式,建造者模式,原型模式。适配器模式,桥接模式,过滤器模式,组合模式,装饰器模式,外观模式,享元模式,代理模式。责任链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,空对象模式,策略模式,模板模式,访问者模式。
2022-11-07 19:48:38
1228
原创 C语言常见忽视问题之 if、return、“:1”
return常用作函数的返回值,在一个大段嵌套语句中,若在子函数或程序遇到return可直接进行返回,不在运行下方其他函数;用上段代码举例,若判断if(2==x){}为真则进入语句,通过return返回,后面的。,一直打印"thefunctionisnotoperated"这是因为ifC语言再转译为汇编语言时是与0进行判断,所以在。在一个大的工程文件,通常用这种方式进行程序的跳出。通常为作为条件判断进入的语句,但不可用=,因为会进行赋值;的方式保证万无一失;.........
2022-07-25 10:40:13
1375
原创 【嵌入式软件C】
嵌入式软件C语言学习头文件变量及关键语句函数新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入头文件include<stdio.h> 声明函数库系统统一完成;main 是一个程序的开始,main是函数的名称;
2022-07-25 10:24:54
1198
原创 PM整体思路
项目通识项目概念创造独特的产品工作成果:临时性:明确开始和结束时间【进度网络分析,7格图,关键路径:持续时间最长的在不考虑资源约束的情况下使用,最小是浮动时间,考虑资源约束资源优化:资源平衡(进度延长)、资源平滑(浮动时间),在不改变工作范围:进度压缩:1.赶工(钱换时间,加班,资源增加)、2.快速跟进(串行工作并行开展,提前量、滞后量) 。模拟:1.假设情景分析(假设日志,通过假设分析) 2.蒙特卡洛分析(概率分布)】 项目进度计划(表现形式:横道图(甘特)(有日期)、里程碑图(有日期)、项目进度
2022-04-25 15:48:34
420
原创 2021全网最全物联网分析
物联网物联网发展综述物联网背景物联网产业链为什么物联网会蓬勃发展国家战略地位技术升级与产业融合物联网的发展趋势主动供给转向需求驱动,规模与专业引领行业物联网,车终端落地产业链分析感知层传输层平台层应用层物联网发展综述物联网背景物联网( IoT, Internet of things)是指“万物相连的互联网”。 通过 RFID( RadioFrequency Identification, 无线射频识别)、感应器等信息传感设备,按约定的协议,把物品和互联网连接起来,进行信息交换和通信,以实现对物品的
2021-07-01 11:16:50
2840
DeepSeek 15天精通指南:从基础交互到专业应用场景
2025-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人