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

 
 
> Как определить добротность фильтра с помощью формулы в Agilent ADS?
_peter_
сообщение Jul 11 2012, 11:56
Сообщение #1


Участник
*

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



Есть график в ADS с избирательной характеристикой фильтра, как с помощью формулы вывести значение добротности, чтобы потом можно было эту формулу вставить в целевую функцию для оптимизации.
Максимальную точку я могу найти с помощью max(dB(AC.out)), но он мне покажет только значение по оси Y, т.е усиление в дБ, как определить частоту этой максимальной точки?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
ser_aleksey_p
сообщение Jul 11 2012, 18:46
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 25-07-10
Из: Rybinsk
Пользователь №: 58 593



Цитата(_peter_ @ Jul 11 2012, 15:56) *
Есть график в ADS с избирательной характеристикой фильтра, как с помощью формулы вывести значение добротности, чтобы потом можно было эту формулу вставить в целевую функцию для оптимизации.


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

Цитата
Максимальную точку я могу найти с помощью max(dB(AC.out)), но он мне покажет только значение по оси Y, т.е усиление в дБ, как определить частоту этой максимальной точки?


Используйте относительную частоту.
Go to the top of the page
 
+Quote Post
_peter_
сообщение Jul 12 2012, 07:02
Сообщение #3


Участник
*

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



Цитата(ser_aleksey_p @ Jul 11 2012, 22:46) *
Добротность полосового фильтра равна отношению центральной частоты к ширине полосы пропускания по 3 дБ.



Используйте относительную частоту.


При оптимизации центральная частота может меняться. Ну и вообще хотелось бы, чтобы это была универсальная формула для любых частот.
Вот что у меня получилось

center_freq(dB(AC.out),0.000000001)/bandwidth_func(dB(AC.out),3,0)

где center_freq имеет аргументы (Data, смещение в дБ от центральной частоты)
bandwidth_func имеет аргументы (Data, уровень среза в децибелах, тип: 0 - Band-pass 1 - Band-stop 2 - Low-pass 3 - High-pass)

Правда оказалось, что в целевой функции оптимизации center_freq и bandwidth_func не работают, но можно использовать tuning и сразу видеть как изменяется добротность.
Go to the top of the page
 
+Quote Post
VitaliyZ
сообщение Jul 12 2012, 11:15
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 382
Регистрация: 2-05-06
Из: мiсто Харкiв
Пользователь №: 16 681



Цитата(_peter_ @ Jul 11 2012, 14:56) *
он мне покажет только значение по оси Y, т.е усиление в дБ, как определить частоту этой максимальной точки?

Используй max_index() (или find_index()) чтобы найти индекс соответствующей частоты, а потом вызывай freq["твой индекс"].
Go to the top of the page
 
+Quote Post
HFSS
сообщение Jul 23 2012, 08:34
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 447
Регистрация: 11-08-11
Из: Россия :-)
Пользователь №: 66 671



Цитата(_peter_ @ Jul 11 2012, 14:56) *
Есть график в ADS с избирательной характеристикой фильтра, как с помощью формулы вывести значение добротности, чтобы потом можно было эту формулу вставить в целевую функцию для оптимизации.
Максимальную точку я могу найти с помощью max(dB(AC.out)), но он мне покажет только значение по оси Y, т.е усиление в дБ, как определить частоту этой максимальной точки?


а зачем вы прицепились к добротности?? Лично я при оптимизации пользую диапазон частот и S-параметры или выражения из них.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 00:34
Рейтинг@Mail.ru


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