Перейти к содержанию
    

Анализатор спектра Аджилент

А есть какие-то особинности подключения аджилента в локальную сеть?

Вы лучше напишите, какие у Вас проблемы при подключении.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Появилась идея демодулированый сигнал, к примеру DVB-S с малой символьной скоростью (до 5 Мсимв), подать с ВАС Аджилент N9010A на отдельно взятый комп. Я этим никогда не занимался. На ВАС есть выход Lan. Думал через него подключиться. Почитав ответы выше, понял, что с ВАС на отдельный комп можно выдавать всего 4096 символов (я так понял что это выборка, полученая в результате записи сигнала в режиме 89600VSA), а не безпрерывный поток после демодулятора. Так что дальше уже будем работать только с выборкой. Подача сигнала на комп идет через порт COM API, которого я, к сожалению, не нашел на задней панели ВАС. Там были следующие порты: Lan, USB, Digital Bus и GBIP. К тому же, необходимо програмирование этого СОМ API порта, чего соответсвенно, я тоже никогда не делал. И с чего тут начинать?))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Появилась идея демодулированый сигнал, к примеру DVB-S с малой символьной скоростью (до 5 Мсимв), подать с ВАС Аджилент N9010A на отдельно взятый комп. Я этим никогда не занимался. На ВАС есть выход Lan. Думал через него подключиться. Почитав ответы выше, понял, что с ВАС на отдельный комп можно выдавать всего 4096 символов (я так понял что это выборка, полученая в результате записи сигнала в режиме 89600VSA), а не безпрерывный поток после демодулятора. Так что дальше уже будем работать только с выборкой. Подача сигнала на комп идет через порт COM API, которого я, к сожалению, не нашел на задней панели ВАС. Там были следующие порты: Lan, USB, Digital Bus и GBIP. К тому же, необходимо програмирование этого СОМ API порта, чего соответсвенно, я тоже никогда не делал. И с чего тут начинать?))

:). под API (Application Programming Interface) подразумевается набор функций, являющийся частью приложения (в данном случае векторного анализатора спектра 89600VSA), но при этом доступных для использования в других программах, в частности, при создании приложений с помощью VisualBasic или Visual C++. Так что COM объекты никакого отношения к COM порту (он же RS232) не имеет. так что вряд ли вы найдете этот порт на задней панели :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не подскажите как с помощью VisualBasic или Visual C++ создать приложения (может уже есть где готовые, я сомневаюсь, что сам напишу), которые бы давали возможность переноса данных с ВАС Аджилент (например записаной выборки из потока данных) на отдельный компьютер.

 

Смотрел в helpe примеры програм, но так как я не совсем в разбираюсь) мне, кажеться там не полные програмы? И через какой порт подключаться к компьютеру?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Появилась идея демодулированый сигнал, ... К тому же, необходимо програмирование этого СОМ API порта, чего соответсвенно, я тоже никогда не делал. И с чего тут начинать?))

Вы просто подключаетесь по сети к инструменту и удаленно с ним работаете. Разработчик предоставляет точку входа-АПИ для доступа к функциональности инструмента. Не желаете программировать пользуйтесь готовым 89600.

Прежде всего N9010A это измерительный инструмент, использовать его в качестве демодулятора при некоторых условиям можно, но его назначение - измерять.

Изменено пользователем readt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не подскажите как с помощью VisualBasic или Visual C++ создать приложения (может уже есть где готовые, я сомневаюсь, что сам напишу), которые бы давали возможность переноса данных с ВАС Аджилент (например записаной выборки из потока данных) на отдельный компьютер.

 

Смотрел в helpe примеры програм, но так как я не совсем в разбираюсь) мне, кажеться там не полные програмы? И через какой порт подключаться к компьютеру?

 

Вцелом ваше приложение может работать на той же самой станции, где установлен VSA. Управлять VSA можно с помощью COM-интерфейса (софтвароного). О COM можно почитать здесь: http://en.wikipedia.org/wiki/Component_Object_Model

 

Т.е. создаете динамический COM-объект приложения, предварительно проинициализировав COM-интерфейс. Примерно так (взято из agilent examples):

 

CoInitialize (NULL);

oApp.GetActiveObject(__uuidof(Application));

 

Далее, с помощью методов и свойств объекта oApp можно получить, как пишет help, доступ к major items, например, объект для выполнения измерений или/и объект для отрисовки грида с результатами измерений.

 

oMeas = oApp->Measurement;

oDisp = oApp->Display;

 

