C语言
我是唐
这个作者很懒,什么都没留下…
展开
-
PID算法原理 一图看懂PID的三个参数
找了好久这一篇算是很容易看懂的了 推荐给大家 写的十分清楚 原文作者DF创客社区virtualwizLZ以前有个小小的理想,就是让手边的MCU自己“思考”起来,写出真正带算法的程序。前段时间做一个比赛项目的过程中,对经典、实用的PID算法有了一点点自己的理解,就写了这些,与大家分享因为LZ想尽办法,试着用最易于理解的语言说清楚原理,不做太多的理论分析。(LZ文学功底不行),所以...转载 2018-12-06 16:51:33 · 172534 阅读 · 65 评论 -
PID算法实现
位置式PIDtypedef struct{ float Kp; //比例系数Proportional float Ki; //积分系数Integral float Kd; //微分系数Derivative float Ek; ...翻译 2019-03-04 14:53:54 · 2816 阅读 · 0 评论 -
extern 的使用方法介绍
有两个文件main.c和sum.c在main.c中声明的变量原创 2018-07-06 15:43:20 · 9383 阅读 · 1 评论 -
printf 输出格式控制
%c:字符 %i:整数(老) %d:整数 %u:无符号整数 %ld:长整型(long int) %Ld:长整型(long long int) %hd:短整形(short int) %e:浮点数、e-记数法(指数形式) %E:浮点数、E-记数法(指数形式) %f:浮点数(%nf,n表示小数点后n位) %g、%G:浮点数(自动选择合适的格式) %o:八进制数 %x:十六进...原创 2018-12-19 15:26:39 · 892 阅读 · 0 评论 -
Unix C编程:共享内存示例 测试代码
库函数说明参考来自博友,代码示例属个人原创 一、共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成。下面的表格列出了这四个函数的 函 数 原型及其具体说明。1. shmget函数原型 shmget(得到一个共享内存标识符或创建一个共享内存对象) 所需头文件 #include <sys/ipc....原创 2018-04-17 16:59:33 · 462 阅读 · 0 评论 -
LINUX C语言 printf 输出颜色 属性控制 打印带颜色字体(简单易理解)printf带0X前缀输出控制
很早之前有用过一次颜色控制,查阅资料摸索半天 最近用到又忘记怎么用了 所以调试了半天就直接写一个可随时复制使用的吧原创 2018-05-16 11:39:03 · 5682 阅读 · 1 评论 -
C/C++_宏定义神仙级用法 实现枚举字符串互转
简述这段代码非常巧妙,乍一看没看懂,再一看也没懂,今天终于看懂了。先简单化一下。#define XX(name) \ case LogLevel::name: \ return #name; \ break; XX(DEBUG); ...#undef XX再变形#define XX(name) case LogLevel::name: return #name; break; XX(DEBUG); ...#undef原创 2021-04-06 23:22:12 · 2415 阅读 · 0 评论 -
PID算法C语言实现
一个初始化函数 一个是返回增量的函数,写了个例子是设置目标值为45. 调整了PID参数,十次以内就调整到了目标值,很快稳定在45.//增量式PIDtypedef struct{ int SetPoint; //目标值 long SumError; //误差累计 float P; //比例常数 float I; //积分常数 float D; //微分常数...原创 2019-01-15 15:37:36 · 26502 阅读 · 12 评论 -
C语言实现查找一组数中的众数
实现思路第一步 将无序数组排序第二步 排好序的数组找出连续相等最多的那个数字 比如:已排好序的数组如{1,3,3,3,3,7,9,23} 就找出连续相等次数最多的数字3#include <stdio.h>/*交换两个整数的值*/void swap(int *p, int *q){ int buf; b...原创 2019-01-02 11:32:23 · 10666 阅读 · 5 评论 -
C语言 枚举详解
在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7在此,我们定义一种新的数据类型,希望它能完成同样的工作。这种新的...转载 2018-12-26 14:37:33 · 24358 阅读 · 5 评论 -
Linux社区代码风格
Linux命名宏、变量、函数: #define PI 3.1415926 //用大写字母代表的宏 int min_value, max_value; //变量:单词之间下划线隔开 void send_data(void); //函数:如变量方式Linux代码缩进使用“Table”。Linux代码中 ...原创 2018-11-02 17:45:53 · 544 阅读 · 0 评论 -
C语言 strlen、strcmp、strchr、strstr函数实现
size_t strlen(const char *s){ const char *sc = s; while (*sc != '\0') sc++; return sc - s;}int strcmp(const char *cs, const char *ct){ unsigned char c1, c2; i...原创 2018-10-10 14:07:11 · 466 阅读 · 0 评论 -
C语言 实现面向对象
/************************************************************************* > File Name: object.c > Author: TANG > Mail: tjcmail@126.com > Created Time: 2018年08月03日 星期五...原创 2018-08-03 11:22:10 · 660 阅读 · 0 评论 -
C语言 16行代码实现字符串中指定字符串替换
支持:1.等长字符串替换2.长字符串替换为短字符串3.短字符串替换为长字符串4.中文替换注意:短字符串替换成长字符串要注意内存越界其他字符串函数https://mp.csdn.net/postedit/82996174函数代码/* 功 能:将str字符串中的oldstr字符串替换为newstr字符串 * 参 数:str:操作目标 oldstr:被替换者...原创 2018-08-03 17:05:35 · 61951 阅读 · 21 评论