常用程序、算法
Phenixyf
这个作者很懒,什么都没留下…
展开
-
乒乓buffer
看了这篇文章:分析HM代码,首先必须把class TComDataCU完全搞明白!原文地址:http://blog.csdn.net/feixiang_john/article/details/8237160对乒乓buffer不是很清楚,所以查找资料学习下。ping-pong buffer 也叫双缓存 double buffer, (必须是两个)就是一个缓存在写入的时候, 另一个...转载 2019-12-07 12:30:53 · 4243 阅读 · 0 评论 -
二分法查找C++程序
#define size 5 #include using namespace std; int main() { int i,j; float t,a[size]; for (i=0;i<size;i++) //从键盘上为数组赋值 { cout<<"a["<<i<<"]=";转载 2014-12-18 11:28:55 · 1393 阅读 · 0 评论 -
PID控制算法的C语言实现
PID控制算法的C语言实现一 PID算法原理 最近两天在考虑一般控制算法的C语言实现问题,发现网络上尚没有一套完整的比较体系的讲解。于是总结了几天,整理一套思路分享给大家。 在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握PID算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而难能可贵的是,在我所接触的转载 2017-10-16 14:43:41 · 32039 阅读 · 8 评论 -
浅析PID算法
这里的PID是指控制类的比例-积分-微分算法,而不是进程ID号。PID算法,不管是原理上,还是代码上都比较简单。主要运用在电机控制、开关电源、电源管理芯片等领域。一般《自动控制原理》上给的是位置式算法,如下图所示。但是工程上,用增量式算法比较多,这样可以避免积分环节饱和溢出的问题,具体公式和整定参数的口诀就不贴出来了,网上资料多如牛毛。下面看这样的一转载 2017-10-16 16:18:57 · 2333 阅读 · 0 评论 -
直流电机PID控制例程程序注释
基本算法本例采用了增量式PID算法,算式如下: PIDOUT = basicValue + Kp*d_error + Ki*error + Kd*dd_error其中: PIDOUT:PID输出控制参数,为PWM宽度的调整量 Kp:比例调节参数 Ki:积分调节参数 Kd:微分调节参数 error:误差量(为期望速度-实际速度,可以为正数或负数) d_转载 2017-10-16 16:33:44 · 12729 阅读 · 6 评论 -
PID算法完全讲解
总所周知,PID算法是个很经典的东西。而做自平衡小车,飞行器PID是一个必须翻过的坎。因此本节我们来好好讲解一下PID,根据我在学习中的体会,力求通俗易懂。并举出PID的形象例子来帮助理解PID。一、首先介绍一下PID名字的由来:P:Proportion(比例),就是输入偏差乘以一个常数。I :Integral(积分),就是对输入偏差进行积分运算。D:Derivative(微分)转载 2017-10-16 16:37:31 · 1948 阅读 · 0 评论