图1 神经网络的结构原理图
很容易看出,神经网络具有高度的并行性,用FPGA做原型开发与实现是最合适的方案。
有一本书不知道大家看过没有,是Amos R. Omondi与Jagath C. Rajapakse编写的《FPGA implementations of neural networks》(Springer, c2006.),专门讲了使用Xilinx VirtexII和Spartan3系列芯片来实现各种神经网络。
2模糊逻辑控制系统
随着模糊逻辑控制的发展,简单的模糊逻辑控制器(FLC)在我们的生活中已经无处不在,从空调系统一直到手持的自动对焦相机中都能找到它们。
任何基于模糊逻辑的控制器具有三个组件:模糊化器、规则库和去模糊化器。在将一个明确(数字)输入转变成模糊值并对该值进行处理,然后再将模糊值转变成明确值输出的过程中,每个组件扮演着重要的角色。尽管模糊控制器的实现不尽相同,他们都具有这三个基本部分。
以一个电梯控制的模糊逻辑为例:
IF门打开AND速度为零 AND距离可以忽略 THEN电机转速为0
IF 门关闭AND速度慢 AND 距离大THEN电机转速最大
IF 门关闭AND速度中等 AND距离一般 THEN电机转速一般
IF 门关闭AND 速度快AND 距离一般THEN电机转速一般
用C语言书写时其代码风格如图2所示。