新闻中心

EEPW首页 > 测试测量 > 设计应用 > 智能温室环境测控系统专用CPU设计

智能温室环境测控系统专用CPU设计

作者:时间:2013-04-22来源:网络收藏

2.2 比较寄存器组的设计
Comparray比较寄存器组是专门针对于设计的。在中要随时对温度、湿度、CO2浓度等参数与作物最佳生长值比较,如果数值超越了设定值,就要采取措施。该结构中放置了多个比较器,主要是为了方便比较,因此会把经过时间测试或专家提供的最常用的作物生长不同阶段的标准值在不同的比较器中进行固化,这样减少了取操作数的环节,自然就节约了时间。比较寄存器组的结构如图2所示。

本文引用地址:http://www.eepw.com.cn/article/192808.htm

a.JPG


在这个比较器组中只列了3个比较器,分别比较CO2浓度、湿度、温度,在控制系统中还有,光照强度、PH值、EC值、室外气象值、光合作用等,这里只是用这3个值作为示例。Comparray就相当与一个选择器,来分别选择比较寄存器组中的寄存器,这里设置了3个比较寄存器,当然也可根据需要进行增减。

3 浮点运算器的设计与仿真
本专用设置浮点运算器的目的是要将智能控制算法在内集成。而此浮点单元在进行复杂的算术逻辑运算时,主要设置了状态机,通过状态机对浮点运算单元的各个子模块进行调用,从而实现运算。本浮点运算单元的子模块主要有:加减法运算器、乘法运算器和除法运算器。它们之间的协调与配合是在总控状态机的负责下进行的,总控制状态机首先根据情况启动各个运算子模块使其进入运算状态,当运算结束后总控状态机会收到运算结束的反馈信号,并且将结果存入指定寄存器中,或用于输出或用于下一次运算。下面对各个子模块进行分别设计:
3.1 加减法器的设计与仿真
浮点加减法运算模块电路原理如图3所示。主要由6个模块构成,分别是Subcell模块、exchange模块、move模块、M_add模块、standar模块、cntrl模块。

b.JPG


功能仿真如图4所示。

c.JPG


3.2 浮点乘法器的设计与仿真
浮点数乘法器的基本思想是符号与数值分开处理,2个操作数符号的异或为结果的符号,对于数值的处理采用的是取底数相乘、指数相加减的方法,然后对结果进行规格化处理后,再调整指数。按照浮点数的乘法步骤解释程序如下:
(1)零操作数判断
如果两个操作数中只要有一个操作数是0,则结果为0:
g.JPG
若q的值为0,则程序就继续执行一下操作。



评论


相关推荐

技术专区

关闭