К содержанию | Пользовательский интерфейс
Sonix+ позволяет формировать задания на эксперимент в виде скриптов. В качестве языка программирования скриптов выбран язык Python. Шаблоны основных операций объединены в Python-библиотеке. Для каждого спектрометра составляется своя библиотека (например, yumo_lib.py). Изменение/расширение библиотеки возможно пользователем, но требует опыта и знания предмета.
Скрипт является текстовым файлом и может быть составлен или отредактирован с помощью любого редактора, удобного пользователю. При составлении скрипта важно соблюдать следующие правила:
Скрипт запускается с помощью задачи is_client. Последовательность действий понятна интуитивно:
Возможны приостановка измерения, в том числе временная (suspend), с последующим продолжением или принудительное окончание измерения (abort).
Ниже приведен примерный вид окна is_client.
Слева на форме размещен статус измерения, справа – комментарий, характеризующий исполняемую строку скрипта. Возможные значения статуса:
Комментарий формируется в скрипте и призван сообщать пользователю одной строкой состояние выполняемой операции.
В задаче есть главное меню, но для работы удобнее использовать панель кнопок, в которой присутствуют (слева - направо):
Индикатор состояния цветом информирует о статусе измерения: