| Следующая версия | Предыдущая версия |
| is_client [2009/02/05 10:40] – создано sonixadm | is_client [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 |
|---|
| [[содержание|К содержанию]] | [[пользовательский интерфейс|Пользовательский интерфейс]] | |
| |
| ====== Подготовка и запуск скриптов ====== | |
| | |
| Sonix+ позволяет формировать задания на эксперимент в виде скриптов. В качестве языка программирования скриптов выбран язык Python. Шаблоны основных операций объединены в Python-библиотеке. Для каждого спектрометра составляется своя библиотека (например, yumo_lib.py). Изменение/расширение библиотеки возможно пользователем, но требует опыта и знания предмета. | |
| |
| Скрипт является текстовым файлом и может быть составлен или отредактирован с помощью любого редактора, удобного пользователю. При составлении скрипта важно соблюдать следующие правила: | |
| * Все строки должны начинаться с первой позиции | |
| * Первой строкой скрипта должна быть from yumo_lib import * | |
| * Текстовые константы следует заключать в апострофы, например, 'Commentary' | |
| * Скрипт может содержать комментарии, начинающиеся с символа #. | |
| |
| ====== Запуск скриптов ====== | |
| | |
| Скрипт запускается с помощью задачи is_client. Последовательность действий понятна интуитивно: | |
| * Выбор файла со скриптом | |
| * Запуск файла (до окончания его работы). | |
| |
| Возможны приостановка измерения, в том числе временная (suspend), с последующим продолжением или принудительное окончание измерения (abort). | |
| |
| Ниже приведен примерный вид окна is_client. | |
| | |
| {{ :is_client.jpg |}} | |
| | |
| Слева на форме размещен статус измерения, справа – комментарий, характеризующий исполняемую строку скрипта. | |
| Возможные значения статуса: | |
| * Init – есть готовность к работе | |
| * Busy – идет процесс выполнения файла (команды) | |
| * Wait – процесс выполнения остановлен, ожидается команда от пользователя | |
| * Error – процесс интерпретации завершен с ошибкой, в остальном как в Init | |
| * Aborted – процесс интерпретации прерван пользователем, в остальном как в Init | |
| |
| Комментарий формируется в скрипте и призван сообщать пользователю одной строкой состояние выполняемой операции. | |
| |
| В задаче есть главное меню, но для работы удобнее использовать панель кнопок, в которой присутствуют (слева - направо): | |
| |
| * индикатор состояния | |
| * кнопка вызова редактора шаблона (в настоящее время редактор шаблонов отсутствует) | |
| * кнопка открытия готового файла | |
| * кнопка вызова редактора | |
| * кнопка запуска измерения | |
| * кнопка останова измерения (после выполнения текущей команды) | |
| * кнопка выполнения одной команды | |
| * кнопка приостановки/возобновления измерения | |
| * кнопка немедленного прекращения измерения | |
| * кнопка справки. | |
| |
| Индикатор состояния цветом информирует о статусе измерения: | |
| * фон – измерения нет | |
| * зеленый мерцающий – измерение идет | |
| * желтый – измерение приостановлено (suspended) | |
| * красный – измерение остановлено, ожидается реакция пользователя. | |
| |
| [[содержание|К содержанию]] | [[пользовательский интерфейс|Пользовательский интерфейс]] | |