|
|
  |
Вопросы по Microwave Office |
|
|
|
Sep 8 2013, 16:35
|

Гуру
     
Группа: Свой
Сообщений: 3 218
Регистрация: 14-11-06
Из: Н. Новгород
Пользователь №: 22 312

|
Более широкие возможности предоставлются при использовании скриптов, если владеть программированием. В связке MWO-Matlab (без скриптов) я в свое время работал. При этом основное неудобство заключалось в том, что приходилось в s2p-файлах шапки либо удалять (для Matlab), либо добавлять (для MWO). В один прекрасный момент мне это надоело и я написал в Matlab'е 2 функции, которые эти операцие делали автоматически. Причем, если используются не s2p-файлы, а файлы sNp для устройств с более чем сколько-то портов, то простым удалением шапки не отделаешься.
Сообщение отредактировал EUrry - Sep 8 2013, 16:41
--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать! Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
|
|
|
|
|
Sep 8 2013, 17:27
|
Местный
  
Группа: Свой
Сообщений: 440
Регистрация: 19-01-10
Из: г. Жуков, Россия
Пользователь №: 54 932

|
Цитата(EUrry @ Sep 8 2013, 20:35)  Более широкие возможности предоставлются при использовании скриптов Сейчас тоже есть скрипт Com_interface_with_Matlab. Правда его нужно получить на сайте AWR, и я не знаю, как он работает.
|
|
|
|
|
Sep 8 2013, 18:26
|
Местный
  
Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187

|
Цитата(evgdmi @ Sep 7 2013, 23:22)  Я всётаки не понял, каким образом Вы создали матрицу в output equation. Матрицу как раз не получилось создать. Просто просуммировал в output equation часть элементов матрицы из схемы, получилось несколько новых параметров, т.е. Y11'=Y11+Y12+Y13..., Y22'=Y21+Y22+Y23... Эти новые параметры (Y11', Y22', Y33'...') нужно представить в виде новой матрицы. Цитата(EUrry @ Sep 8 2013, 20:35)  Более широкие возможности предоставлются при использовании скриптов, если владеть программированием. В связке MWO-Matlab (без скриптов) я в свое время работал. При этом основное неудобство заключалось в том, что приходилось в s2p-файлах шапки либо удалять (для Matlab), либо добавлять (для MWO). В один прекрасный момент мне это надоело и я написал в Matlab'е 2 функции, которые эти операцие делали автоматически. Причем, если используются не s2p-файлы, а файлы sNp для устройств с более чем сколько-то портов, то простым удалением шапки не отделаешься. В моем случае как раз и есть y10p файл, а каждый раз удалять вручную оттуда все лишнее - уж больно долго. В хелпе в MWO пишут, что можно импортировать даные из MWO в матлаб и обратно, даже есть элемент такой - "matlab", но уж больно не просто там разобраться...
Сообщение отредактировал Stefan1 - Sep 9 2013, 06:36
|
|
|
|
|
Sep 9 2013, 15:36
|
Местный
  
Группа: Свой
Сообщений: 440
Регистрация: 19-01-10
Из: г. Жуков, Россия
Пользователь №: 54 932

|
Цитата(Stefan1 @ Sep 8 2013, 22:26)  Просто просуммировал в output equation часть элементов матрицы из схемы, получилось несколько новых параметров, т.е. Y11'=Y11+Y12+Y13..., Y22'=Y21+Y22+Y23... А Вы сохранили полученный выходной файл с новой матрицей на диске? p.s. Какая версия AWR у Вас? Я в v.10.07 элемента matlab не нашёл, есть блок MATLAB в VSS и есть примеры его использования, но какое это отношение к matlab, я непонял. Правда в VSS я не работаю.
|
|
|
|
|
Sep 9 2013, 16:13
|
Местный
  
Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187

|
Цитата(evgdmi @ Sep 9 2013, 19:36)  А Вы сохранили полученный выходной файл с новой матрицей на диске? p.s. Какая версия AWR у Вас? Я в v.10.07 элемента matlab не нашёл, есть блок MATLAB в VSS и есть примеры его использования, но какое это отношение к matlab, я непонял. Правда в VSS я не работаю. Как раз новую матрицу и не получается создать. В output eqution в виде уравнений прописал параметры этой матрицы, а в единую матрицу объединить их не получается. Да, как раз этот блок в VSS я и имел ввиду.
|
|
|
|
|
Sep 9 2013, 16:33
|
Местный
  
