Чтение, визуализация и запись файлов антенны MSI Planet

В этом примере показано, как считать файл антенны MSI Planet (.MSI или .PLN). Вы можете считать файл MSI с помощью msiread функции и визуализации данных с помощью polarpattern функция. Можно также записать данные обратно в формат MSI Planet с помощью msiwrite функция.

Чтение файла антенны MSI Planet

Чтение файла .pln

[Horizontal,Vertical,Optional] = msiread('Test_file_demo.pln');

Устройство чтения файлов MSI Planet возвращает 3 структуры. Горизонтальная и вертикальная структуры содержат 7 полей: 1) PhysicalQuantity: описывает характер данных в файле. Как правило, файлы MSI Planet содержат данные усиления антенны. 2) Величина: Данные усиления 3) Модули: Модули измерения данных 4) Азимут: Азимутальные углы (углы ) (ы) в степенях, при которых данные были измерены. 5) Подъем: Углы (Углы) возвышения (ы) в степени, в которых были измерены данные. 6) Частота: Частота операции в Герце. 7) Срез: Секите плоскость измеренных данных. Этот самолет может быть 'Azimuth' или 'Elevation'.

Опциональная структура содержит все другие поля из файла, такие как: name, make, frequency, h_width, v_width, front_to_back, gain, tilt, polarization, comment. В файле также могут быть другие поля.

Данные о горизонтальном и вертикальном усилении в файле MSI Planet заданы как данные о потерях и соответствуют усилению, указанному в файле. Эти данные преобразуются в данные усиления. После чтения файла относительность к усилению удаляется в горизонтальной и вертикальной структурах.

Коэффициент front_to_back в файле MSI Planet вычисляется либо из данных о горизонтальном усилении, либо из данных о вертикальном усилении. Результаты могут отражать одну из этих возможностей: 1) Отношение между пиковым значением и значением в противоположном полушарии (180 степени от угла пикового значения). 2) Отношение между пиковым значением и наихудшим значением в секторе 60 градусов ((угол пика + 180) +/- 30 степени). 2) Отношение между пиковым значением и наихудшим значением в 40-градусном секторе ((угол пика + 180) +/-20 степени).

Визуализация данных из файла антенны MSI Planet

Визуализируйте данные о вертикальном усилении на интерактивном 2D полярном графике. Для взаимодействия с графиком щелкните правой нажатие кнопки в окне рисунка.

P = polarpattern(Vertical.Elevation, Vertical.Magnitude);
P.TitleTop = 'MSI Planet file data';
createLabels(P,'az=0#deg');

Включение Peaks, курсоров и углового диапазона

Peaks и курсоры можно включить с помощью интерактивного графика или командной строки. Чтобы включить peaks, щелкните правой нажатие кнопки график. Нажмите на Measurements вкладка и затем проверяйте Peak Locations из контекстного меню. Чтобы контролировать количество пиков с помощью графика, щелкните правой нажатие кнопки по любому из пиковых треугольников и используйте Num Peaks из контекстного меню.

% The peaks can also be turned on using the command line.
P.Peaks = 3;

Figure Polar Measurement contains an object of type uicontainer.

Чтобы включить диапазон углов, щелкните правой нажатие кнопки на графике. Нажмите на Measurements вкладка и затем проверяйте Angle Span контекстное меню. Чтобы включить диапазон углов между peaks 2 и 3, пользователь может использовать следующую функцию.

showSpan(P,'P2','P3',1);

Figure Polar Measurement contains objects of type uicontainer, uicontrol.

Чтобы добавить курсор, дважды нажатие кнопки график в предполагаемом месте. Перемещение курсора осуществляется с помощью мыши. Курсор можно добавить на 36 степенях с помощью следующей функции

addCursor(P,36,1);

Figure Polar Measurement contains objects of type uicontainer, uicontrol.

Включение метрики антенны для визуализации и измерений лепестков

Включение метрики антенны отображает основные, задние и боковые лепестки на графике. Это также приводит текстовое поле с измерениями антенны: 1) Полустепень Beamwidth 2) First-Null Beamwidth 3) Front-to-Back ratio 4) Side-lobe level 5) Главное пиковое значение лепестка и соответствующий угол 6) Заднее пиковое значение лепестка и соответствующий угол.

Некоторые из этих измерений, такие как Полустепень и отношение Front-to-Back, доступны в файлах MSI Planet. Эти результаты можно сравнить и проверить между файлами и графиком.

P = polarpattern(Vertical.Elevation, Vertical.Magnitude);
P.AntennaMetrics = 1; % Turning on antenna metrics on the plot

Figure Polar Measurement contains objects of type uicontrol.

Запись данных в формат файла MSI Planet

Вызовите msiwrite функция, чтобы взять 3 структуры output из msiread выполнять функцию и записывать данные в формате файла MSI Planet.

msiwrite('Test_file_demo_write.pln',Horizontal,Vertical,Optional);

Первые три входов для msiwrite функция обязательна. Это имя файла, горизонтальная структура данных и вертикальная структура данных. Пользователь может также предоставить дополнительную структуру в качестве 4-го аргумента. Структуры горизонтальных и вертикальных данных должны содержать 7 полей, обсуждавшихся выше.

Данные усиления делаются относительно значения усиления и преобразуются в потери дБ, когда они записываются в файл.

msiwrite функциональность может также принять объект антенны или решетки в качестве входов. Другие входы: частота, имя файла и две пары "имя-значение": 'Имя' и 'Комментарий'. Используя эту функциональность, можно сначала спроектировать антенну. Затем можно ввести объект антенны вместе с желаемой частотой и именем файла в формат файла MSI Planet.

h = helix; % Creating helix in default configuration
msiwrite(h,2e9,'test_helix','Name','Test_Antenna','Comment',            ...
    'Designed Helix Antenna in MATLAB');

См. также