
算法/数据结构
文章平均质量分 77
万般滋味皆生活
这个作者很懒,什么都没留下…
展开
-
8种实用滤波算法--C语言编写
之前做电赛时总结了几套收集到的常用的滤波算法,现在写下来方便以后使用,可以给有需要的人做个参考/*******************************函数名:AmplitudeLimiterFilter()--限幅滤波法*说明:1.调用函数 GetAD(),该函数用来取得当前值2.变量说明Value;最近一次有效采样值,还变量为全局变量NewValue:当前采样值Return原创 2017-12-13 17:36:17 · 5141 阅读 · 0 评论 -
Java学习与技术总结——(二)神奇的排序算法
排序就是将一组数据按照某种逻辑顺序重新排列的过程,据说在计算时代早期,30%的计算周期都用在了排序上,现在这个比例下降了,主要是因为算法计算更加高效了。 我想算法中最经典的就是排序算法了,在各种领域都有重要地位,那么就从学习排序算法开始吧。1.1游戏规则我们关注的主要对象是重新排列数组元素的算法,其中每个元素都有主键,排序算法就是将所有主键按照某种方式排列。在Java中元素通常都是对象,对铸件的抽原创 2017-12-20 00:39:23 · 330 阅读 · 0 评论 -
深入浅出PID控制算法(三)————增量式与位置式PID算法的C语言实现与电机控制经验总结
前文对PID算法离散化和增量式PID算法原理进行来探索,之后又使用Matlab进行了仿真实验,对PID三个参数又有了更深入的认识,接下来我们来使用C语言进行PID算法实现,并且结合控制电机的项目来深入学习。1、PID 算法C 语言原代码先贴上一种常见的比较通用的C语言增量式PID算法吧typedef struct PID{intSetPoint; //设定目标 De...原创 2018-04-15 20:07:04 · 118984 阅读 · 21 评论 -
深入浅出PID控制算法(一)————连续控制系统的PID算法及MATLAB仿真
引言 PID是Proportional(比例)、Integral(积分)、Differential(微分)三者的缩写。PID调节是连续控制系统中技术最成熟、应用最广泛的调节方式。PID调节实质是根据输入的偏差值,按照比例、积分、微分的函数关系进行运算,运算结果用以控制输出。 之前在项目中也用到过不少PID的算法,但大多属于一知半解的状态,或者胡乱调节的程度,最近在学习的过程偶然对PI...原创 2018-04-05 18:35:41 · 99090 阅读 · 19 评论 -
深入浅出PID控制算法(二)————PID算法离散化和增量式PID算法原理及Matlab实现
引言 上篇介绍了连续系统的PID算法,但是计算机控制是一种采样控制,他只能根据采样时刻的偏差来计算控制量,因此计算机控制系统中,必须对公式进行离散化,具体就是用求和代替积分,用向后差分来代替微分,使模拟PID离散化为数字形式的差分方程。准备工作在采样周期足够小时,可以作如下近似: 式中T————为采样周期k————为采样序号,k=0,1,2….用这种近似方...原创 2018-04-05 21:54:40 · 70018 阅读 · 21 评论 -
C排序算法笔记
选择排序选择排序的要义:从第一个元素开始,不断遍历后面的元素,选择最小或最大的元素与之交换,从而实现排序。精髓:选择+标记下标+交换void selectSort(int a[],int n)//选择排序就是要先选择出来最小(大)的{ int i,j; int min,temp; for (i=0;i<10;i++) { min = i; for (j=i+1;j&l...原创 2019-02-20 16:10:21 · 306 阅读 · 0 评论 -
一维卷积的意义和二维卷积(图像处理)的简单理解
在学习机器学习和图像处理的过程中,经常会遇到卷积这个概念。我每次遇到这个概念都有点似懂非懂的样子。有时候清楚它的直观解释,但又搞不清公式中是如何体现的。究其原因,还是我没有完全搞懂这个概念。 维基百科上有一个动态图来演示这个概念,但对于我来说还是有些复杂。于是自己在网上找了很多文章来研究,终于有了比较直观的印象,这里就趁热把我理解的解释一下,作为总结。一、一维卷积1.1 数学定义维基百科上,...转载 2019-03-11 18:28:27 · 54848 阅读 · 4 评论