Pir0texnik 0 15 марта, 2021 Опубликовано 15 марта, 2021 · Жалоба 1 hour ago, Turgenev said: 1. Можно ли узнать сколько считал CST? В messages эта информация отображается только, если расчеты проводились через optimizer. 2. Есть ли в CST функция/макрос, которая находит ширину фильтра по заданному уровню и центральную частоту фильтра по графикам S-параметров? 1. Подробные логи про все на свете лежат на главном контроллере. Ну если пользуетесь DC. 2. Нету, но шедрость цст границ не имеет, они ж целым вбс-ом одарили нас (2009 года правда, но менять никак низя, ибо конструкция нессущая, шото поменять - всё развалится). Пейшите и обрящите. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Turgenev 1 15 марта, 2021 Опубликовано 15 марта, 2021 · Жалоба Только что, Pir0texnik сказал: 2. Нету, но шедрость цст границ не имеет, они ж целым вбс-ом одарили нас (2009 года правда, но менять никак низя, ибо конструкция нессущая, шото поменять - всё развалится). Пейшите и обрящите. Так и думал что отправите писать макросы)) Пойду читать хелпу. А нет ли руководства по этому VBA для CST? Видел много руководств по CST, но руководства как написать хоть что-нибудь на VBA ни разу не встречал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pir0texnik 0 15 марта, 2021 Опубликовано 15 марта, 2021 · Жалоба 6 hours ago, Turgenev said: Так и думал что отправите писать макросы)) Руководство по этому самому вба находится в этом же самом цст в 2х видах: собственно хелп по тасказать языку, второй внутри хелпа цст по ихнему "апи". И чтобы не было скучно можно пойти поизучать в папке с установленной прогой их зоопарк из макросов и "темплейт бейзед ПП". Просто чтобы понять, как можно глубоко упасть... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Turgenev 1 22 марта, 2021 Опубликовано 22 марта, 2021 · Жалоба Как правильно рассчитать резонансную частоту одного коаксиального резонатора? Скрытый текст Пытаюсь посчитать резонатор 4х4.5х6мм eigenmode солвером, как описано в руководстве евроинтеха. Получаю частоту в 2 раза выше расчетной: Скрытый текст Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Freesom 21 23 марта, 2021 Опубликовано 23 марта, 2021 · Жалоба 14 hours ago, Turgenev said: Получаю частоту в 2 раза выше расчетной CST посчитает моду, у которой уложится полуволна на длине резонатора. А в вашей конструкции резонаторы работают на четвертине длины волны. Потому и частота в два раза выше. Можно граничные условия поменять на одной стенке. Но лучше прорисовать один резонатор с системой подключения к дорожке и на проход посчитать, а потом померять и сравнить, eigen-солвер в данном применении хорош только для начального подбора размеров резонаторов Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Turgenev 1 31 марта, 2021 Опубликовано 31 марта, 2021 · Жалоба 22.03.2021 в 21:12, Turgenev сказал: Как правильно рассчитать резонансную частоту одного коаксиального резонатора? Разобрался. Надо матрицу Z-параметров строить и все будет хорошо) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Turgenev 1 31 марта, 2021 Опубликовано 31 марта, 2021 (изменено) · Жалоба Вопрос по макросам. Хочу найти частоту, при которой S12 в дБ максимально. В примере VBA Overview все элементарно: Скрытый текст Но в папке Result нет вообще файлов с расширением *.sig. Тем более с названием, подобным тому, что на скрине. В описании объекта Result1D описано использование только функции getfile для переменной, а не объекта: Скрытый текст Как брать данные из папки 1D Results или из Tasks в дБ как в примере? Или как этот sig найти или сформировать? Изменено 31 марта, 2021 пользователем Turgenev Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
barr 0 1 апреля, 2021 Опубликовано 1 апреля, 2021 · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Turgenev 1 1 апреля, 2021 Опубликовано 1 апреля, 2021 · Жалоба 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 функцией: Скрытый текст где xdB - подбираемое значение потерь Вкратце, я перебираю отсчеты до тех пор, пока искомые потери не станут МЕНЬШЕ требуемых потерь (то есть на 1дБ меньше чем минимальные потери). Вместо условия МЕНЬШЕ не поставить условие равно и поэтому мои потери не идеально меньше на 1дБ минимальных потерь. Например, мои минимальные потери -1.1726 дБ, следовательно, потери, меньшие на 1дБ, будут равны -2.1726 дБ. Моим алгоритмом нахожу, что на 443 отсчете потери равны -1.9387 дБ, что больше нужного. Спускаюсь на один отсчет ниже (на 442й) и получаю потери -2.23681 дБ, что меньше требуемых потерь. Можно увеличить число отсчетов и тогда я точнее буду соответствовать требуемому критерию. Или аппроксимировать значения потерь и частоты соединив два отсчета прямой, предварительно рассчитав коэффициенты k и b из уравнения прямой y=k*x+b (чего очень бы не хотелось делать вручную). Есть ли функция аппроксимации в интересующем меня диапазоне отсчетов по осям X и Y? Ведь графики то CST строит непрерывные, значит как-то они соединяют отсчеты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
barr 0 2 апреля, 2021 Опубликовано 2 апреля, 2021 · Жалоба в тех же самых template based postprocessing->general 1D->0D or 1D Result from 1D Result->specify action (0D) есть x at given y с указанием subrange. укажите y=ymax-1. Эта функция даст требуемые границы частот слева и справа при соответствующем изменении subrange. Также доступно не мало других функций. Пробуйте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pir0texnik 0 2 апреля, 2021 Опубликовано 2 апреля, 2021 · Жалоба On 3/31/2021 at 9:42 PM, Turgenev said: Вопрос по макросам. Хочу найти частоту, при которой S12 в дБ максимально. В примере VBA Overview все элементарно: Reveal hidden contents Но в папке Result нет вообще файлов с расширением *.sig. Тем более с названием, подобным тому, что на скрине. В описании объекта Result1D описано использование только функции getfile для переменной, а не объекта: Reveal hidden contents Как брать данные из папки 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 "файлы"... хотя и нет больше никаких файлов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Turgenev 1 3 апреля, 2021 Опубликовано 3 апреля, 2021 (изменено) · Жалоба С интерполяцией разобрался. Спасибо за советы. Выяснилось что скрипт не работает, если выбрать файл из 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 При выполнении макроса выводит адрес того, что выбрано в 3D Simulation, хоть и выбран график в Circuits & Systems. Добавляю DS, чтобы получилось activename = DS.GetSelectedTreeItem. Выводит пустоту. С чего бы этот метод не работает в Schematic? Все же по науке делаю. Изменено 3 апреля, 2021 пользователем Turgenev Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pir0texnik 0 6 апреля, 2021 Опубликовано 6 апреля, 2021 · Жалоба Эти все селектТри - это зло, за которое должны быть телесные наказания. Оно же реально выбирает и клацает мышью... охренительный способ загрузить переменную. Чтобы что-то там загрузить по уму надо брать GetResultFromItem. Курить разделы ResultTree и Result*D*. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Anga 0 1 мая, 2021 Опубликовано 1 мая, 2021 · Жалоба Кто-нибудь пытался считать тепловые задачи в CST? Я в CHT-солвере задаю вентилятор, устанавливаю выделяемую с него мощность равную нулю (что вроде разумно) в результате жидкость после вентилятора имеет температуру 0К. Что я делаю неправильно? Или это глюк? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
spirit_1 5 24 мая, 2021 Опубликовано 24 мая, 2021 · Жалоба Вопрос чисто теоретический) Беру от фанаря FR4 1.5mm / W=1.6mm / 68om Считаю калькулятором лямбда Делаю микрополосковую линию на большом куске подлжки от кря до края. Один конец нагружаю на комплексное сопротивление 150-140j для примера Далее меряю входное сопротивление на порту Далее смещаю Reference Plane порта на пол лямбды и меряю. Вижу что попал . Сопротивление как на конце. Ок Далее двигаю плоскость в пределах 0.... пол лямбды и меряю сопротивление в произвольных точках . То же делаю на диаграмме Смитта. Так вот в точках близких 0 и пол лямбда данные сопротивления почти идентичны у Смитта и CST а втот чем ближе к 90 градусам тем больше расхождение. При этом точка от CST как бы и на круге соединяющем две точки 0 и 180 , но по углу сдвинуты в сторону друг относительно друга В худшем случае это процентов 12 набегает. Кому и чему верить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться