В этом примере показано, как считать файл антенны Планеты MSI (.MSI или.PLN). Можно считать файл MSI с помощью msiread
функционируйте и визуализируйте данные с помощью polarpattern
функция. Можно также записать данные обратно в формат Планеты MSI с помощью msiwrite
функция.
Считайте .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 градусов).
Визуализируйте вертикальные данные об усилении в интерактивном 2D полярном графике. Щелкните правой кнопкой мыши в окне рисунка, чтобы взаимодействовать с графиком.
P = polarpattern(Vertical.Elevation, Vertical.Magnitude); P.TitleTop = 'MSI Planet file data'; createLabels(P,'az=0#deg');
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
Вызовите msiwrite
функционируйте, чтобы взять эти 3 структуры output из 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');