当前位置:编程学习 > C#/ASP.NET >>

逻辑判断

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 楼 netteans 的回复:
二进制判断码为 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;
  c……


能告诉我你的那个1,2,4是怎么体现的吗??或者是告诉我你是怎么读懂这段文字的,谢谢哦
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,