Перейти к содержанию
    

пытался повторить все в точности, как указано в даташите. Согласующие цепи, материалы подложек и прочее.

Но в итоге я получаю отличия в коэффициентах усиления, обратных потерях и другом. Вопрос такой: что я делаю не так?

А где Вы в проекте указывали материал подложки?

Вопрос о модуляции у меня остается открытым. В идеальном случае я хотел бы что бы оба этих усилителя были промодулированы.

Не знаю причём здесь модуляция. Модель усилителя HMC453ST89 вроде как линейная (просто набор S-параметров). Поэтому смысла не было рисовать источник питания V1, которым Вы зашунтировали цепи снабберов С5R1. Шунтирующий конденсатор в питании С6 тоже не при делах оказался.

Изменено пользователем MePavel

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подложка должна быть в глобальных определениях.

 

Хорошо, с питанием разобрался. А что насчет отличий в коэф усиления и обратных потерях? Мне просто не совсем понятно как правильно спроектировать усилитель. Первый этап у меня заключается в простом повторении данных производителя, второй- пересчет на другие частоты и другие диэлектрики. Пока это просто обучение оффису.

Спасибо за ответ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что насчет отличий в коэф усиления и обратных потерях?

Интересно и какого порядка получается отличие?

P.S. Считаю, что в большинстве случаях проектирование выходной согласующей цепи по малосигнальным S-параметрам для изделия, которое будет работать в режиме большого сигнала (нелинейном режиме), очень некорректно.

Пока это просто обучение оффису.

Какой Вы литературой пользуетесь, если не секрет?

P.S. По поводу импульсного режима источника питания, то не совсем понятно зачем это надо моделировать в AWRDE? В AWRDE конечно можно проводить анализ переходных процессов, но на мой взгляд для этого есть более удобные программы. При анализе переходных процессов в AWRDE вы скорее всего столкнётесь с тем, что симулятор будет ругаться на всякого рода элементы СВЧ. Проэтому придётся работать только с теми элементами, которые совместимы с Transient анализом.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению, в данный момент не имею доступа к проекту, но на сколько мне не изменяет память речь идет о разнице в коэф усиления 1 дБ, обратные потери больше.

В проекте усилителя NXP заявленная полоса 500-2500МГц так же не получается.

 

 

В качестве основного источника знаний о Microwave Office я использую книгу "Основы моделирования в Microwave Office 2009" Дмитриева Е.Е., а так же видео с ютуба.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению, в данный момент не имею доступа к проекту, но на сколько мне не изменяет память речь идет о разнице в коэф усиления 1 дБ, обратные потери больше.

Ну так и правильно всё. В даташите коэффициент усиления меньше на 1 дБ, т.к. его измерили на большом сигнале при уровне компрессии 1 дБ (т.е. при таком уровне выходной мощности, при котором коэффициент усиления снижается на 1 дБ). Плюс надо не забывать о потерях в реальных согласующих цепях. Так что сходство очень высокое.

Вы же использовали линейную модель, которая даёт линейную связь выходной мощности с входной. Усилитель в Вашем проекте может и мегаватты выдавать и при этом коэффициент усиления не изменяется совсем. Кроме того, потребляемый ток не меняется, поэтому эффективность можно получить любую и намного большую 100%. А всё дело в том, что подавать постоянное смещение на линейную модель S-параметров бессмысленно. Всё равно что подать питание на резистивный аттенюатор.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите как правильно использовать функцию:

interp(type, x, y, new_x)

Перешарил весь интернет и ничего не нашёл.

 

1. что за параметр "new_x"?

2. можно ли использовать в параметре "х" переменную "_FREQ"?

 

примерчик бы...

 

Этот вопрос возник при работе с импортированными файлами формата *.sNp (*.zNp) и применении к ним формул. AWR ругается на размерность массива импортированного файла.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите как правильно использовать функцию:

interp(type, x, y, new_x)

примерчик бы...

Вот что об этой функции написано в хелпе:

Returns interpolated y data at new X points. x, y, and new_x must be real vectors, and x and y must be the same size.type can be 0 (linear), 1 (polynomial), 2 (rational), or 3 (cubic spline).

Если я правильно понял, функция используется для интерполяции действительных векторов , (но могу и ошибаться). Я этой функцией не пользовался, сейчас попробовал ради интереса, и вот что получилось. Векторы записаны с потолка и я толком не понял, чтобы это значило.

