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

1 hour ago, Turgenev said:

1. Можно ли узнать сколько считал CST? В messages эта информация отображается только, если расчеты проводились через optimizer.

2. Есть ли в CST функция/макрос, которая находит ширину фильтра по заданному уровню и центральную частоту фильтра по графикам S-параметров? 

1. Подробные логи про все на свете лежат на главном контроллере. Ну если пользуетесь DC.

2. Нету, но шедрость цст границ не имеет, они ж целым вбс-ом одарили нас (2009 года правда, но менять никак низя, ибо конструкция нессущая, шото поменять - всё развалится). Пейшите и обрящите.

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


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

Только что, Pir0texnik сказал:

2. Нету, но шедрость цст границ не имеет, они ж целым вбс-ом одарили нас (2009 года правда, но менять никак низя, ибо конструкция нессущая, шото поменять - всё развалится). Пейшите и обрящите.

Так и думал что отправите писать макросы))

Пойду читать хелпу. А нет ли руководства по этому VBA для CST? Видел много руководств по CST, но руководства как написать хоть что-нибудь на VBA ни разу не встречал.

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


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

6 hours ago, Turgenev said:

Так и думал что отправите писать макросы))

Руководство по этому самому вба находится в этом же самом цст в 2х видах: собственно хелп по тасказать языку, второй внутри хелпа цст по ихнему "апи". И чтобы не было скучно можно пойти поизучать в папке с установленной прогой их зоопарк из  макросов и "темплейт бейзед ПП". Просто чтобы понять, как можно глубоко упасть...

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


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

Как правильно рассчитать резонансную частоту одного коаксиального резонатора?

Скрытый текст

image.thumb.png.968b182319fcb6f3d5d287933ace5a83.png

Пытаюсь посчитать резонатор 4х4.5х6мм eigenmode солвером, как описано в руководстве евроинтеха. Получаю частоту в 2 раза выше расчетной:

Скрытый текст

image.png.7610f7d49c9da988f38f7602052e4ee9.png

image.thumb.png.229d997382acbc98868b2c403a3d2e91.png

 

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


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

14 hours ago, Turgenev said:

Получаю частоту в 2 раза выше расчетной

CST посчитает моду, у которой уложится полуволна на длине резонатора. А в вашей конструкции резонаторы работают на четвертине длины волны. Потому и частота в два раза выше. Можно граничные условия поменять на одной стенке. Но лучше прорисовать один резонатор с системой подключения к дорожке и на проход посчитать, а потом померять и сравнить, eigen-солвер в данном применении хорош только для начального подбора размеров резонаторов

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


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

22.03.2021 в 21:12, Turgenev сказал:

Как правильно рассчитать резонансную частоту одного коаксиального резонатора?

Разобрался. Надо матрицу Z-параметров строить и все будет хорошо)

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


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

Вопрос по макросам. Хочу найти частоту, при которой S12 в дБ максимально. В примере  VBA Overview все элементарно:

Скрытый текст

image.thumb.png.0ecb9f2b073186009092e5974672bff3.png

Но в папке Result нет вообще файлов с расширением *.sig. Тем более с названием, подобным тому, что на скрине.

В описании объекта Result1D описано использование только функции getfile для переменной, а не объекта:

Скрытый текст

image.thumb.png.75b5fed2ff4fdb76dc799ed82f90a88c.png

 Как брать данные из папки 1D Results или из Tasks в дБ как в примере? Или как этот sig найти или сформировать?

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

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


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

RE Хочу найти частоту, при которой S12 в дБ максимально.

 

Самое простое как это сделать: в template based postprocessing->general 1D->0D or 1D Result from 1D Result->specify action (0D)->x at global y-maximum 

исходник тут .....\Library\Result Templates\1D+ 1D Result from 1D Result (Rescale xy, FFT, Derivation, etc).rtp

 

 

файлы *.sig - это часто exitation signals для T! солвера. Можно подгрузить из библиотеки или создать свой. Формат можете уточнить тут .....\Library\Excitation Signals

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


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

10 часов назад, barr сказал:

Самое простое как это сделать: в template based postprocessing->general 1D->0D or 1D Result from 1D Result->specify action (0D)->x at global y-maximum 

