ArcticSEA — различия между версиями
Dneprov (обсуждение | вклад) (→Описание) |
Dneprov (обсуждение | вклад) (→Методы) |
||
Строка 76: | Строка 76: | ||
==== Методы ==== | ==== Методы ==== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | {|table class="wikitable collapsible collapsed" | ||
+ | ! colspan ="3"|Методы | ||
+ | |- | ||
+ | ! Метод | ||
+ | ! Входные аргументы | ||
+ | ! Возвращает | ||
− | + | |- | |
− | Установка | + | |'''SetLevel(Level)'''<br />Установка мощности сигнала<br />||Level - мощность сигнала, дБм<br />||1, если операция успешна, иначе 0 |
− | + | ||
− | + | ||
− | + | ||
− | 1, если операция успешна, иначе 0 | + | |
− | + | |- | |
− | + | |'''SetFreq(Freq)'''<br />Установка частоты сигнала<br />||Freq - частота сигнала, может быть как string 10MHz, так и число 10E6<br />||1, если операция успешна, иначе 0 | |
− | + | ||
− | + | ||
− | + | ||
− | 1, если операция успешна, иначе 0 | + | |
+ | |- | ||
+ | |'''SetRFOutput(State)'''<br />Включение/выключение RF выхода<br />||State, string - ON/OFF<br />||1, если операция успешна, иначе 0 | ||
− | + | |- | |
− | Имитация сигналов заданного числа спутников(GPS, диапазон L1, расположение - Москва, статика, мощность всех сигналов одинакова)<br /> | + | |'''SetGPS(SatNumber)'''<br />Имитация сигналов заданного числа спутников(GPS, диапазон L1, расположение - Москва, статика, мощность всех сигналов одинакова)<br />||SatNumber - количество спутников<br />||1, если операция успешна, иначе 0 |
− | + | |} | |
− | SatNumber - количество спутников<br /> | + | |
− | + | ||
− | 1, если операция успешна, иначе 0 | + | |
− | + | ||
=== Класс CRSC === | === Класс CRSC === |
Версия 12:36, 10 марта 2013
ArcticSEA (System for Experiment Automatization) - библиотека функций в виде совокупности matlab-скриптов, предназначенных для проведения автоматизированных экспериментов и испытаний навигационной аппаратуры с помощью лабораторного оборудования.
![]() |
Этой странице не хватает гламурной фотографии собранного стенда |
Содержание[убрать] |
Цель
Приборы Rohde & Schwarz позволяют достаточно просто управлять собой через локальную сеть. При этом некоторую сложность представляет огромное число специфичных команд управления, отвечающих стандарту SCPI (Standard Commands for Programmable Instruments). Цель создания данной библиотеки - написать классы - фасады, методы которых позволят выполнять необходимые действия с приборами без явного использования команд SCPI.
Состав библиотеки
На данный момент в состав библиотеки входят 3 класса для управления приборами и класс для общения с навигационным модулем.
Общие методы для всех классов управления приборами
[показать]Общие методы классов управления приборами |
---|
Классы
Класс CFSV
Описание
Класс, созданный для управления анализатором спектра FSV.
На данный момент реализованы следующие возможности:
- Установка центральной частоты в режиме анализа спектра
- Установка полосы в режиме анализа спектра
- Измерение мощности сигнала в заданной полосе
Методы
[показать]Методы |
---|
Класс CSMBV
Описание
Класс, созданный для управления генератором сигналов SMBV.
На данный момент реализованы следующие возможности:
- Установка частоты сигнала
- Установка мощности сигнала
- Имитация сигналов заданного числа спутников(GPS, диапазон L1, расположение - Москва, статика, мощность всех сигналов одинакова)
Методы
[показать]Методы |
---|
Класс CRSC
Описание
Класс, созданный для управления аттенюатором RSC.
На данный момент реализованы следующие возможности:
- Установка заданного ослабления
Методы
- SetAttenuation(ATT)
Установка заданного ослабления
Входные аргументы:
ATT - ослабление, дБ
Возвращает:
1, если операция успешна, иначе 0
Класс CReceiver
Описание
Класс, созданный для работы с навигационными модулями.
На данный момент реализованы следующие возможности:
- Рестарт приемника (для GEOS - 3)
- Получение статуса решения и сохранение его в переменную класса FixType (для GEOS - 3)
- Чтение данных, посылаемых приемником по последовательному порту
Методы
- SerialConfig(COM, Baud)
Настройка соединения
Входные аргументы:
COM,string - имя порта
Baud - скорость передачи данных
- SerialConnect
Соединение с приемником
Возвращает:
1, если операция успешна, иначе 0
- RecieveString
Однократное чтение данных
Возвращает: [Answer]
строка данных
- SerialClose
Закрытие соединения
Возвращает:
1, если операция успешна, иначе 0
- Reset
Перезагрузка приемника
- GetSolutionStatus
Получение статуса решения и сохранение его в переменную класса FixType (для GEOS - 3)
Пример использования
Описание твоего эксперимента, можно привести листинг основного скрипта
Ссылки
Ссылка на репозиторий