post-54932-1386865110_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если я правильно понял, функция используется для интерполяции действительных векторов , (но могу и ошибаться). Я этой функцией не пользовался, сейчас попробовал ради интереса, и вот что получилось. Векторы записаны с потолка и я толком не понял, чтобы это значило.

Спасибо.

Может я не тем занимаюсь. Щас попробую более детально обьяснить:

Я в МАТЛАБе делаю SPICE модель. А потом правильность её создания хочу проверить в хорошей программе по моделированию. Выбрал AWR.

Чтоб показать мою проблемму вчера смастерил лесничную SPICE моедель конденсатора.

- Из МАТЛАБа я сгенерировал матрицу Z-параметров (.z1p).

- Подгрузил её в проект в "data files"

- Потом попытался сформировать на графике частотную зависимость ёмкости и следующий шаг относительного отклонения моёй модели от модели AWR.

 

post-38578-1386924029_thumb.jpg

 

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

Я конечно могу ошибаться, но у меня почему то подгруженные данные не интерполируются по умолчанию. Никаких доп. настроек по этой части в AWR я не делал. Программа настроена по умолчанию.

 

А ещё лучше увидеть работающий пример.

vopros.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ой. А у меня получилось. :cranky:

Вот ответ на мой вопрос.

post-38578-1386931756_thumb.jpg

 

Спасибо всем пытающимся помочь.

Уже несколько раз замечал, что пока формулируешь вопрос, становится ясен ответ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ой. А у меня получилось.

Интересно. А Вы можете выложить исправленный проект? В предыдущем проекте у Вас некоторые функции не работали потому, что количество частот в проекте и в файле данных было разным на четыре частоты, а перемножать векторы разных размеров нельзя. Если удалить 4 частоты в файле данных или добавить в проекте, то все функции работали. Как Вы вышли из такой ситуации?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно. А Вы можете выложить исправленный проект? В предыдущем проекте у Вас некоторые функции не работали потому, что количество частот в проекте и в файле данных было разным на четыре частоты, а перемножать векторы разных размеров нельзя. Если удалить 4 частоты в файле данных или добавить в проекте, то все функции работали. Как Вы вышли из такой ситуации?

Вот в этом и заключался мой вопрос. Что не получается использовать матрицы с разным размером особенно при импорте Z(или S) матриц.

В предыдущем посте я написал как я победил эту проблему:

1. Из загруженного файла выделяется сетка частот - функция "svpvals"

2. из загруженного файла выделяется необходимые данные - функция "imag(Z11_nominal)"

3. извлекаем необходимую сетку частот нашего текущего проекта - функция "_FREQ"

4. интерполируем линейной функцией наши данные в сетку частот проекта - функция "interp". На выходе этой функции будет уже наша матрица нужного размера.

 

ну и наслаждаемся работой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот в этом и заключался мой вопрос. Что не получается использовать матрицы с разным размером особенно при импорте Z(или S) матриц.[

Я понял, Вы выровняли количество частот в проекте и файле данных. Но это можно сделать и по другому. Просто добавить к частотам проекта 4 частоты, близкие к последним частотам файла данных, что не сложно. Однако при выравнивании количества частот линейная интерполяция начинает действовать по умолчанию и нет необходимости пользоваться функцией interp. Писанины немного поменьше :rolleyes:

post-54932-1387127331_thumb.jpg

p.s. Кстати, у AWR есть скрипт COM_interface_with_Matlab для обмена с Matlab. Правда я не разбирался, как его вставить в MWO и как он работает, т.к. я не работаю в MATLAB.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я понял, Вы выровняли количество частот в проекте и файле данных. Но это можно сделать и по другому. Просто добавить к частотам проекта 4 частоты, близкие к последним частотам файла данных, что не сложно. Однако при выравнивании количества частот линейная интерполяция начинает действовать по умолчанию и нет необходимости пользоваться функцией interp. Писанины немного поменьше

Спасибо, за совет. Попробую.

Но у меня файлов много и каждый раз дополнять и синхронизировать в ручную это напрягает. А в моём случает один раз написал формулу и наслаждаюсь работой

p.s. Кстати, у AWR есть скрипт COM_interface_with_Matlab для обмена с Matlab. Правда я не разбирался, как его вставить в MWO и как он работает, т.к. я не работаю в MATLAB.

О!! Я не знал. Посмотрим есть ли данный скрипт в моей официальной лицензии.

Спасибо за совет.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрим есть ли данный скрипт в моей официальной лицензии.

На этот скрипт отдельной лицензии не требуется. Если есть лицензия на AWRDE с поддержкой, то скачать нет проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...