исходник тут .....\Library\Result Templates\1D+ 1D Result from 1D Result (Rescale xy, FFT, Derivation, etc).rtp

 

 

файлы *.sig - это часто exitation signals для T! солвера. Можно подгрузить из библиотеки или создать свой. Формат можете уточнить тут .....\Library\Excitation Signals

Получилось!

Но образовалась другая беда. Хочу узнать значение частоты (то есть X), при котором потери в дБ (то есть Y) меньше найденных мною минимальных потерь (то есть Ymax) на 1 дБ. Ищу через цикл while функцией:

Скрытый текст

image.png.86dfcb9932b52a73b973cec637544b2a.png

где xdB - подбираемое значение потерь

 Вкратце, я перебираю отсчеты до тех пор, пока искомые потери не станут МЕНЬШЕ требуемых потерь (то есть на 1дБ меньше чем минимальные потери). Вместо условия МЕНЬШЕ не поставить условие равно и поэтому мои потери не идеально меньше на 1дБ минимальных потерь. Например, мои минимальные потери -1.1726 дБ, следовательно, потери, меньшие на 1дБ, будут равны -2.1726 дБ. Моим алгоритмом нахожу, что на 443 отсчете потери равны -1.9387 дБ, что больше нужного. Спускаюсь на один отсчет ниже (на 442й) и получаю потери -2.23681 дБ, что меньше требуемых потерь. Можно увеличить число отсчетов и тогда я точнее буду соответствовать требуемому критерию. Или аппроксимировать значения потерь и частоты соединив два отсчета прямой, предварительно рассчитав коэффициенты k и b из уравнения прямой y=k*x+b (чего очень бы не хотелось делать вручную).

Есть ли функция аппроксимации в интересующем меня диапазоне отсчетов по осям X и Y? Ведь графики то CST строит непрерывные, значит как-то они соединяют отсчеты. 

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


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

в тех же самых template based postprocessing->general 1D->0D or 1D Result from 1D Result->specify action (0D)   есть x at given y с указанием subrange. укажите y=ymax-1. Эта функция даст требуемые границы частот слева и справа при соответствующем изменении subrange. Также доступно не мало других функций. Пробуйте.

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


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

On 3/31/2021 at 9:42 PM, Turgenev said:

Вопрос по макросам. Хочу найти частоту, при которой S12 в дБ максимально. В примере  VBA Overview все элементарно:

  Reveal hidden contents

image.thumb.png.0ecb9f2b073186009092e5974672bff3.png

Но в папке Result нет вообще файлов с расширением *.sig. Тем более с названием, подобным тому, что на скрине.

В описании объекта Result1D описано использование только функции getfile для переменной, а не объекта:

  Reveal hidden contents

image.thumb.png.75b5fed2ff4fdb76dc799ed82f90a88c.png

 Как брать данные из папки 1D Results или из Tasks в дБ как в примере? Или как этот sig найти или сформировать?

 

нет больше никаких .сиг или каких угодно файлов. Это пережиток прошлого и беквард шоп её компатибилитя.
В староглинянные времена там внутрях было действительно полно всякий файлов на любой вкус и цвет. А имена папочек данных были как папочки на диске. Короче, результаты отображались как есть они на диске.
Потом кто-то там сказал, а шойта мы как неродные, я же знаю MySQL (он наверно потом и риббон продвинул...), это модно и молодежно, давайте на нем все пилить. Деды местные подумали и сказали, ну пили, токо вот шоп мы ничего не почувствовали, шоп как раньше всё было. И всё заверте... С файликами, с запрещенными символами, с разделителем / и со всей легаси фигней, которую мы имеем до сих пор.

Очень-очень советую пилить СВОИ ПП. Поделия производства цст - это тупой, глючный, тормознутый говнокод, который они открыто(почти) распространяют и который они "делают" десятилетиями.

 

On 4/1/2021 at 11:21 PM, Turgenev said:

