《控制方法C语言实现》拓展话题讲解系列 第一节
2015-05-14 11:53
253 查看
前几天得到网友longtend的授权,由技术人生公众服务平台,对其作品《控制方法的C语言实现》一文进行拓展讲解。今天我们第一次话题探讨。
今天我们重点解决两个方面的问题。
TOP1,为什么选择C语言?尽管C语言被许多人诟病,但是工业控制上最常用的编程语言就是C语言,目前来看,无论是单片机、ARM、DSP,越是低端的控制部分,越是无法离开C语言。做控制其实就是做算法,做算法最常用的就是DSP,当前所有的DSP都需要用C语言进行编程。所以C语言是底层算法实现必要的编程语言。
从另外一个角度上讲,C语言相对于其他的高级编程语言来讲,更直接,有时候为了实现某些方法,不得不用C语言进行底层的实现,比如指数运算,我们可以使用C语言的库函数,但是如果用嵌入式系统实现算法,比如DSP,我们无法调用windows下的库函数,只能从基础上实现,这种实现过程本身就加深了对于算法的理解。
TOP2,为什么重点讲解了PID与智能控制算法?自PID算法诞生之日起,到目前为止,工业应用领域,PID算法依然是应用最广泛,调整最简单,入门门槛最低的控制方法。可以说,PID算法已经成为工业控制算法的首选控制方法。深入理解了PID算法,才能使PID算法更富于变化,才能进行更为深入的理解与实现。智能算法是近些年被广泛应用的非线性系统控制方法,其于PID算法结合,可以有效弥补PID无法满足非线性系统需求的缺点,同时保障控制的时效性。
正式基于上述两点的认识,本文作者才选择用C语言实现控制方法作为本文的要素进行说明。接下来,我们将根据文中提及的方法思想,同大家进行更为深入的探讨与交流。
关注技术人生微信公众号,获取更多技术资源
今天我们重点解决两个方面的问题。
TOP1,为什么选择C语言?尽管C语言被许多人诟病,但是工业控制上最常用的编程语言就是C语言,目前来看,无论是单片机、ARM、DSP,越是低端的控制部分,越是无法离开C语言。做控制其实就是做算法,做算法最常用的就是DSP,当前所有的DSP都需要用C语言进行编程。所以C语言是底层算法实现必要的编程语言。
从另外一个角度上讲,C语言相对于其他的高级编程语言来讲,更直接,有时候为了实现某些方法,不得不用C语言进行底层的实现,比如指数运算,我们可以使用C语言的库函数,但是如果用嵌入式系统实现算法,比如DSP,我们无法调用windows下的库函数,只能从基础上实现,这种实现过程本身就加深了对于算法的理解。
TOP2,为什么重点讲解了PID与智能控制算法?自PID算法诞生之日起,到目前为止,工业应用领域,PID算法依然是应用最广泛,调整最简单,入门门槛最低的控制方法。可以说,PID算法已经成为工业控制算法的首选控制方法。深入理解了PID算法,才能使PID算法更富于变化,才能进行更为深入的理解与实现。智能算法是近些年被广泛应用的非线性系统控制方法,其于PID算法结合,可以有效弥补PID无法满足非线性系统需求的缺点,同时保障控制的时效性。
正式基于上述两点的认识,本文作者才选择用C语言实现控制方法作为本文的要素进行说明。接下来,我们将根据文中提及的方法思想,同大家进行更为深入的探讨与交流。
关注技术人生微信公众号,获取更多技术资源
相关文章推荐
- 《控制方法C语言实现》拓展话题讲解系列 第二节
- 第一节:ExtJS调用WCF系列-----实现JSON传递
- Java系列讲座二:Socket网络通信实现聊天软件项目讲解(UDP)
- 第一节:ExtJS调用WCF系列-----实现JSON传递
- [Flex] 组件Tree系列 —— 实现右键拓展功能
- JavaScript 专题系列第六篇,讲解深浅拷贝的技巧和以及实现深浅拷贝的思路
- Java系列讲座二:Socket网络通信实现聊天软件项目讲解(UDP)
- 深入Java集合学习系列:ArrayList的实现原理
- php mvc开发系列教程第一节 认识mvc
- Entity Framework技术系列之2:三种开发模式实现数据访问
- Silverlight实用窍门系列:60.Silverlight中自定义Behavior,实现图片动画渐变Behavior
- arcgis api for js共享干货系列之一自写算法实现地图量算工具
- 全文检索、数据挖掘、推荐引擎系列2---异步服务实现
- 从0开始写JavaWeb框架系列(3)从0开始写SamrtFrameWork:实现Bean容器
- 【iOS系列】-单例模式的实现
- Google Map开发系列(七)——使用谷歌地图API实现自定义控件
- 白话经典算法系列之五 归并排序的实现
- Spring3系列2-松耦合的实现
- Android自定义组件系列【3】——自定义ViewGroup实现侧滑
- java翻译到mono C#实现系列(1) 重写返回键按下的事件