首页 > 其他分享 >防止IO持续信号

防止IO持续信号

时间:2023-02-24 01:44:27浏览次数:52  
标签:产品 false 信号 temp IO list 传感器 防止 true





List<int> list = new List<int>() { 1,11, 2,3, 4,5, 6,22, 7, 8,9,10 };//产品:双数为ng 单数为ok
bool a=false;//传感器信号,true为有产品过来了,false无产品
int i = 0;
bool temp = false;
Task.Run(() =>
{
    while (true)
    {
        //读取传感器信号,a默认是没有产品的所以为false
        if (!a) temp = true;
        /*这里的判断是为了一个产品只进入一次。如果产品停留在传感器位置一直不动
         * 就会导致传感器的状态一直为true。temp是为了记入产品与产品的间隔,也就是a的false状态
         */
        if (a && temp)
        {
            if (list.Count-1 == i) i=0;
            temp = false;
            if (list[i]%2 == 0)//如果产品为NG
            {
                //打开吹气IO点位500ms后再关闭吹气io
                Console.WriteLine(list[i] + " --吹气中");
                Thread.Sleep(500);
                Console.WriteLine(list[i] + " --关闭吹气");
            }
            else Console.WriteLine("OK品"+ list[i]);
            i++;
        }
    }
});



//下面是模拟io信号
while (true)
{
    a = true;
    Thread.Sleep(50);//产品经过感应器的时间
    a = false;
    Thread.Sleep(5);//产品与产品之间的间隔时间(也就是传感器没有感应到产品的时间)
}


有不对的地方或者是有更好的方法,希望大家能给出建议

标签:产品,false,信号,temp,IO,list,传感器,防止,true
From: https://www.cnblogs.com/90cc/p/17150009.html

相关文章

  • 【报错:For input string: ""报错: get connection error! 报错:java.lang.NullPointerEx
     原因:没有input数据进入,但是当我填写数据进入的时候    getconnectionerror!这个消息,是我要抛出去的异常,源代码下  我一开始觉得是代码书写的问题,找........
  • detection
    detection试试人工翻译翻译全文高中/CET4/CET6/GRE英[dɪˈtekʃn]美[dɪˈtekʃn]释义n.察觉; 侦破; 探测; 发现 skew 倾斜 ......
  • Android Studio 常用快捷键
    从官网找的工具窗口您可以使用键盘快捷键打开工具窗口。表1列出了最常用窗口的快捷键。表1. 常用工具窗口的键盘快捷键工具窗口Windows和LinuxmacOS项目Al......
  • java枚举Enum与Enumeration源码详解
    java枚举Enum与Enumeration源码详解类的定义publicabstractclassEnum<EextendsEnum<E>>implementsComparable<E>,Serializable{}属性定义privatefinalStr......
  • 关于Android Studio的文件建立不显示问题解决
    这个很好解决,什么原理不太清楚,在AndroidStudio界面下建立目录不显示,切换为project就可以显示了 ......
  • Spring Boot 之Application.properties配置大全
    前几期,我们讲到了SpringBoot的框架,动手操作过的人,应该都还记得,并且觉得确实简化了很多,那么对于其中application.properties的配置文件,其中的配置信息有哪些,现在小编这几天......
  • 《PROMOTING COOPERATION IN MULTI-AGENT REINFORCEMENT LEARNING VIA MUTUAL HELP》
    通过互相帮助促进多智能体强化学习中的合作总结该篇文章主要是提出了一个新的多智能体强化学习算法,目的是为了提高合作程度和总社会奖励。具体实现基于传统Actor-Critic......
  • CF818F - Level Generation
    题意:假设当前有\(n\)个点,求最多的边数,使得桥的数量\(\ge\lceil\dfrac{m}{2}\rceil\)。我们考虑构造,首先,整张图一共只有一个双连通分量。因为我们如果有两个双连通分量,......
  • python各种推导式(comprehensions)
    各种推导式(comprehensions)推导式(又称解析式)是Python的一种独有特性,如果我被迫离开了它,我会非常想念。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。共......
  • CF825F - String Compression
    题意:压缩字符串,把字符串分成若干个子串,每个子串可以被压缩成“循环次数\(+\)循环节”的形式,求最小长度。dp求lcp先\(O(n^2)\)dp求出所有后缀对的\(lcp_{x,y}\),(也......