技术论坛

 回复:编程逻辑建模测试题

返回主题列表
作者 主题
东方红一红
版主

经验值:16855
发帖数:6779
精华帖:50
楼主    2011-09-19 10:00:32
主题:编程逻辑建模测试题
编程时的系统建模是很多工程师感到不好入手的地方,通常都是直接从满足工艺逻辑要求开始构思,通过调试和测试不断修改逻辑里的BUG。这样的程序经过层层补丁后往往难以维护和再利用,大一点或复杂点的程序甚至难以为继。而以数学模型的方式来考虑工艺逻辑,可以很好的解决问题。

以前ZANE侠给大伙出个好题,很受同行欢迎,现响应支持。考题如下:

现有一地下停车库,进出车道是很长看不到头的单车道,仅容一辆车上或下行。地面和地下车道出入口各设有1个地感线圈用以感知车辆的通过。地上地下分别设红绿交通灯。假设:
I0:地上出入口的地感信号;
I1:地下出入口的地感信号;
I2:系统异常复位;
Q0:地上绿灯;
Q1:地上红灯;
Q2:地下绿灯;
Q3:地下红灯;
现求解最简程序逻辑,入选答案封精鼓励。
知其道,用其妙!
火麒麟
侠圣

经验值:4024
发帖数:571
精华帖:18
5楼    2011-09-19 18:48:24
精华帖  主题:回复:编程逻辑建模测试题
能不能设个计数器初始值为0,检测到有车经过时,地面线圈使计数值始终加1,地下线圈使计数值始终减1,不分方向,
当前计数值大于0说明有车入库,同时地下红灯亮绿灯熄,当前计数值小于0说明有车出库,地面红灯亮绿灯熄,
等于0则说明无车,绿灯都亮。
班车上手机发帖,明天仔细考虑。
同时觉得大家不要着急贴代码,先说思路吧




业精于勤,行成于思
qzcq
侠圣

经验值:4877
发帖数:793
精华帖:4
41楼    2011-09-22 14:55:25
精华帖  主题:回复:编程逻辑建模测试题
Count:车辆数量,+为正向,-为反向;I
条件 结果
1.I2=1, Count=0,Q1=1,Q3=1
2.I2<>0,Count>=0, Q0=1,Q3=1;
I0=1, Count=Count+1;
2.I2<>0,Count<=0, Q2=1,Q1=1;
I1=1, Count=Count-1;
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。