自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 C中的动态分配内存

C中的动态内存分配函数知识1.函数介绍malloc 动态内存开辟函数void* malloc (size_t size);该函数会向内存申请size个字节大小的连续空间,并返回指向这片空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。 返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。free 动态内存释放函数void* malloc (size_t

2021-10-28 17:21:14 97

原创 C中结构体与共用体的内存对齐

C中的结构体&共用体内存对齐文章目录C中的结构体&共用体内存对齐1.为何存在内存对齐2.结构体的内存对齐规则举例3.共用体的内存对齐规则举例4.启示1.为何存在内存对齐​ 大致的说法如下:a.为了方便移植,某些平台只能在特定地址处区某些特定类型的数据b.为了提高效率,对于访问未对齐的内存,处理器需要做两次访问,而对齐的内存访问仅需要一次。​ 以32位机器来说,当一个字符型的数据与一个整型数据依次存储,char a int b​ 考虑到系统的数据线宽度为32,当访问a时因为a仅占

2021-10-19 14:57:15 765

原创 飞控开发之PID-1(小白上路)

飞控开发之PID-1(小白上路)PID系列,先从PID基本的原理说起吧,新手上路,多多包涵,如有错误恳请指出,谢谢。以一个嵌入式控制系统来看PID,其大致组成如下图:(图片均来自网络,)初认识我们知道,pid的本质是一个线性控制器,即比例输出、积分输出、微分输出的线性加权,也正是这一点使得单级pid不适合运用于无人机的控制。pid的控制规律如下图:输出中包含三项,比例控制项​ 就是把调节器的输入偏差乘以一个系数,作为调节器的输出,输入偏差即被调量-设定值,数学表达式为P

2020-10-17 22:15:08 903 1

原创 多旋翼无人机组成(小白上路)

**1.无人机组成**1.1 机架四旋翼最常见的两种机身布局如下图:机架指无人机的承载平台,通常用轴距衡量机架的大小,轴距是指对角线两个螺旋桨的距离,一般以mm为单位,如F330表示轴距为330毫米的机架。它的尺寸直接关系到可使用的螺旋桨长度,从而决定了电机的型号和参数。1.2 飞控飞行控制系统一般主要由主控单元、IMU(惯性测量单元)、气压计、GPS定位仪、LED指示灯模块等部件组成。1.2.1 主控单元主控单元是飞行控制系统的核心,通过它将IMU、GPS指南针、舵机和遥控接收机等设备

2020-08-04 11:41:07 6151

空空如也

空空如也

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

TA关注的人

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