- 博客(10)
- 收藏
- 关注
原创 C库函数:memmove()函数
从str2复制n个字符到str1中,但是在重叠内存块这方面,memmove()函数是比memcpy()更安全的方法。如果目标区域和源区域有重叠的话,memmove()函数能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中,复制后源区域的内容会被更改。如果目标区域与源区域没有重叠,则和memcpy()函数功能相同。str2---指向要复制的数据源,类型强制转换为void *指针。:str1---指向用于存储复制内容的目标数组,类型强制转换为void *指针。n---要复制的字节数。
2022-11-27 20:36:08
492
1
原创 小端序与大端序
在几乎所有的平台中,多字节对象被存储为连续的字节序列。小端序(little endian):将一个多位数的低位放在较小的地址处,高位放在较大的地址处,则为小端序。小端序与人类的阅读习惯相反,但更加符合计算机读取内存的方式,因为CPU读取内存中的数据时,是从低地址向高地址方向进行读取的。(bid endian):将数据的低位字节存放在内存的高位地址,高位字节存放在低位地址。字节序:别称:端序或尾序(Endianness),在计算机领域,指电脑内存中或在数字通信链路中,占用多个字节的数据的字节排列顺序。
2022-11-26 19:35:29
677
原创 struct termios结构体
BRKINT:(命令行出现中断时,可产生一插断)如果设置了IGNBRK,将忽略BREAK,如果没有设置,但是设置了BRKINT,那么BREAK将使得输入和输出队列被刷新,如果终端是一个前台进程组的控制终端,这个进程组中所有的进程将收到SIGINT信号。我们可以利用termios结构的c_iflag的标志来加以控制,其定义的方式皆以OR来加以组合。如果这个端口在被用户初始化前使用,驱动初始化这个变量使用使用一个标准的数值集,它拷贝自tty_std_termios变量。
2022-11-26 15:58:34
345
原创 打开串口函数:open()函数
当调用系统调用open()函数时,操作系统会将文件系统对应设备的inode中的file_operations安装进用户进程的task_struct中的file_struct,然后再调用具体文件的file_operations中的open()函数,其他的read、write等等也是如此,所以实际上open()函数操作上是一个连接过程,我个人认为称其为open容易误导。你要打开的/dev/ttyS0,代表的为串口1,也就是常说的com1,后面跟的是一些控制字。O_CREAT:若此文件不存在则创建该文件。
2022-11-26 15:08:09
1039
原创 GPS的模式
在捕获方式时,GPS将利用从ADIRS获得的位置和高度数据以及GPS内部数据库的数据计算飞机在当前位置下可用哪些卫星。(4)高度支助方式:因为在4颗卫星可用时,GPS存储了ADIRS的惯性高度和GPS高度之间的差值。(5)悬挂方式:当卫星信号在短时间(小于30s)内的覆盖变坏,如虽然原有4颗卫星的信号可用,但由于飞机倾斜后丢失了某个卫星信号的接受。(1)初始方式:接收机通电后即进入初始方式,并进行自检,接收机信号处理器接受从ADIRS输入的时间、位置和高度信息,30s后进入捕获方式。
2022-11-23 10:54:31
600
原创 GPS数据格式解析
例2:$GPGSV,2,1,08,06,33,240,45,10,36,074,47,16,21,078,44,17,36,313,42*78。标准格式:$GPGSV,(1),(2),(3),(4),(5),(6),(7),...(4),(5),(6),(7)*hh(CR)(LF)例:$GPGGA,033744,2446.5241,N,12100.1536,E,1,10,0.8,133.4,M,,,,*1F。以磁北为参考基准的地面航向(000~359°,前面的0也将被传输)
2022-11-18 20:48:57
2123
原创 sprintf()函数简要介绍
format为格式化字符串(就像"=%6.2f%#x%o",%和#合用时,自动在16进制数前面加上0x)。在printf()函数中使用的格式化字符串在sprintf()函数中都可以使用。(2)sprintf()函数和printf()函数的区别为:二者的功能相似,但是sprintf()函数打印到字符串中,而printf()函数打印输出到屏幕上。(9)sprintf()函数的返回值为字符数组中字符的个数,也就是字符串的长度,不用再调用strlen(s)求字符串的长度。sprintf()函数最常见的应用是。
2022-11-11 20:13:25
15920
原创 CMOOSGeodesy m_Geodesy的有关问题(一)
此方法用于设置车辆执行任务时使用的坐标系的原点。此类将存储车辆在北距和东距中的位置。这就像在坐标方格上一样跟踪车辆。一、CMOOSGeodesy Class Reference。
2022-11-10 17:09:04
117
原创 INS(惯导)
而且物体的加速度正比于作用在物体上的外力,若测量得到加速度(acceleration),对其积分,就可以得到物体的速度与位置变化。通过陀螺仪和加速度计的测量数据,可以确定运载体在惯性参考坐标系中的运动,同时也能够计算出运载体在惯性参考坐标系中的位置。为敏感器件的导航参数解算系统,该系统根据陀螺的输出建立导航坐标系,根据加速度计输出解算出运载体在导航坐标系中的位置和速度。的加速度,将它对时间进行一次积分,且把它变换到导航坐标系中,就能够得到在导航坐标系中的速度、偏航角(Yaw)、位置等信息。
2022-11-09 12:26:41
3347
原创 经纬度与UTM(Universal Transverse Mercator Projector:通用横轴卡墨托投影)的坐标变换代码
将球面墨卡托投影公式运用于椭球面坐标的投影计算,采用WGS84椭球体,球面墨卡托投影公式取WGS84椭球的长半轴半径作为球半径(赤道半径),即半径为6378137.0m。(1)248行: GPSKF.LL2UTM2()UTM:通用横轴墨卡托投影/等角横切椭圆柱投影;投影后中央经线长度比M0为0.9996;
2022-11-09 11:08:45
852
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人