广东艾思荔检测仪器有限公司
免费会员
冷热冲击试验箱
高低温循环试验箱
跌落试验机
振动试验台
淋雨试验箱
盐雾试验箱
破裂强度试验机
砂尘试验箱
老化试验机
恒温恒湿试验设备
高低温试验设备
低温低气压试验箱
步入式恒温恒湿室
盐水浸泡试验箱
高温蒸煮仪
恒定湿热试验箱
温湿度振动试验系统
高压老化箱
高低温交变试验箱
非标环境试验室
氙灯老化试验箱
快速温变试验箱
pct高压老化试验箱
冲击碰撞试验台
uv紫外线老化试验箱
hast高度加速寿命试验机
PV组件氨气腐蚀试验箱

艾思荔分享实现试验台测控系统中的多线程方法

时间:2015-8-31阅读:522
分享:


试验台
测控中,加载的控制系统对实时性的要求很高,对于该类的系统一般采取的是多线程编程的处理方法,因此需要考虑多线程之间的一个数据安全问题。
CVI提供了线程池还有异步定时器机制实现多线程的方法。静脉显示仪线程池适用在不连续地执行多次或者在循环中执行的任务,但是异步定时器适用于在固定的时间间隔内执行的任务。另外,测控系统本身对采集频率的要求比较高,就会需要一个高精度的定时器。
多线程实时采集处理相对于CVI的Timer控件,异步定时器是基于多线程处理,以Windows多媒体定时器来执行定时操作,具有一个比较高的优先级。但是不同的机器可设置的小间隔是不同的,如果设置一个比系统可用的大分辨率还小的时间间隔,则行为不可预知。同时,一个多媒体定时器的线程来运行单个程序中注册的所有异步定时器回调函数,要使用多个线程,必须使用线程池。
上位机软件的一个控制流程包括了3个副线程。其中,主线程的优先级是高的,其次考虑到要实时地接受总控机的指令还有下位机接收到并传送给上位机的报警信号,通讯模块的优先级是仅次于主线程。显示并且绘图线程的优先级低,在CPU空闲的时候才给与执行,既能够满足了系统的要求,也更好地保证了我们测控系统的实时性要求。
艾思荔专业生产试验箱、盐雾腐蚀试验机、小型盐雾腐蚀试验机、洁净式盐雾腐蚀试验机等测试设备,拥有多年的生产经验,专业生产环境测试设备。欢迎广大客户或来厂参观。

会员登录

×

请输入账号

请输入密码

=

请输验证码

收藏该商铺

X
该信息已收藏!
标签:
保存成功

(空格分隔,最多3个,单个标签最多10个字符)

常用:

提示

X
您的留言已提交成功!我们将在第一时间回复您~
在线留言