1. Краткое введение в SCPI
SCPI (Стандартные команды для программируемого прибора) - это основанный на ASCII инструментальный командный язык, разработанный для тестовых и измерительных приборов с целью сокращения времени разработки программ автоматического испытательного оборудования (ATE). SCPI достигает этой цели, предоставляя согласованную среду программирования для управления приборами и использования данных. Эта согласованная среда программирования достигается за счет использования определенных программных сообщений, ответов приборов и форматов данных во всех приборах SCPI. Благодаря обеспечению согласованной среды программирования замена одного SCPI-инструмента другим SCPI-инструментом в системе должна требовать меньших усилий, чем при использовании инструмента, отличного от SCPI.
SCPI не является стандартом, который полностью предусматривает взаимозаменяемость приборов. SCPI помогает двигаться к взаимозаменяемости, определяя команды и реакции прибора, но не функциональность, точность, разрешение и так далее.
1.1 Требования к базовым знаниям
Программирование с помощью SCPI требует знания:
l Языки компьютерного программирования, такие как C или C++.
l Язык вашего инструмента. Анализатор спектра серии HAS использует SCPI в качестве языка программирования.SCPI.
1.2 Синтаксис команд
Синтаксис команд включает в себя стандартные обозначения и правила выполнения инструкций.
Обзор правил командной инструкции
l Инструкции команд читаются слева направо
l Используйте либо длинную, либо короткую форму ключевых слов, но не используйте и то, и другое.
l Не разделяйте ключевые слова пробелом, используйте только двоеточие для разделения ключевых слов разных уровней
l Всегда отделяйте ключевое слово от переменной пробелом
l Всегда отделяйте переменную от ее единицы измерения пробелом (если переменная имеет единицу измерения)
1.3 Стандартные обозначения
Команда состоит из мнемотехники (ключевых слов), параметров и знаков препинания. Прежде чем приступить к программированию вашего анализатора, ознакомьтесь со стандартными обозначениями каждого из них.
Ключевые слова
Многие команды имеют как длинную, так и короткую форму: используйте любую из них. (сочетание этих двух параметров не допускается). Рассмотрим, например, команду: FREQuency (Частота):
l Краткая форма : ЧАСТОТА
l Длинная форма : частота
SCPI не чувствителен к регистру, поэтому частота так же допустима, как и FREQUENCY, но FREQ и FREQUENCY - единственные допустимые формы команды FREQuency. В этой документации заглавные буквы указывают на краткую форму ключевого слова. Заглавные и строчные буквы указывают на длинную форму ключевого слова.
1.4 Сепаратор
l Двоеточие “:” разделяет ключевые слова разной либеральности.
l Ключевое слово и параметр, а также параметр и единица измерения разделены пробелом.
2. Общие команды
Общие команды IEEE 488.2 в основном используются для работы с регистром состояния или запроса к нему.
2.1 Ясный статус
Формат команды: *CLS
Описание функции: Эта команда очищает очередь ошибок анализатора.
2.2 Идентификационный запрос
Формат команды: *IDN?
Описание функции: Эта команда возвращает строку идентификационной информации прибора. Ответ разбит на четыре поля, разделенные запятыми. Определения полей следующие:
l Производитель
модель l
l Серийный номер
l Версия встроенного ПО
2.3 Сброс настроек
Формат команды: *ПЕРВЫЙ
Описание функции: Эта команда возвращает прибор в заданное на заводе-изготовителе состояние, подходящее для работы с дистанционным программированием.
2.4 Команда прерывания
Формат команды: :Прервать
Описание функции: Завершите текущую операцию. Перезапустите проверку.