Вкратце, я перебираю отсчеты до тех пор, пока искомые потери не станут МЕНЬШЕ требуемых потерь (то есть на 1дБ меньше чем минимальные потери). Вместо условия МЕНЬШЕ не поставить условие равно и поэтому мои потери не идеально меньше на 1дБ минимальных потерь. Например, мои минимальные потери -1.1726 дБ, следовательно, потери, меньшие на 1дБ, будут равны -2.1726 дБ. Моим алгоритмом нахожу, что на 443 отсчете потери равны -1.9387 дБ, что больше нужного. Спускаюсь на один отсчет ниже (на 442й) и получаю потери -2.23681 дБ, что меньше требуемых потерь. Можно увеличить число отсчетов и тогда я точнее буду соответствовать требуемому критерию. Или аппроксимировать значения потерь и частоты соединив два отсчета прямой, предварительно рассчитав коэффициенты k и b из уравнения прямой y=k*x+b (чего очень бы не хотелось делать вручную).

Есть ли функция аппроксимации в интересующем меня диапазоне отсчетов по осям X и Y? Ведь графики то CST строит непрерывные, значит как-то они соединяют отсчеты. 

"МЕНЬШЕ не поставить условие равно" как это, а это куда <=  делся ??
Кури мануал в разделе Result1D. Там есть: ResampleTo ( double min, double max, long nSamples ), но я не уверен в методе интерполяции. На безрыбье сойдет.
ЦСТ строит графики таки очень по точкам, просто по умолчанию их может быть овер дофига, поэтому может показаться, что они "гладкие".       

On 4/1/2021 at 12:11 PM, barr said:

файлы *.sig - это часто exitation signals для T! солвера. Можно подгрузить из библиотеки или создать свой. Формат можете уточнить тут .....\Library\Excitation Signals

Это вообще все 1D "файлы"... хотя и нет больше никаких файлов.

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


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

С интерполяцией разобрался. Спасибо за советы.

Выяснилось что скрипт не работает, если выбрать файл из Schematic.

Данные из интересующего меня графика я беру методом GetSelectedTreeItem. Я понимаю, что CST делит все на "3D Simulation" и "Circuits & Systems". Но этот метод (GetSelectedTreeItem) есть и у 3D и у Circuits (судя по хелпе). Простой макрос, чтобы проверить работоспособность этого метода там и там:

Скрытый текст

Option Explicit

Sub Main

 Dim activename As String

activename = DS.GetSelectedTreeItem

ReportInformationToWindow(Cstr(activename))
DS.ReportInformationToWindow(Cstr(activename))

End Sub

 

image.png.504a00c8491230c57315d1523e382abf.png

 

При выполнении макроса выводит адрес того, что выбрано в 3D Simulation, хоть и выбран график в Circuits & Systems. Добавляю DS, чтобы получилось activename = DS.GetSelectedTreeItem. Выводит пустоту. С чего бы этот метод не работает в Schematic? Все же по науке делаю. 

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

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


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

Эти все селектТри - это зло, за которое должны быть телесные наказания. Оно же реально выбирает и клацает мышью... охренительный способ загрузить переменную.

Чтобы что-то там загрузить по уму надо брать GetResultFromItem. Курить разделы ResultTree и Result*D*.

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


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

Кто-нибудь пытался считать тепловые задачи в CST? Я в CHT-солвере задаю вентилятор, устанавливаю выделяемую с него мощность равную нулю (что вроде разумно) в результате жидкость после вентилятора имеет температуру 0К. Что я делаю неправильно? Или это глюк?

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


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

Вопрос чисто теоретический)

Беру от фанаря FR4 1.5mm  / W=1.6mm / 68om 

Считаю калькулятором лямбда 

Делаю микрополосковую линию на большом куске подлжки от кря до края. 

Один конец нагружаю на комплексное сопротивление 150-140j для примера

Далее меряю входное сопротивление на порту

Далее смещаю Reference Plane  порта на пол лямбды и меряю. Вижу что попал . Сопротивление как на конце. Ок

Далее двигаю плоскость в пределах 0.... пол лямбды и меряю сопротивление  в произвольных точках . 

То же делаю на диаграмме Смитта.

Так вот в точках близких 0 и пол лямбда  данные сопротивления почти идентичны у Смитта и CST

а втот чем ближе к 90 градусам тем больше расхождение. При этом точка от CST как бы и на круге соединяющем две точки 0 и 180 , но по углу сдвинуты в сторону друг относительно друга

В худшем случае это процентов 12 набегает.  Кому и чему верить? 

 

 

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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