Группа: Свой
Сообщений: 440
Регистрация: 19-01-10
Из: г. Жуков, Россия
Пользователь №: 54 932

|
Цитата(Stefan1 @ Sep 9 2013, 20:13)  Как раз новую матрицу и не получается создать. Так я об этом и предупреждал раньше. Я думаю Вам надо скопировать текст Вашей отредактированной матрицы, вставить в любой текстовый редактор, исправить заголовок, если нужно, там всего-то одна короткая строка. Учтите при этом, с какими параметрами вы создавали первоначальный выходной файл, Real/Imag или другими и было ли включено нормирование относительно 50 Ом. Сохраните файл и замените расширение на yNp, чтобы можно было импортировать, как файл данных.
|
|
|
|
|
Sep 9 2013, 19:41
|
Местный
  
Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187

|
Цитата(evgdmi @ Sep 9 2013, 20:33)  Так я об этом и предупреждал раньше. Я думаю Вам надо скопировать текст Вашей отредактированной матрицы, вставить в любой текстовый редактор, исправить заголовок, если нужно, там всего-то одна короткая строка. Учтите при этом, с какими параметрами вы создавали первоначальный выходной файл, Real/Imag или другими и было ли включено нормирование относительно 50 Ом. Сохраните файл и замените расширение на yNp, чтобы можно было импортировать, как файл данных. Но у меня же текст отредактированной матрицы в виде формул: Yнов=Y11+Y12+Y13+... А эти параметры: Y11, Y12, Y13... берутся из старой матрицы. Т.е. если их выискивать в старой матрице и подставлять в виде чисел в новую матрицу - тогда все хорошо. Но если старая матрица достаточно велика, например y10p файл, снятый в довольно широкой полосе частот (как в моем случае) - тогда каждый раз применять такой способ становится слишком длительным занятием.
Сообщение отредактировал Stefan1 - Sep 9 2013, 19:51
|
|
|
|
|
Sep 10 2013, 18:47
|
Местный
  
Группа: Свой
Сообщений: 440
Регистрация: 19-01-10
Из: г. Жуков, Россия
Пользователь №: 54 932

|
Цитата(Stefan1 @ Sep 9 2013, 23:41)  Но у меня же текст отредактированной матрицы в виде формул: Yнов=Y11+Y12+Y13+... Но это же совсем другое дело. Т.е. процесс не одноразовый. Не знаю даже, что можно посоветовать. Можно конечно использовать выходные уравнения для определения элементов новой матрицы, хотя при большой матрице они будут довольно громоздкими. Диапазон частот значения не имеет. Но как потом автоматически собрать новую матрицу, да ещё и преобразовать её, не представляю. Цитата(EUrry @ Sep 10 2013, 18:47)  Почему-то функция DataFile не хочет читать Touchstone - ни в Output Equation, ни в Schematic. Странно, у меня никаких проблем. А можно выложить этот Touchstone? Попробую у себя. С этим форматом тоже бывают иногда проблемы. Например, продублирована частота или добавлена строка с некорректными записями для AWR. Подробно это описано в главе о файлах данных. Но если у меня прочитает, значит какой-то глюк.
|
|
|
|
|
Sep 11 2013, 06:17
|
Местный
  
Группа: Свой
Сообщений: 273
Регистрация: 18-11-08
Из: Беларусь, Минск
Пользователь №: 41 734

|
Есть файл *.spu Файл содержит Текст: *POLYFET RF DEVICES *1/7/99 *PHONE:(805)484-4210; FAX:(805)3393 CONTACT: MR. S.K. LEONG *HIGH POWER, HIGH FREQUENCY, RF N-CHANNEL DMOS MOSFET *NOTE:-HP/EESOF USES 'GATE DRAIN SOURCE' ORDER *Vg=3.0V; Id=100.25ma * D G S * .SUBCKT L2801/PF 20 10 30 LGATE 10 11 0.631N RGATE 11 12 1.01 CG 10 30 2.18P CRSS 12 17 1.35P CISS 12 14 37.0P LS 14 30 0.09N CS 14 30 1.88P LD 17 20 0.45N CD 20 30 2.49P R_RC 16 17 1206.8 C_RC 14 16 108.4P MOS 13 12 14 14 L2801MOS L=1.5U W= 0.04 ;D G S B LEVEL1 JFET 17 14 13 L2801JF ;D G S DBODY 14 17 L2801DB ;P N
.MODEL L2801MOS NMOS(VTO=2.4 KP=1.25E-5 LAMBDA=0.15 RD= 0.25 RS= 0.5) .MODEL L2801JF NJF (VTO=-6.8 BETA=0.2 LAMBDA=5) .MODEL L2801DB D (CJO=57.0P RS=0.25 VJ=.4 M=0.4 BV= 65.0) .ENDS *$
Вопрос каким образом импортировать файл, чтобы его можно было использовать в схематике, Видимо модель корпуса транзистора..
--------------------
Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий. Мелочи не имеют решающего значения, мелочи решают все. Оставайся батарейкой в чужой схеме, или изучай media-mera ru Каждый в меру понимания работает на себя, в меру непонимания - на того, кто понимает больше. И хитрили они, и хитрил Бог, а Бог -- лучший из хитрецов.
|
|
|
|
|
Sep 11 2013, 06:32
|
Местный
  
