C#判断板卡的上升沿信号

问题描述

一、如何在C#环境下,判断I/O板卡的上升沿信号?二、得到上升沿信号之后,触发一个事件,两个上升沿信号间隔200毫秒,处理一次事件需要300毫秒,这样如果连续两次触发,第二次事件就不处理,如何解决这个问题?哪位大神指点一下,不胜感激!!!

解决方案

解决方案二:
1信号队列2如果信号触发在短时间内不多可以用线程处理。
解决方案三:
引用1楼jardyson的回复:

1信号队列2如果信号触发在短时间内不多可以用线程处理。

大神,我是新手,能否回答详细一点,最好能给个示例,非常感谢!!!
解决方案四:
这种编程使用汇编或者c,并且运行时不受操作系统控制地去执行。c#与此类应用无关。c#(.net)应该用来做此类东西的高级的系统,而不是做底层。
解决方案五:
信号增量大且实时的话就要在驱动层处理,监听作用可以试试我的方法,如果对监听精确度有高要求就要Tick层次。代码说简单也简单说复杂也复杂,看你这边的应用及整体框架。给你一个简单的思路,首先需要两个线程。线程1监听信号,当有信号时保存至堆栈后再监听下一个。线程2监听信号堆栈,有信号后开线程处理。这种只适合低并发处理且是主动监听模式,主动监听的一个缺点可能会有漏网之鱼,驱动层有硬件中断信号,所以用它来开发是完美的选择。

时间: 2024-09-30 19:51:20

C#判断板卡的上升沿信号的相关文章

民生加银陈东认为股市调整信号已显现

民生加银基金研究部总监陈东日前向中国证券报记者表示,他判断,股市调整的信号已经显现. 他认为,这是因为一方面中小盘股估值已经达到历史高位,未来发生较大调整的风险正在加大:另一方面4月份的工业增加值低于预期,发电量数据逐旬下滑,显示经济复苏的过程并非一帆风顺.更重要的调整信号来自于货币信贷政策微调的预期,流动性是前期支持大盘上涨最重要的动力之一,未来流动性再度大幅增强的可能性不大,大盘调整的信号或已显现. 陈东认为,央行在公开市场的操作在4月底由净回笼转为净投放,进入5月以来又恢复到小幅回笼趋势,

BlackHat上的工控蠕虫病毒 绿盟科技工控研究员用SCL语言编写实现 录像让你亲眼看看

本文将展示的是一种新型的PLC蠕虫病毒,该病毒可以不借助上位PC机,仅通过PLC之间进行互相传播.该病毒的实现思路,适用于多个厂家的PLC设备,并且可以在一定规则范围内相互进行传播.本文采用西门子PLC举例进行说明. 随着"互联网+制造"的工业4.0概念的提出,独立.隔离的传统工控领域迎来了新的大数据互联时代.与此同时,工控安全的问题,也随着互联,被更广泛的暴露在了Internet中.近几年来,越来越多的工控设备被暴露在了互联网上. 在Black Hat2011,Dillon Bere

linux间进程通信

原文转自:http://www.cnblogs.com/linshui91/archive/2010/09/29/1838770.html 一.进程间通信概述 进程通信有如下一些目的:A.数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B.共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到.C.通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程).D.资源共享:多个进程之间

请教高手

问题描述 我是一名在校大学生,毕业设计过程中涉及到用PCI7484板卡采集电压信号,然后用VB设计界面接受信号并显示曲线的内容,比较困惑,希望大家的帮助 解决方案 解决方案二:我刚好做和你一样的项目,你的板卡里应该有例程吧.相应的api.只要调用他给的API就可以返回数据了.曲线的话我用vb6做的控件解决方案三:等待牛人来答.解决方案四:该产品的公司网站上有例程和动态链接库下载,动态库是FORWIN95的.这产品我用过,对电压的采集不太稳定.

多线程复用以下延时过程,会排队吗?时序会乱吗?会线程不安全吗?

问题描述 privatevoidDelay(intt){System.Diagnostics.Stopwatchsw=newSystem.Diagnostics.Stopwatch();sw.Restart();while(sw.ElapsedMilliseconds<t){Thread.Sleep(1);Application.DoEvents();}sw.Stop();} 就很简单的延时程序,但多个地方多线程都用到它,是否会冲突?? 解决方案 本帖最后由 sosoben 于 2016-01-

INTERRUPT CONTROLLER

 1,中断的基本概念      CPU与外设之间传输数据的控制方式通常有3种:查询方式,中断方式和DMA方式.查询方式的优点是硬件开销小不需要额外的硬件支持只是通过软件不断的轮询,使用起来也就比较简单,但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环的等待,不能执行其他程序,这样就浪费了CPU的大量时间,降低了CPU的利用率,为了解决这个矛盾,通常采用中断传送方式,即当CPU进行主程序的操作时,外设的数据已经存入输入端口的数据寄存器或者输出端口的数据输出寄存器已为空

Java多线程之中断线程(Interrupt)的使用详解_java

interrupt方法 interrupt字面上是中断的意思,但在Java里Thread.interrupt()方法实际上通过某种方式通知线程,并不会直接中止该线程.具体做什么事情由写代码的人决定,通常我们会中止该线程.     如果线程在调用Object类的wait().wait(long)或wait(long, int)方法,或者该类的 join() .join(long) .join(long, int) .sleep(long) 或 sleep(long, int) 方法过程中受阻,则其

如何寻找并发掘地理大数据的价值?

如今,地理大数据产业在中国方兴未艾.通过地理大数据为企业提供决策服务的GeoHey,是其中的代表.如何寻找并发掘地理大数据的价值.我们请来GeoHey的数据总监高楠,分享了他对地理大数据这座金矿的"掘金秘籍". 如何获取"无处不在"的地理大数据? 我们先来说说如何获取和清洗地理大数据. 作为一个互联网用户,你是否会留意到不少手机应用在启动时会向你发出获得个人位置定位的请求?比如,你在马路上打开喜马拉雅的FM广播听个相声,边走边听的时候你的位置数据便被不断采集起来,这

用意念发微博

2009年的愚人节,在著名的微http://www.aliyun.com/zixun/aggregation/9610.html">博客网站twitter上,一个叫做uwbci的ID发了一条很短的讯息:USING EEG TO SEND TWEET.翻译过来就是"使用脑电图来发送微博".很不起眼,甚至有点不完整,但这个句子的出现却是意义非凡.它意味着发送这条简讯的人并没有使用他的手指,而是全凭着脑子"想",就把一句话送到了互联网上让大家都看到.玄乎吗