自动控制,不应该只是一种技术,而更应该是一门艺术。 ——题记 事实上,在自动控制的专业领域,笔者仅仅只是一个初学者,最多不过入门级的水平,然而,这并不妨碍笔者与各位分享个人的一些拙见,或许,在字里行间还会夹带着些许错误。 自动控制装置,是控制算法与电气装置的有机统一。而在软硬件的信息交互过程中,接口,起到了举足轻重的作用。 这里,笔者所提到的接口,也许与专业领域中经过严格定义的接口有所差别,之所以仍借用接口的概念,不过是为了更好的表达个人的观点。 继续前面的话题,依笔者之见,这所谓的接口,主要包括以下几种: 1.控制器与外围器件之间的接口。这种接口主要涉及到一些通信协议,有兴趣的读者可以自行查阅相关资料。 2.程序中函数之间传递数据的接口。鉴于C语言在目前的控制编程中还占有非常重要的地位,所以,这里提到的程序,主要指C程序。在程序中,要控制好数据流向,就必须设计好函数接口。对于函数接口,主要有两种:全局变量和输入输出参数(主要指函数的形参及返回值)。使用全局变量的优点是一经声明,便可任意使用。这种任意性为编程带来了方便,却也隐含着风险,因为他的影响范围广,并且具有时序上的不可控。而对于输入输出参数的使用,可以通过规范的说明,调用的控制,严格地把握数据的流向,使用过程自然需要花费更多的功夫。 3.装置与程序员之间的接口;这种接口的最大作用就在于实时调试,主要有两种表现形式,一种是以硬件形式直接搭载在装置上,一种则是上位机的控制。第一种主要是通过交互式硬件实现的,比如说数码管,液晶屏,按键,插拔开关等。这种方式制作相对简单,控制比较直观。但是,在表现形式上相对比较单一,运算性能受控制器的限制,因此只适合于简单的实时调试任务。至于上位机,则可以拥有更加丰富的表现效果,而且还可以承载一定的数据处理任务,但是制作过程相对复杂,需要掌握的知识量也较多。 4.装置与用户之间的接口。 这里主要针对用户的使用情况,要求是界面友好易用,这里不展开来讲。 上述的四种接口,第一种接口是基础,只有在控制器能准确获取外部器件信息的前提下,控制才能有迹可循。第二种接口则是核心,所谓自动控制,归根结底就是对数据的处理和传送,所以,只有更好的控制好数据流,才能实现稳定高效的控制效果。第三、四种接口比较接近,只不过前者专业性更强。 关于接口,就先说到这里,日后有机会再进行修正或者完善。 |