Плагин BasicDevices

The package includes abstract base classes for some common device types, abstract base classes of consoles for common techniques, as well as some classes that can be used instantly.

Инструменты

sGaugeDisplay
Небольшое окошко, которое показывает физвеличину, получаемую с подключённого к нему датчика. Показания обновляются по мере поступления данных с датчика. В качестве датчика можно подключить любое устройство класса, производного от sGauge. Единицы и точность представления определяются тем, что приходит с датчика. Цвет, размер и начертание шрифта можно задать свои для каждого инсталлированного инструмента в его конфигурации. Во время прогрева показывает -----.
sGaugeLCD
То же, что и sGaugeDisplay, но изображение цифр имитирует жидко-кристаллический дисплей, а размер цифр определяется размерами окна.
sFixedUnitsLCD
То же, что и sGaugeLCD, но единицы и точность представления фиксированы (задаются в конфигурации). Значения, получаемые с датчика, преобразуются к заданным единицам. Если единицы получаемой физвеличины не сопоставимы с заданными или число знаков превышает разумное, показывает Error.
sEffectorConsole

Консоль управления произвольным эффектором, т.е. устройством класса производного от sEffector. Консоль похожа на sGaugeDisplay и показывает текущее реальное состояние контролируемой физвеличины (если эффектор умеет не только устанавливать, но и измерять то, что реально получилось). Ниже расположено поле ввода желаемого значения. Надо изменить значение и нажать Enter или покинуть поле, чтобы отправить команду эффектору. Кроме этого, также как и в других полях ввода, работают клавиши ↑ и ↓, увеличивающие или уменьшающие цифру левее курсора и сразу отправляющие изменённое значение эффектору.

Непосредственную отправку изменённого значения эффектору можно отключить, изменив в конфигурации значение опции DoSetWithButton на true. В этом случае, справа от поля ввода появляется кнопка ►, и подключённый эффектор получает команду только при нажатии на неё.

Некоторые эффекторы (например, установка длины волны спектрометра с помощью шагового двигателя, см. рисунок) отрабатывают не мгновенно. В таком случае, после ввода желаемого значения текущее значение постепенно стремится к заданному (именно этот момент изображён на рисунке), а справа от поля ввода появляется кнопка, позволяющая прервать этот процесс. Когда эффектор, с его точки зрения, завершает установку нового значения, кнопка пропадает.

Тем не менее, и после исполнения эффектором команды изменения контролируемой физвеличины, её реальное значение может отличаться (например, из-за дискретного характера её значений) и даже плавать (например, для контроллера температуры).

sTunedEffectorConsole
yyy.
sPeriodicGaugeRecorder
yyy.
sStepByStepScanner
yyy.
sCCDScaner
yyy.

Абстрактные базовые классы для программирования консолей и драйверов устройств

sGauge
Прототип датчика физвеличины.
sEffector
Прототип эффектора – устройства, управляющего чем-то, чьё состояние определяется главным образом одной физвеличиной.
sStepper
Прототип драйвера шагового двигателя.
sTController
Прототип контроллера термостата.
sScanner
Прототип сканера – прибора, записывающего экспериментальную кривую.
sTeleCom
Прототип канала связи компьютера с периферийным устройством.
sCCDDriver
Прототип драйвера ПЗС-линейки.
sTunableCCDDriver
Прототип драйвера ПЗС-линейки с перестройкой длины волны.