EDA中的电梯控制器系统的设计技巧分析
发布时间:2008/10/21 0:00:00 访问次数:560
在楼层请求寄存器的置位与复位进程”的设计中,通过楼层选择指示变量dr,电梯所在楼层变量liftor和输入信号upin、downin、st_ch来判断ur、dr的置位。其判断原则为:若电梯所在楼层为num,假设电梯处于运行中,这时若楼层选择指示为t且t)num时按下了楼层选择确认键st_ch,或者按下了上升按键upin,则对应的上升请求寄存器ur(t)置为“1”,否则,若电梯运行时间到(hand=t,亦即wai_t=''101'')且没有任何请求,则对应的上升请求寄存器ur(t)置为“0”;若电梯所在楼层为num,假设电梯处于运行中,这时若楼层选择指示为t且t<num时按下了楼层选择确认键st_ch,或者按下了下降按键down,则对应的下降请求寄存器dr(t)置为“1”,否则,若电梯运行时间到(hand='1',亦即wai_t='101')且没有任何请求,则对应的下降请求寄存器dr(t)置为“0”:其余情况,各个楼层的上升请求寄存器ur、下降请求寄存器dr均复位为“0”。在使ur(t)或dr(t)置位的程序设计中,由于是使用max+p1us ⅱ进行程序调试的,而max+p1us ⅱ不支持给下标为变量的数组单元赋值,因而程序中使用case多选一语句给对应的寄存器赋值。有关的具体语句如下(详细请见前述的vhdl程序):
在电梯运行次态的控制进程p3的设计中,根据uridr的寄存器状态和电梯所在楼层变量liftor,当wai+t=''110''时,给出电梯的下一个状态。ladd为电梯的下一状态的指示变量,“11”表示上升,“10”表示下降,“01”或“∞”表示等待状态。其设计思路为:若电梯在运行状态(即run_stop='1'),假设运行时间到(即wai_t=''110''),如果这时上升寄存器或下降寄存器均等于零(即(ur or dr)=''0000000000000000''),则电梯处于等待状态(ladd(1)<='0');否则,若电梯处于第n层,这时若n+1层的上升或下降寄存器有请求,则电梯处于运行等待状态(即ladd(1)<='0'),这时若n+1层以上的上升或下降寄存器有请求或是n层及以下的上升或下降寄存器有请求,电梯处于运行上升状态(即ladd(=''11''),其余情况电梯处于下降状态(即ladd<=''11'')。有关的具体语句如下(详细请见前述的vhdl程序):
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
在楼层请求寄存器的置位与复位进程”的设计中,通过楼层选择指示变量dr,电梯所在楼层变量liftor和输入信号upin、downin、st_ch来判断ur、dr的置位。其判断原则为:若电梯所在楼层为num,假设电梯处于运行中,这时若楼层选择指示为t且t)num时按下了楼层选择确认键st_ch,或者按下了上升按键upin,则对应的上升请求寄存器ur(t)置为“1”,否则,若电梯运行时间到(hand=t,亦即wai_t=''101'')且没有任何请求,则对应的上升请求寄存器ur(t)置为“0”;若电梯所在楼层为num,假设电梯处于运行中,这时若楼层选择指示为t且t<num时按下了楼层选择确认键st_ch,或者按下了下降按键down,则对应的下降请求寄存器dr(t)置为“1”,否则,若电梯运行时间到(hand='1',亦即wai_t='101')且没有任何请求,则对应的下降请求寄存器dr(t)置为“0”:其余情况,各个楼层的上升请求寄存器ur、下降请求寄存器dr均复位为“0”。在使ur(t)或dr(t)置位的程序设计中,由于是使用max+p1us ⅱ进行程序调试的,而max+p1us ⅱ不支持给下标为变量的数组单元赋值,因而程序中使用case多选一语句给对应的寄存器赋值。有关的具体语句如下(详细请见前述的vhdl程序):
在电梯运行次态的控制进程p3的设计中,根据uridr的寄存器状态和电梯所在楼层变量liftor,当wai+t=''110''时,给出电梯的下一个状态。ladd为电梯的下一状态的指示变量,“11”表示上升,“10”表示下降,“01”或“∞”表示等待状态。其设计思路为:若电梯在运行状态(即run_stop='1'),假设运行时间到(即wai_t=''110''),如果这时上升寄存器或下降寄存器均等于零(即(ur or dr)=''0000000000000000''),则电梯处于等待状态(ladd(1)<='0');否则,若电梯处于第n层,这时若n+1层的上升或下降寄存器有请求,则电梯处于运行等待状态(即ladd(1)<='0'),这时若n+1层以上的上升或下降寄存器有请求或是n层及以下的上升或下降寄存器有请求,电梯处于运行上升状态(即ladd(=''11''),其余情况电梯处于下降状态(即ladd<=''11'')。有关的具体语句如下(详细请见前述的vhdl程序):
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
上一篇:芯片外部开关噪声