社区
网络及通讯开发
帖子详情
谁做过多个AI仪表通过485温度采集?
Persistent8813
2007-06-11 05:52:00
我在BCB中开了一个线程来读数据采集卡数据,采用轮循方式。
FOR i=1 TO 10
{
1.向(i)号表发送读取指令
2.如果成功 CRC验证 写入数据库
3.否则下一个表
}
但总是存在时间延迟问题
不知道大家是如何解决的,能否指点一下。
我用的是同步读取,异步读取总是不太明白
...全文
376
13
打赏
收藏
谁做过多个AI仪表通过485温度采集?
我在BCB中开了一个线程来读数据采集卡数据,采用轮循方式。 FOR i=1 TO 10 { 1.向(i)号表发送读取指令 2.如果成功 CRC验证 写入数据库 3.否则下一个表 } 但总是存在时间延迟问题 不知道大家是如何解决的,能否指点一下。 我用的是同步读取,异步读取总是不太明白
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yhec
2007-07-05
打赏
举报
回复
异步读取,要等事件通知才能读数据
huzhangyou
2007-07-03
打赏
举报
回复
这个 不应该放弃啊
也不是什么很难的
只是线程的问题
ReverseEngineering
2007-07-03
打赏
举报
回复
顶了再看
wanglovec
2007-06-13
打赏
举报
回复
有这样做的成功案例吗?请给点信心吧,我都打算放弃了
>>不要放弃哦,应该可以解决的.
1.为什么不进行时间延迟就会漏掉很多数据
>> 你延迟不就得了 把认为完成先
wanglovec
2007-06-13
打赏
举报
回复
1.为什么不进行时间延迟就会漏掉很多数据
>>他的数据到来时 你没有去读 然后下一批数据 到来把前一批的冲掉了
Persistent8813
2007-06-13
打赏
举报
回复
有这样做的成功案例吗?请给点信心吧,我都打算放弃了
huzhangyou
2007-06-13
打赏
举报
回复
你用的不对啊
用线程应该
while(!Thread->Terminated){
1.向(i)号表发送读取指令
2.如果成功
3.读取(i)号表温度数据
4.如果成功 ,CRC验证后 写入数据库
5.否则下一个表
//适当的sleep(1)
}
i_love_pc
2007-06-12
打赏
举报
回复
发送读取命令之后应该延迟一下再读取数据,总会有一定的响应时间的。
Persistent8813
2007-06-12
打赏
举报
回复
我觉得写文件和写数据库并没有什么太大的时间差别,何况我只是写缓存并没有提交。
我困惑的是:
1.为什么不进行时间延迟就会漏掉很多数据
2.宇电的AI说明书上说的0.2ms的延时是指什么?我想不会是响应时间吧?如果是,那么说一定要在程序中延时了?
3.485转232的过程中有没有时间问题呢?
Persistent8813
2007-06-12
打赏
举报
回复
应该有很多人做过这样的程序吧,闷啊
wanglovec
2007-06-11
打赏
举报
回复
但总是存在时间延迟问题
>> 这个是什么意思??
楼主 困扰的是什么??
来不及处理吗??
那写文件好了 (比写数据库快了N贝)
Persistent8813
2007-06-11
打赏
举报
回复
我用的是宇电的AI—508温控器
http://www.yudian.com/products/1pro_ai.php
FOR i=1 TO 10
{
1.向(i)号表发送读取指令
2.如果成功
3.读取(i)号表温度数据
4.如果成功 ,CRC验证后 写入数据库
5.否则下一个表
}
请做过此类应用的朋友给予指点,或者给点有关资料,谢谢!
BenLeak
2007-06-11
打赏
举报
回复
没有明白楼主的主要问题是什么
还有你的目的是什么?串口数据可以没有延时的。
potplayer
多个
进程_操作系统 | 进程同步与进程互斥
主题 进程同步与进程互斥 01进程同步问题在多道批处理系统中,
多个
进程是并发执行的,而并发执行的进程具有异步性,也就是说,各个进程以各自独立的、不可预知的速度向前推进。这样会带来什么问题呢?如果有 AB 两个进程分别进行读写数据的操作,那么写数据应该发生在读数据之前,而实际上,由于异步性的存在,可能会发生先读后写的情况,而此时由于缓冲区为空,该...
potplayer
多个
进程_操作系统基础13-进程同步与互斥的概念
进程同步是一个操作系统级别的概念,在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。为了协调进程之间的相互制约关系,引入了进程同步的概念。进程同步的基本概念:临界资源、同步和互斥临界资源(Critical Resouce)在操作系统中,进程是占有资源的最小单位(线程可以访问其所在进程内的所有资源,但线程本身并不占有资源或仅仅占有一点必须资源)。但对于某些资源来说,其在同一时...
potplayer
多个
进程_进程管理-重难点答疑
重难点答疑进程基本概念的理解进程是操作系统进行资游分配和独立运行的基本单位,理解进程需掌握以下几个问题: 进程引入的目的引入进程的主要目的是使内存中的多道程序能够正确的并发执行。...重难点答疑进程基本概念的理解进程是操作系统进行资游分配和独立运行的基本单位,理解进程需常握以下几个问题:进程引入的目的引入进程的主要目的是使内存中的多道程序能够正确的并发执行。为保证进程能够正确的并发执行,进程实体具...
potplayer
多个
进程_操作系统—进程管理
进程管理进程概念在多道程序下,允许
多个
程序并发的执行。每个程序就是一个进程。进程是程序的一次执行过程进程是一个程序及数据在处理机所发生的活动进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调用的一个独立空间特征动态性:进程是具有生命周期的,有创建、活动、暂停、灭亡的过程。动态性是进程最基本的特征。并发性:
多个
进程实体同时存在内存中,能在一段时间内同时运行。进程实体,就是进...
系统学操作系统:CS537课程与OSTEP教材配套实践指南
操作系统是计算机核心基础课,但学习者常面临视频、教材、实验彼此脱节的困境。理解进程调度、虚拟内存、并发同步等核心概念,不仅需要掌握原理,更需通过工程实践验证设计动机。威斯康星大学麦迪逊分校CS537课程提供了一套完整的学习路径:以OSTEP问题驱动教材为主线,配套中英双语字幕视频和可运行的C语言实验,覆盖CPU虚拟化、内存管理、并发与持久化等关键模块。从调度模拟器到xv6或pintos工程,学习者可亲手实现调度算法、页表转换与锁机制,将抽象理论转化为可调试的代码。该资源尤其适合考研408复习、校招面试准备及
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章