Свойства и методы этих объектов описаны в VSA COM Api Help.

 

Если нужно управлять VSA, забирать демодулированный сигнал с/на другой станции, то можно попробовать:

1. Вместо COM'а - DCOM (http://en.wikipedia.org/wiki/Distributed_Component_Object_Model);

2. Написать два приложения: 1-е висит на станции с VSA и ваполняет запросы 2-го приложение; 2-е приложение находится на удаленной машине и шлет запросы на конфигурацию VSA 1-му приложению, а также получает необходимые данные, которые 1-е приложение вытягивает по COM из VSA.

 

Согласовать оба аппликейшна можно через элементарные сокеты по сети.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

наверное, действительно, символов. целостного потока скорее всего не получим так как по окончании этого блока похоже демодулятор производит рестарт со всеми вытекающими последствиями.

На примере QPSK можно говорить (утверждать), что демодулятор сбрасывает фазу при каждом шаге.

Т.Е. другими словами при 50% перекрытии мы получим во 2-м буфере половину хвоста первого буфера + неоднозначность фазы.

Как говорил мой учитель ВМ: "кто не верит, пусть проверит..."

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На примере QPSK можно говорить (утверждать), что демодулятор сбрасывает фазу при каждом шаге.

Т.Е. другими словами при 50% перекрытии мы получим во 2-м буфере половину хвоста первого буфера + неоднозначность фазы.

и что с этим всем счастьем потом делать??? Как воостановить фазу???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и что с этим всем счастьем потом делать??? Как воостановить фазу???

Берем (сохраняем в файл) 1-й блок, делаем шаг, берем 2-й блок.

Ищем в 1-м блоке начало 2-го, если не нашли крутим фазу и опять ищем.

После того как нашли начало, клеим оба блока.

Другими словами, если у нас выставлено перекрытие 50%, то последующие блоки будут начинаться с половины предидущего.

Как вдоволь наклеимся выставляем нужную фазу и курим поток.

Метод конечно долгий, но его можно и запрограммировать дабы не одуреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Берем (сохраняем в файл) 1-й блок, делаем шаг, берем 2-й блок.

Ищем в 1-м блоке начало 2-го, если не нашли крутим фазу и опять ищем.

После того как нашли начало, клеим оба блока.

И как Вы собираетесь искать фазу в каждом из блоков. По какому критерию будете определять правильность нахождения той или иной фазы????? Объясните.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И как Вы собираетесь искать фазу в каждом из блоков. По какому критерию будете определять правильность нахождения той или иной фазы????? Объясните.

Критерий нахождения это идентичность "хвоста" предыдущего блока с головой текущего.

Пример из хелпа QPSK.sdf 50kSym перекрытие 50%

21102202012331110301313013030311033010210000100221 1-й блок

03030223003231233332331120032332132313331130010201 2-й блок

11202203202322233211310133002132032211200202321020 3-й блок

легко показать, что начало 2-го блока идентично с точностью до сдвига фазы в 180 градусов половине 1-го

...3030311033010210000100221

0303022300323123333...

начало 3-го блока идентично с точностью до сдвига фазы в 270 градусов половине 2-го

...003233213231333113001

11202203202322233211...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Критерий нахождения это идентичность "хвоста" предыдущего блока с головой текущего.

Пример из хелпа QPSK.sdf 50kSym перекрытие 50%

21102202012331110301313013030311033010210000100221 1-й блок

03030223003231233332331120032332132313331130010201 2-й блок

11202203202322233211310133002132032211200202321020 3-й блок

легко показать, что начало 2-го блока идентично с точностью до сдвига фазы в 180 градусов половине 1-го

...3030311033010210000100221

0303022300323123333...

начало 3-го блока идентично с точностью до сдвига фазы в 270 градусов половине 2-го

...003233213231333113001

11202203202322233211...

 

Дааааа.... геморрой еще тот. Ладно, если имеем дело с BPSK/QPSK, но когда применяется 8PSK, то тогда вообще 8 вариантов фазы. Так у Вас на практике получалось получить целостный поток по такому алгоритму?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дааааа....

А какие проблемы с получением целостного потока по описанному алгоритму?

Да процесс долгий, но он позволяет получить результат.

P.S.

Еще раз хочу напомнить, это не штатное использование инструмента.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какие проблемы с получением целостного потока по описанному алгоритму?

Да процесс долгий, но он позволяет получить результат.

P.S.

Еще раз хочу напомнить, это не штатное использование инструмента.

Заинтриговали. Надо будет на досуге попробовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...