- en
- ru
К содержанию | Пользовательский интерфейс
Запуск программы.
Подготовка и запуск скриптов
Sonix+ позволяет формировать задания на эксперимент в виде скриптов. В качестве языка программирования скриптов выбран язык Python. Шаблоны основных операций объединены в Python-библиотеке. Для каждого спектрометра составляется своя библиотека (например, yumo_lib.py). Изменение/расширение библиотеки возможно пользователем, но требует опыта и знания предмета.
Скрипт является текстовым файлом и может быть составлен или отредактирован с помощью любого редактора, удобного пользователю. При составлении скрипта важно соблюдать следующие правила:
- Все строки должны начинаться с первой позиции
- Первой строкой скрипта должна быть <color green>from yumo_lib import *</color>
- Текстовые константы следует заключать в апострофы, например, <color red>'Commentary'</color>
- Скрипт может содержать комментарии, начинающиеся с символа #.
Запуск скриптов
Скрипт запускается с помощью задачи is_client. Последовательность действий понятна интуитивно:
- Выбор файла со скриптом
- Запуск файла (до окончания его работы).
Возможны приостановка измерения, в том числе временная (suspend), с последующим продолжением или принудительное окончание измерения (abort).
Ниже приведен примерный вид окна is_client.
Слева на форме размещен статус измерения, справа – комментарий, характеризующий исполняемую строку скрипта. Возможные значения статуса:
- Init – есть готовность к работе
- Busy – идет процесс выполнения файла (команды)
- Wait – процесс выполнения остановлен, ожидается команда от пользователя
- Error – процесс интерпретации завершен с ошибкой, в остальном как в Init
- Aborted – процесс интерпретации прерван пользователем, в остальном как в Init
Комментарий формируется в скрипте и призван сообщать пользователю одной строкой состояние выполняемой операции.
В задаче есть главное меню, но для работы удобнее использовать панель кнопок, в которой присутствуют (слева - направо):
- индикатор состояния
- кнопка вызова редактора шаблона (в настоящее время редактор шаблонов отсутствует)
- кнопка открытия готового файла
- кнопка вызова редактора
- кнопка запуска измерения
- кнопка останова измерения (после выполнения текущей команды)
- кнопка выполнения одной команды
- кнопка приостановки/возобновления измерения
- кнопка немедленного прекращения измерения
- кнопка справки.
Индикатор состояния цветом информирует о статусе измерения:
- фон – измерения нет
- зеленый мерцающий – измерение идет
- желтый – измерение приостановлено (suspended)
- красный – измерение остановлено, ожидается реакция пользователя.