реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Анализатор спектра Аджилент, Метрология, подключение через Lan, использование мат. функций
Roman#
сообщение Feb 6 2010, 12:20
Сообщение #16





Группа: Участник
Сообщений: 10
Регистрация: 30-01-10
Пользователь №: 55 164



А есть какие-то особинности подключения аджилента в локальную сеть?
Go to the top of the page
 
+Quote Post
readt
сообщение Feb 7 2010, 16:41
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 23-04-05
Из: Киев
Пользователь №: 4 436



Цитата(Roman# @ Feb 6 2010, 14:20) *
А есть какие-то особинности подключения аджилента в локальную сеть?

Вы лучше напишите, какие у Вас проблемы при подключении.
Go to the top of the page
 
+Quote Post
Roman#
сообщение Feb 8 2010, 15:26
Сообщение #18





Группа: Участник
Сообщений: 10
Регистрация: 30-01-10
Пользователь №: 55 164



Появилась идея демодулированый сигнал, к примеру DVB-S с малой символьной скоростью (до 5 Мсимв), подать с ВАС Аджилент N9010A на отдельно взятый комп. Я этим никогда не занимался. На ВАС есть выход Lan. Думал через него подключиться. Почитав ответы выше, понял, что с ВАС на отдельный комп можно выдавать всего 4096 символов (я так понял что это выборка, полученая в результате записи сигнала в режиме 89600VSA), а не безпрерывный поток после демодулятора. Так что дальше уже будем работать только с выборкой. Подача сигнала на комп идет через порт COM API, которого я, к сожалению, не нашел на задней панели ВАС. Там были следующие порты: Lan, USB, Digital Bus и GBIP. К тому же, необходимо програмирование этого СОМ API порта, чего соответсвенно, я тоже никогда не делал. И с чего тут начинать?))
Go to the top of the page
 
+Quote Post
Serg76
сообщение Feb 8 2010, 15:42
Сообщение #19


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



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

smile.gif. под API (Application Programming Interface) подразумевается набор функций, являющийся частью приложения (в данном случае векторного анализатора спектра 89600VSA), но при этом доступных для использования в других программах, в частности, при создании приложений с помощью VisualBasic или Visual C++. Так что COM объекты никакого отношения к COM порту (он же RS232) не имеет. так что вряд ли вы найдете этот порт на задней панели smile.gif
Go to the top of the page
 
+Quote Post
Roman#
сообщение Feb 8 2010, 19:42
Сообщение #20





Группа: Участник
Сообщений: 10
Регистрация: 30-01-10
Пользователь №: 55 164



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

Смотрел в helpe примеры програм, но так как я не совсем в разбираюсь) мне, кажеться там не полные програмы? И через какой порт подключаться к компьютеру?
Go to the top of the page
 
+Quote Post
readt
сообщение Feb 8 2010, 21:05
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 23-04-05
Из: Киев
Пользователь №: 4 436



Цитата(Roman# @ Feb 8 2010, 17:26) *
Появилась идея демодулированый сигнал, ... К тому же, необходимо програмирование этого СОМ API порта, чего соответсвенно, я тоже никогда не делал. И с чего тут начинать?))

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

Сообщение отредактировал readt - Feb 8 2010, 21:15
Go to the top of the page
 
+Quote Post
Michael12
сообщение Mar 5 2010, 14:24
Сообщение #22





Группа: Новичок
Сообщений: 2
Регистрация: 19-02-08
Пользователь №: 35 177



