Инструменты пользователя

Инструменты сайта



ru:ru_manual_control

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
ru:ru_manual_control [2015/10/15 11:05] kirilovru:ru_manual_control [2016/02/02 18:48] (текущий) – удалено bl
Строка 1: Строка 1:
-====== Управление спектрометром посредством командного языка ====== 
  
- 
-Каждый программно доступный элемент спектрометра (двигатель, температурный контроллер и т.п.) с т.з. программы является "устройством" со своим набором команд. Эти команды образуют самый нижний уровень управления (выше находятся "библиотека операций спектрометра" и готовые "программы измерения").  Это уровень реализует всю полноту возможностей устройств, в том числе, при ручном управлении.  
-Для ручного управления существуют две возможности: 
-• ввод команд с помощью задачи PythonWin 
-• ввод команд с помощью панели Mds (manual device interface) 
- 
-===== Ручное управление с помощью задачи PythonWin ===== 
- 
- 
-PyhonWin  это редактор для Windows, адаптированный для работы на языке  Python, который после запуска выглядит следующим образом 
- 
-{{:ru:pywin1.png?|}}  
-  
-Перед собственно вводом команд необходимо загрузить библиотеку спектрометра с помощью команды "from <имя сектрометра>_lib import *", например для спектрометра Ремур эта команды выглядит так "from remur_lib import *". Ввод всех команд здесь и далее оканчивается нажатием клавиши "Enter". 
-  
-{{:ru:pywin2.png?|}} 
- 
-Далее надо подключиться к базе данных спектрометра, например, "comm_dll.connect('Test')" 
- 
-{{:ru:pywin3.png|}}  
- 
-Далее можно приступить непосредственно к управлению. Например, нужно, задать положение оси P1_beta равное 1.0. 
-Вводим имя устройства и точку. При этом редактор подсказывает какие команды доступны для этого класса устройств. 
-  
-{{:ru:pywin4.png|}}  
- 
- 
-Выбираем команду Set (по клавише Tab). Далее вводим открывающую скобку и редактор нам подсказывает список параметров команды. Первый параметр "self" -  особенность языка Python и его надо игнорировать.  
- 
-{{:ru:pywin5.png|}}   
- 
-Вводим позицию, зарываем скобки и нажимаем "Enter", запуская команду на исполнение. В случае успешного выполнения команды получаем сообщение ( 0, <строка диагностики> ), в противном случае (1, <сообщение об ошибке>). 
- 
-{{:ru:pywin6.png|}}   
- 
-Проверить текущую позицию P1_beta можно аналогично с помощью команды Get или программы Reflector. 
- 
-{{:ru:reflector_2.png|}}  
- 
-==== Ручное управление с помощью панели Mds (manual device interface) ==== 
- 
- 
-Панель Mds входит в состав универсального GUI в качестве одной из страниц вкладки Manual, а также может быть вызвана как самостоятельное окно. 
-  
- 
-Отличия при работе с этом окном от предыдущего случая заключаются в следующем. 
-Подключение к Varman'у и загрузка библиотеки спектрометра выполняются автоматически. Левый выпадающий список содержит список устройств. После выбора устройства, необходимо выбрать команду из правого списка, заменить имена параметров их действительными значения  список и нажать клавишу "Enter" . В процессе выполнения команды будут доступны клавиши Break, Suspend и Continue, если эта команда не выполняется одномоментно. Как и при работе с PythonWin все изменения в состоянии системы управления можно контролировать с помощью программы Reflector. 
- 
-{{:ru:mds104.png|}} 
- 
-[[index|Вернуться к содержанию]] 
- 
- --- //[[akirilov@nf.jinr.ru|AK]]  6.10.2015// 
ru/ru_manual_control.1444896333.txt.gz · Последнее изменение: (внешнее изменение)