大家好,小弟刚接触QNX,目前接手一项目,构建一个采集系统,要求能够开启
系统扫描硬件,实时采集数据,实时显示数据,报警并存储,由于经验不足,很
多地方都不知道如何设置。
查阅了一些文档后,想在数据采集方面用中断然后由线程处理中断事件,采集到
数据后再用线程显示数据?其他报警之类也要用到线程实时监控吗?是不是要用
到不少线程?
如果是的话,对于我这样的新手,很多都不知道在哪里创建个线程比较好,请问
是不是在PHOTON的初始化函数里创建比较好呢?比如:对于这个采集系统,在
初始化函数里面实现开启软件系统扫描硬件,然后创建线程采集数据等等。
请各位大侠赐教,不胜感激!
laris
2
对于新手来说,不建议使用中断再加多线程,系统设计还是简单点好。
首先想想,你使用多线程的目的是什么。系统从你的多线程机制中能够
得到什么好处。
通常都是 采集 作为一个进程 , photon显示部分作为另外一个进程
然后采用进程间通信
QNX里面提供很多种进程间通行 ,自己喜欢哪种就哪种
谢谢楼上二位的指点,新手刚接项目,疑问太多了 ,呵呵
我觉得要是单纯的采集和显示,两个进程应该可以了,
但是同时要存储,报警还有和其他机器通信,有的时候还要感应外部按键,这个
时候不知道PHOTON下怎么处理了? 还是多几个进程吗?
谢谢!
laris
5
看你的CPU几个核吧,尽量做到1个核一个进程,这样效率最高。
存储一个,界面一个,采集一个,可能采集一个还不够,如果你采集的信号形式和路数比较多的话。
那报警也要一个进程咯? 相应外界的按钮事件也是?
这样说的话,从系统要求考虑,那对CPU要求很高咯?
有没有更好点的办法呢? 谢谢!