Группа: Участник
Сообщений: 414
Регистрация: 7-04-11
Из: Москва
Пользователь №: 64 187

|
Цитата(EUrry @ Sep 10 2013, 22:14)  Выкладываю. Но сомневаюсь, что программа не понимает свой же собственно созданный файл. Вы еще синтаксис представьте, который пишите и в каком модуле программы - Output Equation или Schematic. Импортировал файл в Data File, затем открыл в виде 10-ти портовой схемы в Shematic - все в порядке.
|
|
|
|
|
Sep 11 2013, 14:51
|

Гуру
     
Группа: Свой
Сообщений: 3 218
Регистрация: 14-11-06
Из: Н. Новгород
Пользователь №: 22 312

|
Кажется я понял - вы оба (ни Вы, evgdmi, ни Вы, Stefan1) не поняли о чём я писал. Я имел в виду, что не могу считать из уже импортированного в модуль дерева проекта Data Files файла данных Touchstone матрицу в некую двухмерную переменную. А всё это я проделывал либо в модуле Output Equation, либо в Schematic с помощью встроенной функции DataFile(name, "c"). То есть синтаксис следующий: Код Y=DataFile("Ten_Port", "c") Y[*]:
Сообщение отредактировал EUrry - Sep 11 2013, 19:22
--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать! Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
|
|
|
|
|
Sep 11 2013, 18:35
|
Местный
  
Группа: Свой
Сообщений: 440
Регистрация: 19-01-10
Из: г. Жуков, Россия
Пользователь №: 54 932

|
Цитата(EUrry @ Sep 11 2013, 18:51)  Кажется я понял - вы оба (ни Вы, evgdmi, ни Вы, Stefan1) не поняли о чём я писал. Я имел в виду, что не могу считать из уже импортированного в модуль дерева проекта Data Files файла данных Touchstone матрицу в некую двухмерную переменную. А всё это я проделывал либо в модуле Output Equation, либо в Schematic Да, Вы правы, я неправильно Вас понял. Не знаю, понял ли я теперь. Мне кажется, Вы хотите получить переменную в виде {{1,2},{3,4}.....{n,k}}. Если я правильно понял, то и у меня получить двумерную переменную из DataFile не получается. Более того, не получается и просто из одномерного вектора. Это получается только при использовании функций stack(n,vec) и stack2(n,vec) для одномерного вектора, но их возможности ограничены.
|
|
|
|
|
Sep 11 2013, 18:39
|

Гуру
     
Группа: Свой
Сообщений: 3 218
Регистрация: 14-11-06
Из: Н. Новгород
Пользователь №: 22 312

|
Цитата(evgdmi @ Sep 11 2013, 22:35)  Мне кажется, Вы хотите получить переменную в виде {{1,2},{3,4}.....{n,k}}. Если я правильно понял, то и у меня получить двумерную переменную из DataFile не получается. Именно. Upd: Кстати, ошибочку в коде предыдущего поста допустил. Для вывода всего массива нужно было писать Y[*]:. Поправил.
Сообщение отредактировал EUrry - Sep 11 2013, 19:21
--------------------
Все не могут только сеять разумное, доброе, вечное: кому-то надо и пахать! Природа не терпит пустоты: там, где люди не знают правды, они заполняют пробелы домыслом. © Бернард Шоу
|
|
|
|
|
  |
16 чел. читают эту тему (гостей: 16, скрытых пользователей: 0)
Пользователей: 0
|
|
|