摘要: 嵌入式系统中有很多场所需要解析字符串,如解析GPS的RMC帧,解析用户通过串口输入的监控命令等。一般的做法是先接受一帧字符数据,然后用sscanf函数提取相应字段。 函数原型 int sscanf( const char *buffer, const char *format [, argument 阅读全文
posted @ 2021-12-24 15:27 decrement 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 一、背景 工作中,在通信协议中常常看到TLV格式数据,不同的type id对应的字符串长度大小不一样。那么该怎么去定义一个结构体去管理这些数据呢?怎么去定义一种可变大小的结构体?本文将讲解如何定义可变大小结构体。 二、定义可变大小结构体 1、方法一:使用指针 1 typedef struct _S_ 阅读全文
posted @ 2021-12-21 10:49 decrement 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 经常遇到消息体变长问题,小总结一下。变长结构体的核心思想就是在结构体的最后一个数据结构为一个指针,这个指针指向的是这个结构体的末尾数据,说的有点绕,见下面结构体 typedef struct stru_tcp_server_msg{ uint32_ msgLength; //消息体长度 此长度为整个 阅读全文
posted @ 2021-12-21 10:45 decrement 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.引例: 今天在做了一道关于有符号数和无符号数相互转换及其左移/右移的问题,被它们之间的转换原理和位移原理搞得头大了。真的很后悔本科的时候没有认真学习《计算机组成原理》/《计算机操作系统》等计算机基础课程。以下是我根据相关知识回顾和整理的材料,如有和某某的文章有雷同之处,请勿见怪。另外也希望看到这 阅读全文
posted @ 2021-12-17 12:25 decrement 阅读(2822) 评论(0) 推荐(0) 编辑
摘要: 1|0计算机硬件基本组成 2|0模拟程序的运行 第一步 第二步 第三步 3|0软件 4|0文件 5|0进制及转换 6|0什么是C语言? 7|0C源程序的结构特点 8|0数据类型的大小 9|0变量,常量,标识符 示例: 变量 常量 转义字符以反斜线“\”开头,后跟一个或几个字符。转义字符具有特定的含义 阅读全文
posted @ 2021-12-07 09:38 decrement 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_60d6aadc0100undv.html printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示 阅读全文
posted @ 2021-11-25 13:11 decrement 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 一、Sigmoid 函数 1.1 Sigmoid函数原型 1.2 sigmoid函数波形: 由图形可看出在-10时已经接近于0,一般取值区间在[-5,5]。 1.3 sigmoid函数的导数 转载CSDN https://blog.csdn.net/zhangyingjie09/article/de 阅读全文
posted @ 2021-11-07 20:50 decrement 阅读(439) 评论(0) 推荐(0) 编辑
摘要: S型曲线加减速 1、 S型曲线 1.1 简介 Sigmoid函数是一个在生物学中常见的S型函数,也称为S型生长曲线。Sigmoid函数也叫Logistic函数,取值范围为(0,1),它可以将一个实数映射到(0,1)的区间,可以用来做二分类。该S型函数有以下优缺点:优点是平滑,而缺点则是计算量大。 S 阅读全文
posted @ 2021-10-09 13:54 decrement 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 一、什么是信号 用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。 信号是UNIX和Linux系统响应某些条件而产 阅读全文
posted @ 2021-09-29 09:39 decrement 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 转自嵌入式单片机之家 步进电动机是一种将电脉冲转化为角位移的执行机构,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(这个角度叫做歩距角)。我们可以通过控制脉冲的个数来控制电机的角位移量,从而达到精确定位的目的;同时还可以通过控制脉冲频率来控制电动机转动的速度和加速度 阅读全文
posted @ 2021-09-24 08:41 decrement 阅读(745) 评论(0) 推荐(0) 编辑