Я планирую реализовать небольшую систему сбора данных на платформе RTOS. (Либо в системе QNX, либо в RT-Linux.)Python на операционной системе реального времени (RTOS)
Насколько я знаю, эти задания выполняются с использованием C/C++, чтобы получить максимальную отдачу от системы. Однако мне любопытно знать и хотеть выучить мнения некоторых опытных людей, прежде чем я вслепую перейду к кодированию, было бы целесообразным и разумным писать все на Python (от низкоуровневого интерфейса инструмента через блестящий графический интерфейс пользователя). Если нет, смешение с критическими по времени частями конструкции с «C» или запись всего на C и даже не размещение строки кода Python.
Или, по крайней мере, обертывание кода C с помощью Python для обеспечения более легкого доступа к системе.
В какой форме вы посоветуете мне работать? Я был бы рад, если бы вы указали некоторые подобные варианты дизайна и дальнейшие чтения.
Спасибо
Note1: Причина акцентирования на QNX обусловлена у нас уже есть 4.25 на основе системы сбора данных QNX (M300) для наших экспериментов измерения атмосферного. Это проприетарная система, и мы не можем получить доступ к ее внутренним компонентам. Если смотреть дальше на QNX, это может быть выгодно для нас, поскольку у 6.4 есть бесплатный вариант академического лицензирования, поставляется с Python 2.5 и недавняя версия GCC. Я никогда не тестировал систему RT-Linux, не знаю, насколько это сопоставимо с QNX с точки зрения стабильности и эффективности, но я знаю, что все члены среды обитания Python и не-Python (например, Google Earth), что новая система могут быть разработаны на работах большую часть времени из коробки.
Можете ли вы дать нам подсказку о сроках? Какие частоты/время отклика вам нужно? секунд или микросекунд? Глядя на RTOS, я предполагаю, что у вас есть ПК или мощная встроенная платформа. Это правильно? – Adriaan
Для большинства измерений частота дискретизации 1 Гц является удовлетворительной. Однако есть инструменты, которые необходимо отбирать с высокой частотой около 100 Гц. Обычно сверхбыстрые измерительные устройства (такие как облачный датчик изображения) снабжаются выделенной системой данных, что выходит за рамки моего первоначального намерения. И да, текущая система работает на ПК для задач сбора, где на ней много плат, чтобы взаимодействовать с различными устройствами. Я думаю, было бы правильно назвать его встроенной платформой, а не просто обычным настольным ПК. –