- 博客(46)
- 收藏
- 关注
原创 卫星端硬件延迟TGD与DCB
不同信号的传播时间并不一致,因此不同信号对应的卫星钟差和接收机钟差是不同的。所以在使用广播星历时,使用广播星历的钟差时,实际上广播星历的钟差包含了无电离层的硬件延迟。一般指星上设备群延迟,是指卫星信号从星载频率源到卫星发射天线相位中心的传输时延,也称卫星硬件延迟。信号硬件延迟短时间内不发生变化,因此生成的参考时延在短时期内基本为常数,包含在广播星历提供的时钟偏差参数。也就是广播星历的钟差包含无电离层组合的硬件延迟与卫星端钟差。还要修正P1码和C1码之间的硬件延迟的码偏差,称为码内偏差。
2024-12-09 16:40:30
598
1
原创 RNX 3.05 观测文件解释
RINEX (Receiver INdependent EXchange) 文件是用于GPS和其他卫星导航系统数据的标准格式。这种格式允许来自不同制造商的接收机数据以统一的方式被处理。
2024-05-19 14:50:22
1588
原创 理解 C 语言中的指针打印
理解指针在 C 语言中的使用是编程中的一个重要方面。通过本篇博客,我们展示了如何打印指针的值、指针变量的地址以及指针所指向的数据内容。良好的编程实践建议在打印指针时将其转换为void*,以确保与%p格式说明符匹配。这不仅提高了代码的可读性和可移植性,还帮助我们避免潜在的错误。希望这篇文章能帮助你更好地理解指针的打印和使用。如果你有任何问题或建议,欢迎留言讨论!
2024-05-19 14:23:59
1644
原创 广播星历(brdc or brdm)、精密星历(.sp3)、精密钟差(.clk)
BRDM:多系统广播星历BRDC:gps单系统广播星历IGS/DLR:数据处理中心。
2024-05-13 21:07:49
3336
1
原创 calloc和malloc的区别
在大多数系统上,`malloc` 的执行速度比 `calloc` 快,因为 `calloc` 需要额外的步骤来将分配的内存空间初始化为零。虽然 `calloc` 在分配内存时会慢一些,但在需要零初始化的情况下,它可能会比使用 `malloc` 后手动初始化更加高效。- `calloc` 函数接受两个参数,分别是要分配的元素个数和每个元素的大小(以字节为单位)。- `malloc` 分配的内存空间中的内容是未定义的(即垃圾值),需要手动初始化。
2024-05-06 10:22:11
306
原创 c++ ifstream的使用
ifstream 是 C++ 标准库中的一个输入文件流类,用于从文件中读取数据。它声明在 `<fstream>` 头文件中。通过创建 `ifstream` 对象,您可以打开一个文件用于读取,并使用其方法来从文件中读取数据或执行其他文件操作。
2024-03-29 18:26:15
704
原创 C的进阶 (va_list的使用)
是C语言中的一个宏,用于声明一个“可变参数列表”的类型。它是在使用可变参数函数时,用于遍历和访问可变参数的一种机制。类型的变量,第二个是可变参数列表中的最后一个固定参数,即在可变参数列表中的最后一个已知参数。可变参数的函数是指可以接受不确定数量、类型和参数个数的函数。逐个访问可变参数列表中的参数。函数就是一个可变参数函数,可以接受不同数量和类型的参数进行输出。它接受两个参数,第一个是前面声明的。类型的变量,用于遍历和访问可变参数列表。类型的变量,第二个是要访问的参数类型。宏来清理和结束可变参数列表的访问。
2023-10-18 15:54:43
192
原创 C的进阶6 (sprintf()函数)
sprintf()函数会将转换后的字符串复制到str参数指向的缓冲区中,并在字符串末尾添加一个空字符('\0')作为字符串的结束符。sprintf()函数是一个用于格式化字符串的函数,它可以将指定的数据按照指定的格式转换为字符串并存储在指定的缓冲区中。函数返回值为格式化后字符串的长度,不包括添加的结束符。如果转换过程中发生错误,则返回一个负值。格式化字符串中可以包含普通字符和格式化控制符,用来指定数据的转换格式。第二个参数是一个格式化字符串。,后面的参数是要转换的数据。
2023-10-18 15:18:48
250
原创 matlab入门3
对于矩阵的乘法,不是按元素进行操作,而是按照线性代数中的矩阵乘法规则(假设 A 是一个 m×n 的矩阵,B 是一个 n×p 的矩阵,那么 AB 是一个 m×p 的矩阵)。要求左边矩阵的列数和右边矩阵的行数必须相同。为 B 矩阵的逆(当 B 是可逆的话)。与乘法类似,这种除法也需要满足特定的大小约束。在 MATLAB 中,常规的四则运算(加、减、乘、除)对于矩阵运算相当直观。:如果你想按元素进行乘法或除法运算,你需要使用。matalb的程序的结构与c语言稍有些不同。对于矩阵的除法,例如。
2023-10-16 10:40:53
89
原创 matlab入门2
MATLAB中的元胞数组(Cell arrays)是一个灵活的数据类型,可以用来存储异构类型的数据。一个元胞数组可以包含各种类型的数据,如数字、字符串、矩阵等,而每个单元都可以有自己的数据类型和大小。在MATLAB中,结构体是一个高级数据类型,用于封装可能具有不同数据类型(如整数、浮点数、字符向量、其他结构体等)的与之关联的一种特殊类型的数据。是一个2x2元胞数组,其中包含一个整数、一个字符串、一个行向量和一个3x3的魔术方阵。我们可以通过索引直接修改元胞数组中的值。的第一行,第二列元素的内容。
2023-10-15 15:47:50
1085
原创 matlab入门1
在上面的例子中,我们使用了 Mersenne Twister 生成随机数,并设置种子为0。第一个参数指定生成随机数的算法,第二个参数是名值对参数,用于设置算法的属性。是MATLAB的一种内置函数,用于生成均匀分布的伪随机数。: 无参数调用时,这个函数返回一个在0到1之间的随机浮点数。相同,但是行数和列数是作为长度为2的向量参数传递给函数的。相同大小的矩阵,其中每个元素都是在0到1之间的随机浮点数。的矩阵,其中每个元素都是一个在0到1之间的随机浮点数。的矩阵,其中每个元素都是一个在0到1之间的随机浮点数。
2023-10-15 14:09:52
164
原创 在VS2017配置RTKLIB
在源文件添加 以下路径下的文件 你自己的文件夹....\RTKLIB-rtklib_2.4.3\app\consapp\rnx2rtkp -> rnx2rtkp.c 文件并重命名为main.c。找到下载的rtklib文件,找到src文件,这里面是rtklib的源代码文件夹。添加除了rcv文件夹下的所有文件。在(右击)项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定中添加预定义(下面直接复制粘贴)项目属性打开VC++目录在包含目录处添加src所在目录的路径。打开VS2017,新建项目。
2023-10-13 16:04:52
163
原创 C的进阶5 (文件读写函数)
是一个指向 FILE 结构体的指针,表示要从哪个文件中读取字符。函数返回值是读取到的字符的 ASCII 值,如果读取失败或到达文件末尾,则返回。函数返回值是读取到的字符的 ASCII 值,如果读取失败或到达文件末尾,则返回。是一个指向 FILE 结构体的指针,表示要将字符写入到哪个文件中。函数返回值是成功写入的字符的 ASCII 值,如果写入失败,则返回。是一个指向 FILE 结构体的指针,表示要将字符写入到哪个文件中。函数返回值是成功写入的字符的 ASCII 值,如果写入失败,则返回。
2023-10-12 12:21:45
136
原创 C的进阶4 (strcpy()与strncpy()函数)
是C语言函数库中的一个函数,用于将一个字符串从源字符串复制到目标字符串中,直到遇到空字符('\0'",目标字符串有10个字符的空间。函数将源字符串的10个字符拷贝到目标字符串中,并手动在目标字符串的最后添加了空字符。时,要确保目标字符串的空间足够大,能够容纳源字符串及其结尾的空字符,否则可能导致。函数会将源字符串中的字符逐个复制到目标字符串中,直到遇到空字符(复制完成后,目标字符串的末尾将自动添加一个空字符(个字符拷贝到目标字符串中,并返回目标字符串的指针。,分别表示目标字符串和源字符串。
2023-10-11 15:58:25
61
原创 C语言进阶3 (strcmp()函数)
是一个C语言标准库函数,用于比较两个字符串的大小。函数会比较字符串的每个字符,直到遇到不同的字符或者字符串结束符。函数比较的是字符串的内容,而不仅仅是字符串的指针。,分别表示要比较的两个字符串。
2023-10-11 15:33:04
115
原创 C语言进阶2 (strrchr()与strchr()函数)
函数来查找字符 ‘o’ 的最后一个出现,并打印出其位置。请注意,返回的指针与初始字符串之间的差值可以给出该字符在字符串中的索引位置。函数用于在给定的字符串中查找最后一个出现的指定字符,并返回该字符的指针。在上面的示例中,我们在字符串 “Hello World” 中使用。
2023-10-11 14:33:52
979
原创 C语言进阶1(strstr函数)
函数用于在一个字符串中查找子字符串的第一次出现,并返回子字符串在字符串中的起始位置。,如果找到,则返回指向第一次出现的位置的指针。注意,指针相减的结果表示子字符串在字符串中的起始位置。是要进行搜索的字符串,是要搜索的子字符串。
2023-10-11 14:29:27
75
原创 C的学习14 (链表) 学生管理系统升级版
StudentSystem.h 头文件代码。写在前面:这是我学习c语言的最后一个部分,学完链表将进入下一部分的学习.main.c 主函数代码。本文主要利用链表的知识设计了学生管理系统。链表是c语言和数据结构链接的一个部分。
2023-10-06 19:48:18
137
1
原创 c的学习11 (结构体1)
struct ={ 变量1,变量2,变量3 };结构体是为了方便数据的管理储存,写代码的效率而进行设计的一种数据类型.struct ;. = 变量值;还可以使用结构体指针来对数据进行更改。struct 结构体的申请一般在主函数的外面。结构体的使用初始化赋值。变量类型2 变量名;
2023-10-04 14:52:57
48
1
原创 Vscode配置c/c++
新建文件夹,新建代码,以.c .cpp命名。ps:这里报错,可能是开了代理,我在安装的时候没开代理会报错,开了代理反而不报错.
2023-10-01 00:50:45
162
原创 C的学习9 (malloc函数的使用)
其使用方法为malloc(20),即在“栈”中申请20个字节的内存。malloc的含义memory allocate。要使用函数必须在文件头输入。
2023-09-29 14:47:36
204
原创 C的学习7(指针)
而地址是内存中变量储存的位置,而指针就是储存了地址所以可以直接操纵内存。函数都在栈,形参的生命周期旨在调用函数里面全局变量的生命周期是全局的。函数调用完毕在栈分配的空间也会消除,只有主函数的空间是不会被消除的。自上而下的是,堆,栈,全局变量,代码文本。
2023-09-26 12:11:42
78
1
原创 C的学习5(指针)
指针不是地址而是用来存放地址的,申请的何种指针类型也只能存放何种类型变量的地址,而不能存放变量的值。通俗而言就是,普通变量存放的是值;指针存放的是内存编号。通过指针可以对内存进行灵活的操作。内存编号 = 内存单元的地址 = 指针存放的变量。指针是C语言的核心,数据结构需要有指针的基础。通过指针修改number的数值。
2023-09-23 01:03:21
67
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人