社区
嵌入开发(WinCE)
帖子详情
求一个实现方案
jason176374
2010-03-25 10:03:29
需求描述:
某种机械设备,要求某个动作只能进行规定的时间。假设要求A动作做0.5秒。
目前的实现:
1 取当前时间
2 做A动作(通过IOCTL调用硬件接口)
3 取当前时间
然后3的时间减去1的时间,如果大于规定时间,则退出。否则循环做1--3的操作。
问题:
由于第2步,调用硬件接口是阻塞的。因此,假设有时候硬件做A动作做了0.6秒,
那么整个做动作的时间就超过了规定的0.5秒。因此没有达到要求。
提问:
在WINCE应用层的程序里能否解决上面的问题?
谢谢
...全文
116
6
打赏
收藏
求一个实现方案
需求描述: 某种机械设备,要求某个动作只能进行规定的时间。假设要求A动作做0.5秒。 目前的实现: 1 取当前时间 2 做A动作(通过IOCTL调用硬件接口) 3 取当前时间 然后3的时间减去1的时间,如果大于规定时间,则退出。否则循环做1--3的操作。 问题: 由于第2步,调用硬件接口是阻塞的。因此,假设有时候硬件做A动作做了0.6秒, 那么整个做动作的时间就超过了规定的0.5秒。因此没有达到要求。 提问: 在WINCE应用层的程序里能否解决上面的问题? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wdhhawk_nnc
2010-03-28
打赏
举报
回复
这个问题关键点在分析你的第二步阻塞到了什么程度,还允许其他线程运行吗?如何可以的话建立一个线程间同步应该就可以了
domworldjohn
2010-03-28
打赏
举报
回复
现在大部分时间延迟都是在调用硬件接口上了,就看你的硬件阻塞如何了
y2dg4lf
2010-03-26
打赏
举报
回复
事件同步是否可行
学飞的笨鸟
2010-03-26
打赏
举报
回复
新开一个线程来执行这些操作,并将线程的优先级提高试试
LaiQingXiong
2010-03-26
打赏
举报
回复
这么长的时间,应该无碍吧。呵呵。
jason176374
2010-03-26
打赏
举报
回复
我现在觉得这个东西光靠软件层是没有办法解决的。
因为硬件执行的时候是阻塞的,所以一旦阻塞时间比较长,我再怎么判断也没有用。
BAT公司万亿海量数据分页秒级查询落地
方案
实现
该课程系统最终是
一个
可用的分页秒级查询落地
实现
项目,包含解决
方案
以及
实现
,商业价值极高。大家可以根据自己企业的特定需
求
,稍加改造就可以用到自己企业的项目中去。 开发环境概述 开发工具:IDEA...
c++背包九讲之背包问题
求
方案
数
一、背包九讲总述 关于动态规划问题,最典型的就是背包九讲,先理解背包九讲后再总结关于动态规划的问题 1、01背包问题 2、完全背包问题 3、多重背包问题 4、混合背包问题 5、二维费用的背包问题 6、分组背包问题 ...
实现
一个
栈,
实现
入栈,出栈,
求
最小值,时间复杂度为O(1)
实现
一个
栈,
实现
入栈,出栈,
求
栈中最小值,时间复杂度为O(1)
方案
一: 设计栈中元素类型为
一个
包含元素值和当前栈中所有元素的最小值的对象 入栈时,将对象入栈,当前元素的值小于栈中最小值时,就将当前元素的...
求
任意
一个
点到任意函数曲线或曲线方程(参数方程)上最近距离点的通用方法,含Matlab
实现
代码
1、对于
求
一个
点到任意函数曲线这种情况,我是通过搜索法
实现
的。设有函数曲线外有
一个
点,现在以为圆心,半径依次为(半径线性递增或指数递增等)画圆,直到画出的圆能够与函数曲线相交。判断圆与曲线是否相交的...
pypbc的使用与
一个
密码
方案
的
实现
简单介绍了pypbc包,以及如何去简单的使用它,介绍了几个常会用到的函数;主要是代码,对
一个
用到双线性对的
方案
进行了
实现
。
嵌入开发(WinCE)
19,500
社区成员
41,567
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章