Цитата(Roman# @ Feb 8 2010, 22:42) *
А не подскажите как с помощью 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.

Согласовать оба аппликейшна можно через элементарные сокеты по сети.
Go to the top of the page
 
+Quote Post
readt
сообщение Mar 20 2010, 20:18
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 23-04-05
Из: Киев
Пользователь №: 4 436



Цитата(Serg76 @ Feb 4 2010, 22:32) *
наверное, действительно, символов. целостного потока скорее всего не получим так как по окончании этого блока похоже демодулятор производит рестарт со всеми вытекающими последствиями.

На примере QPSK можно говорить (утверждать), что демодулятор сбрасывает фазу при каждом шаге.
Т.Е. другими словами при 50% перекрытии мы получим во 2-м буфере половину хвоста первого буфера + неоднозначность фазы.
Как говорил мой учитель ВМ: "кто не верит, пусть проверит..."
Go to the top of the page
 
+Quote Post
Serg76
сообщение Mar 20 2010, 21:22
Сообщение #24


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(readt @ Mar 20 2010, 23:18) *
На примере QPSK можно говорить (утверждать), что демодулятор сбрасывает фазу при каждом шаге.
Т.Е. другими словами при 50% перекрытии мы получим во 2-м буфере половину хвоста первого буфера + неоднозначность фазы.

и что с этим всем счастьем потом делать??? Как воостановить фазу???
Go to the top of the page
 
+Quote Post
readt
сообщение Mar 21 2010, 17:07
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 23-04-05
Из: Киев
Пользователь №: 4 436



Цитата(Serg76 @ Mar 20 2010, 23:22) *
и что с этим всем счастьем потом делать??? Как воостановить фазу???

Берем (сохраняем в файл) 1-й блок, делаем шаг, берем 2-й блок.
Ищем в 1-м блоке начало 2-го, если не нашли крутим фазу и опять ищем.
После того как нашли начало, клеим оба блока.
Другими словами, если у нас выставлено перекрытие 50%, то последующие блоки будут начинаться с половины предидущего.
Как вдоволь наклеимся выставляем нужную фазу и курим поток.
Метод конечно долгий, но его можно и запрограммировать дабы не одуреть.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Mar 21 2010, 17:49
Сообщение #26


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(readt @ Mar 21 2010, 20:07) *
Берем (сохраняем в файл) 1-й блок, делаем шаг, берем 2-й блок.
Ищем в 1-м блоке начало 2-го, если не нашли крутим фазу и опять ищем.
После того как нашли начало, клеим оба блока.

И как Вы собираетесь искать фазу в каждом из блоков. По какому критерию будете определять правильность нахождения той или иной фазы????? Объясните.
Go to the top of the page
 
+Quote Post
readt
сообщение Mar 21 2010, 19:02
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 23-04-05
Из: Киев
Пользователь №: 4 436



Цитата(Serg76 @ Mar 21 2010, 19:49) *
И как Вы собираетесь искать фазу в каждом из блоков. По какому критерию будете определять правильность нахождения той или иной фазы????? Объясните.

Критерий нахождения это идентичность "хвоста" предыдущего блока с головой текущего.
Пример из хелпа QPSK.sdf 50kSym перекрытие 50%
21102202012331110301313013030311033010210000100221 1-й блок
03030223003231233332331120032332132313331130010201 2-й блок
11202203202322233211310133002132032211200202321020 3-й блок
легко показать, что начало 2-го блока идентично с точностью до сдвига фазы в 180 градусов половине 1-го
...3030311033010210000100221
0303022300323123333...

начало 3-го блока идентично с точностью до сдвига фазы в 270 градусов половине 2-го
...003233213231333113001
11202203202322233211...
Go to the top of the page
 
+Quote Post
Serg76
сообщение Mar 21 2010, 20:26
Сообщение #28


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(readt @ Mar 21 2010, 22:02) *
Критерий нахождения это идентичность "хвоста" предыдущего блока с головой текущего.
Пример из хелпа QPSK.sdf 50kSym перекрытие 50%
21102202012331110301313013030311033010210000100221 1-й блок
03030223003231233332331120032332132313331130010201 2-й блок
11202203202322233211310133002132032211200202321020 3-й блок
легко показать, что начало 2-го блока идентично с точностью до сдвига фазы в 180 градусов половине 1-го
...3030311033010210000100221
0303022300323123333...

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


Дааааа.... геморрой еще тот. Ладно, если имеем дело с BPSK/QPSK, но когда применяется 8PSK, то тогда вообще 8 вариантов фазы. Так у Вас на практике получалось получить целостный поток по такому алгоритму?
Go to the top of the page
 
+Quote Post
readt
сообщение Mar 21 2010, 20:42
Сообщение #29


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 23-04-05
Из: Киев
Пользователь №: 4 436



Цитата(Serg76 @ Mar 21 2010, 22:26) *
Дааааа....

А какие проблемы с получением целостного потока по описанному алгоритму?
Да процесс долгий, но он позволяет получить результат.
P.S.
Еще раз хочу напомнить, это не штатное использование инструмента.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Mar 21 2010, 20:55
Сообщение #30


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(readt @ Mar 21 2010, 23:42) *
А какие проблемы с получением целостного потока по описанному алгоритму?
Да процесс долгий, но он позволяет получить результат.
P.S.
Еще раз хочу напомнить, это не штатное использование инструмента.

Заинтриговали. Надо будет на досуге попробовать.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd April 2024 - 18:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01523 секунд с 7
ELECTRONIX ©2004-2016