Очень интересует вопрос: как провести оптимизацию с помощью шаблона диаграммы направленности?
Имеется запараметризированная модель антенны, нужно получить диаграмму направленности в вертикальной плоскости в виде косеканса с крутизной 0,2. Параметрический анализ хороших результатов, конечно, не даёт.
Хочется спросить: можно ли загрузить таблично или ещё как-нибудь шаблон диаграммы направленности по которой будет проводиться оптимизация?
Я на форуме новичок, так что извините если что-то не так сделал.
P.S. - работаю в программе HFSS
Здравствуйте.
Для получения диаграммы направленности в виде косеканса необходимо подобрать такую антенну которая обладает такой ДН. Для того чтобы получить оптимальные характеристи от анализируемой модели задайте в графе Calculation необходимую функцию (которая вас интересует), далее диапазон по углам , далелее во вкладке Goal задайде конкретную величину (к той к которой стремитесь). Затем повторите тоже самое для другого диапазона по углам и установите соответственно другую величину цели. Таким образом можно задать несколько значений и запустить оптимизацию. Думаю это самый простой способ добиться желаемого результата.
А нельзя задать шаблон косекансной ДН (идеальная косекансная ДН)? И по нему провести оптимизацию: целевая функция будет как разность ДН шаблона и той что есть.
Можно. Используйте DataSet чтобы "затащить" данные в HFSS, далее, используя OutPut Variables создайте переменную и присвойте ей DataSet, используя функцию PWL . Синтаксис следующий pwl(dataset, variable), здесь в качестве переменной variable используйте, например, Theta. Важно! Обратите внимание на то, что везде надо использовать соответствующие единицы измерения (градусы - значит везде в формулах градусы, радианы - значит радианы и т.д.).
Удачи в работе.
Большое спасибо.
Если мне нужно получить оптимальную ДН в вертикальной плоскости (Phi=0), то целевую функцию нужно записать как разность ДН используемой модели и шаблона ДН (для нужного диапазона углов Theta и при Phi=0)? У меня целевая функция выглядит так (я не знаю правильно это или нет):
abs(normalize(rETotal)-pwl(shablon_dataset1,Theta)),
где shablon_dataset1 - это файл Datasets, который содержит шаблон.
Вопросы:
1)правильно ли я в моём случае записал целевую функцию?
2)в выражении pwl(shablon_dataset1,Theta), Theta берётся в качестве x или y для графика шаблона?
привожу скрины - шаблон из Datasets, ДН в вертикальной плоскости, окно оптимизации
Шаблон
ДН в вертикальной плоскости при Phi=0
Окно оптимизации
shablon - это выражение abs(normalize(rETotal)-pwl(shablon_dataset1,Theta))
Помогите пожалуйста, очень нужно решить этот вопрос.
Здравствуйте.
1. На первый взгляд всё верно.
2. Theta берётся в качестве x
Добавить комментарий