Следующая версия | Предыдущая версия |
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) | |
* красный – измерение остановлено, ожидается реакция пользователя. | |
| |
[[содержание|К содержанию]] | [[пользовательский интерфейс|Пользовательский интерфейс]] | |