ArcticSEA — различия между версиями
Dneprov (обсуждение | вклад) (→Общие методы для всех классов управления приборами) |
Dneprov (обсуждение | вклад) (→Методы) |
||
Строка 51: | Строка 51: | ||
==== Методы ==== | ==== Методы ==== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | {|table class="wikitable collapsible collapsed" | ||
+ | ! colspan ="3"|Методы | ||
+ | |- | ||
+ | ! Метод | ||
+ | ! Входные аргументы | ||
+ | ! Возвращает | ||
− | + | |- | |
− | Установка | + | |'''SetCenterFreq(Freq)'''<br />Установка центральной частоты в режиме анализа спектра<br />||Freq - центральная частота, может быть как string 10GHz, так и число 10E9<br />||1, если операция успешна, иначе 0 |
− | + | ||
− | + | ||
− | + | ||
− | 1, если операция успешна, иначе 0 | + | |
+ | |- | ||
+ | |'''SetSpan(Span)'''<br />Установка полосы в режиме анализа спектра<br />||Span - полоса, может быть как string 10MHz, так и число 10E6<br />||1, если операция успешна, иначе 0 | ||
− | + | |- | |
− | Измерение мощности сигнала в заданной полосе<br /> | + | |'''PowerMeasure(Bandwidth)'''<br />Измерение мощности сигнала в заданной полосе<br />||Bandwidth - полоса измерения, может быть как string 10MHz, так и число 10E6<br />||[Status, measure]<br />Status = 1, если операция успешна, иначе 0. measure - измеренная мощность, дБм. |
− | + | ||
− | Bandwidth - полоса измерения, может быть как string 10MHz, так и число 10E6<br /> | + | |
− | + | ||
− | Status = 1, если операция успешна, иначе 0. measure - измеренная мощность, дБм. | + | |
− | + | ||
=== Класс CSMBV === | === Класс CSMBV === |
Версия 12:06, 10 марта 2013
ArcticSEA (System for Experiment Automatization) - библиотека функций в виде совокупности matlab-скриптов, предназначенных для проведения автоматизированных экспериментов и испытаний навигационной аппаратуры с помощью лабораторного оборудования.
Этой странице не хватает гламурной фотографии собранного стенда |
Содержание |
Цель
Приборы Rohde & Schwarz позволяют достаточно просто управлять собой через локальную сеть. При этом некоторую сложность представляет огромное число специфичных команд управления, отвечающих стандарту SCPI (Standard Commands for Programmable Instruments). Цель создания данной библиотеки - написать классы - фасады, методы которых позволят выполнять необходимые действия с приборами без явного использования команд SCPI.
Состав библиотеки
На данный момент в состав библиотеки входят 3 класса для управления приборами и класс для общения с навигационным модулем.
Общие методы для всех классов управления приборами
Общие методы классов управления приборами | ||
---|---|---|
Метод | Входные аргументы | Возвращает |
SetConnection(IP, port) Установка соединения с прибором |
IP, string - адрес устройства в сети port - порт, для приборов Rohde & Schwarz port = 5025 |
1, если соединение установлено успешно, иначе 0 |
CloseConnection Закрытие соединения с прибором |
--- | 1, если соединение закрыто успешно, иначе 0 |
SendCommand(strCommand) Отправка команды в формате SCPI (т.е. как в документации на прибор) |
strCommand, string - команда в формате SCPI |
1, если команда отправлена успешно, иначе 0. Если отправленная команда не может быть выполнена прибором (например, прибор не поддерживает заданную частоту), сообщение от прибора будет выведено в командную строку. |
SendQuery(strCommand) Отправка запроса в формате SCPI |
strCommand, string - запрос в формате SCPI, заканчивается вопросительным знаком |
[Status, Result] Status = 1, если запрос послан успешно, иначе 0. Result, string - ответ прибора на посланный запрос. |
GetIDN Запрос информации о модели прибора, серийном номере |
--- | [Status, IDN] Status = 1, если операция успешна, иначе 0. IDN, string - информация о модели прибора, серийном номере. |
Preset Установка настроек прибора "по умолчанию", очистка лога ошибок |
--- | 1, если операция успешна, иначе 0 |
QueryError Запрос ошибок |
--- | 1, если есть ошибки, сообщение прибора будет выведено в командную строку. 0 - ошибок нет. |
Классы
Класс CFSV
Описание
Класс, созданный для управления анализатором спектра FSV.
На данный момент реализованы следующие возможности:
- Установка центральной частоты в режиме анализа спектра
- Установка полосы в режиме анализа спектра
- Измерение мощности сигнала в заданной полосе
Методы
Методы | ||
---|---|---|
Метод | Входные аргументы | Возвращает |
SetCenterFreq(Freq) Установка центральной частоты в режиме анализа спектра |
Freq - центральная частота, может быть как string 10GHz, так и число 10E9 |
1, если операция успешна, иначе 0 |
SetSpan(Span) Установка полосы в режиме анализа спектра |
Span - полоса, может быть как string 10MHz, так и число 10E6 |
1, если операция успешна, иначе 0 |
PowerMeasure(Bandwidth) Измерение мощности сигнала в заданной полосе |
Bandwidth - полоса измерения, может быть как string 10MHz, так и число 10E6 |
[Status, measure] Status = 1, если операция успешна, иначе 0. measure - измеренная мощность, дБм. Класс CSMBVОписаниеКласс, созданный для управления генератором сигналов SMBV.
Методы
Установка мощности сигнала
Установка частоты сигнала
Включение/выключение RF выхода
Имитация сигналов заданного числа спутников(GPS, диапазон L1, расположение - Москва, статика, мощность всех сигналов одинакова)
Класс CRSCОписаниеКласс, созданный для управления аттенюатором RSC.
Методы
Установка заданного ослабления
Класс CReceiverОписаниеКласс, созданный для работы с навигационными модулями.
Методы
Настройка соединения
Соединение с приемником
Однократное чтение данных
Закрытие соединения
Перезагрузка приемника
Получение статуса решения и сохранение его в переменную класса FixType (для GEOS - 3)
Пример использованияОписание твоего эксперимента, можно привести листинг основного скрипта СсылкиСсылка на репозиторий |