【发布时间】:2010-11-27 00:56:06
【问题描述】:
我计划在 RTOS 平台上实现一个小型数据采集系统。 (在 QNX 或 RT-Linux 系统上。)
据我所知,这些作业是使用 C/C++ 执行的,以充分利用系统。然而,我很想知道并想了解一些有经验的人的意见,然后我盲目地投入到编码行动中,用 Python 编写所有东西是否可行和更明智(从低级仪器接口到闪亮的图形用户界面)。如果不是,则将设计中对时间至关重要的部分与“C”混合,或者用 C 编写所有内容,甚至不放一行 Python 代码。
或者至少使用 Python 封装 C 代码,以便更轻松地访问系统。
您建议我采用哪种方式工作?如果你能指出一些类似的设计案例和进一步的阅读材料,我会很高兴。
谢谢
NOTE1:之所以强调 QNX,是因为我们已经有一个基于 QNX 4.25 的数据采集系统 (M300) 用于我们的大气测量实验。这是一个专有系统,我们无法访问它的内部。进一步了解 QNX 可能对我们有利,因为 6.4 具有免费的学术许可选项,附带 Python 2.5 和最近的 GCC 版本。我从未测试过 RT-Linux 系统,不知道它在稳定性和效率方面与 QNX 相比如何,但我知道 Python 栖息地和非 Python 工具(如 Google Earth)的所有成员都认为新系统大部分时间都可以在开箱即用的作品上开发。
【问题讨论】:
-
你能提示一下时序要求吗?您需要什么频率/响应时间?秒还是微秒?查看您的 RTOS,我假设您拥有 PC 或强大的嵌入式平台。对吗?
-
对于大多数测量,1Hz 采样率是令人满意的。然而,有些仪器需要以 100Hz 左右的高速率进行采样。通常超快速测量设备(例如云粒子成像仪)带有专用的数据系统——这些超出了我最初的意图范围。是的,当前系统在 PC 上运行,用于采集任务,其中有许多板卡与各种设备连接。我认为将其称为嵌入式平台而不是典型的台式 PC 是正确的。
标签: python rtos python-stackless qnx