逻辑判断
2、在药监码自动线中使用了三个光电开关,其控制逻辑为:1)光感器一挡光时,触发光栅读取条码;
2)光感器一透光时,结束读取,同时对读入的条码进行校验,记录校验结果(T or F);
3)光感器二挡光时,如果校验结果为T-》放行同时正确计数加1;如果校验结果为F-》剔除,同时错误计数加1;
4)光感器二透光时(未使用);
5)光感器三挡光时,正确计数加1。
问题一:光感器1、2、3挡光时,i/o卡获取的输入值分别为1、2、4,假如i/o卡每10毫秒获取一次i/o变化,请写出对三个光感器挡光、透光过程的逻辑判断代码;
问题二:写出完成上述控制过程的伪代码。 --------------------编程问答-------------------- 二进制判断码为 val xxx,
001 一挡光 1
010 二挡光 2
100 三挡光 4
1->0->2:T->t++
2:F->e++
三有什么用?
int tc,ec;
bool tf;
bool flowing;
while(true){
switch(val){
case 1:
Read();
flowing=true;
case 0:
if(flowing){
Finish();
tf = Check();
}
case 2:
tf?tc++:ec++;
tf?Pass():Pick();
flowing = false;
}
Sleep(10);
}
我还是搞不懂三有什么用 --------------------编程问答-------------------- 其实我也不知道有什么用处哦,我就读不懂那个文字, --------------------编程问答--------------------
能告诉我你的那个1,2,4是怎么体现的吗??或者是告诉我你是怎么读懂这段文字的,谢谢哦
补充:.NET技术 , C#