Считайте, визуализируйте и запишите файлы антенны планеты MSI

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

Считайте файл антенны планеты MSI

Считайте .pln файл

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

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

Дополнительная структура содержит все другие поля из файла, такие как: назовите, сделайте, частота, h_width, v_width, front_to_back, усиление, наклон, поляризация, комментарий. В файле могут также быть другие поля.

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

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

Визуализируйте данные из файла антенны планеты MSI

Визуализируйте вертикальные данные об усилении в интерактивном 2D полярном графике. Щелкните правой кнопкой мыши в окне рисунка, чтобы взаимодействовать с графиком.

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

Включая Peaks, курсоры и угловой промежуток

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

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

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

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

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

addCursor(P,36,1);

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

Включение метрик антенны отображает основное, назад и лепестки стороны на графике. Это также дает текстовое поле с измерениями антенны: 1) Ширина луча На уровне половинной мощности 2) Ширина луча Первого Пустого указателя 3) Коэффициент защитного действия 4) уровень 5 Бокового лепестка) Основное пиковое значение лепестка и соответствующий угол 6) Обратное пиковое значение лепестка и соответствующий угол.

Некоторые из этих измерений как Ширина луча На уровне половинной мощности и Коэффициент защитного действия доступны в файлах Планеты MSI. Эти результаты могут быть сравнены и проверены между файлами и графиком.

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

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

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

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

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

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

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

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