Инженерные институты и колледжи в развивающихся странах нуждаются в недорогом решении для приложений сбора данных и управления. Единственные доступные решения являются запатентованными и часто дорогостоящими, по крайней мере для отрасли. В результате студенты, которые обучаются только на программном обеспечении для соблюдения приличий, оказываются «инвалидами» при вступлении в отрасль.
Поскольку требуемая информация о драйверах многих популярных устройств недоступна, приходится полагаться на системы сбора и управления данными о соответствии. Интерфейс устройств управления и измерения проектов Linux [COMEDI, 2012] содержит драйверы для многих популярных устройств и, таким образом, помогает частично решить эту проблему. Осознавая важность драйверов в общественном достоянии, некоторые правительства также начали включать это требование в свою политику закупок [Комитет, 2011]. Наша группа также предпринимала попытки получить доступ к оборудованию с помощью программного обеспечения с открытым исходным кодом [Arora et al., 2010, Moudgalya and Arora, 2010, Arora et al., 2011]. Тем не менее, насколько нам известно, было предпринято не так много усилий, чтобы найти открытый исходный код, эквивалентный полной системе сбора и управления данными, такой как LabVIEW [NI, 2012].
Эта статья посвящена созданию альтернативы с открытым исходным кодом для LabVIEW с использованием GNURadio [2012], Scilab [2012], Xcos [Scilab, 2012], OpenCV [2012] и COMEDI [2012], все из которых являются программным обеспечением с открытым исходным кодом. В то время как некоторые программы, такие как Scilab, могут работать на многих платформах, некоторые другие, такие как COMEDI (Интерфейс контрольноизмерительных устройств), работают только на Linux. По самой природе программного обеспечения с открытым исходным кодом можно интегрировать многие другие программные системы с открытым исходным кодом и еще больше расширить возможности решения, предложенного в этой работе.
Этот документ организован следующим образом. В разделе 2 кратко описывается GNURadio. В разделе 3 рассказывается о том, как мы интегрировали библиотеки и пакеты с открытым исходным кодом в GNURadio. В разделе 4 мы объясняем, как мы взаимодействовали с одноплатной системой обогрева (SBHS) через USB и через Scilab и COMEDI. В разделе 5 сравнивается решение GNURadio с LabVIEW и указываются необходимые улучшения.