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

Не в курсе где можно скачать проект (модель) генератора электростатического разряда (ESD) для CST?

В интернет много о нём информации даже у самих CST, но воссоздать его у меня не получается.

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


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

В интернет много о нём информации даже у самих CST, но воссоздать его у меня не получается.

Вы о подобной статье: "The Modelling of Lightning Strikes"?

 

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


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

Добрый день. Написал тут небольшой макрос, для экспорта большого числа полей. Он работает, но не правильно. Сохраняет много файлов с нужными именами, но содержимое у всех одно. Я не знаток VBA, в первый раз воспользовался как раз для написания этого макроса. Буду очень признателен, если поможете исправить ошибку, а главное - понять в чем она. Код прилагаю:

Sub Main

    'определяем переменную
    Dim i


    'начало цикла с заданным шагом
    For i = 8 To 15 STEP 0.1

    'выбор экспортируемого параметра
    SelectTreeItem ("2D/3D Results\E-Field\e-field(f=" + i + ")[1]\Abs")

    'выбор инструмента, с помощью которого производится экспорт
    With ASCIIExport

        'путь, в который будут сохраняться файлы, и имя
        .FileName ("C:\Users\user\" + i + ".txt")
        
        .Mode ("FixedWidth")
        .StepX (15)
        .StepY (15)
        .StepZ (0.1)
        .Execute


    End With

    'следующий шаг
    Next i

End Sub

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

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


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

а главное - понять в чем она. Код прилагаю:

SelectTreeItem ("2D/3D Results\E-Field\e-field(f=" + i + ")[1]\Abs")

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

Могу поделиться аналогичным матлабовским кодом, он 100% работает. Только в данном случае я экспортил диаграммы направленности

cst = actxserver('CSTStudio.Application');
mws = cst.invoke('NewMWS');
mws.invoke('OpenFile','D:\Путь к вашему файлу.cst');
f = 100:50:2500;
txt1 = 'Farfields\farfield (f=';
txt3 = '.0000) [1]';
  txt4 = 'D:/Result';
   txt5 = '.txt';
for i = 1: length(f)   
   txt2 = num2str(f(i));
   txt_end = strcat(txt1, txt2,txt3);  
   txt_put = strcat(txt4,txt2,txt5);
   mws.invoke('SelectTreeItem',txt_end)
   exp = mws.invoke('ASCIIExport');
   exp.invoke('reset');
   exp.invoke('FileName',txt_put);
   exp.invoke('Mode','FixedNumber');
   exp.invoke('step','1001');
   exp.invoke('execute');
   end

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


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

сто пудово ошибка в правильности этой строки.

 

Благодарю за ответ. Дальнейший расчет у меня уже расписан в маткаде, опыта работы в матлабе я не имею, поэтому мне потребуется огромное количество времени, чтобы понять ваш код, и переписать весь свой расчет туда. Конечно, при необходимости, придется это сделать, но это крайний случай, надеюсь, что смогу найти решение именно для cst, или кто-то поможет в этом.

 

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


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

Не сочтите за флуд.

С учетом того, что сказал товарищ rnj2000, я немного переписал программу. Наблюдалась проблема с именами: в какой-то момент начала появляться девятки после первого десятичного знака. Мысль шла следующим образом:"Если, начиная с какого-то значения имя записывается не точно, а приближенно, значит и шаг не точный, значит надо сделать так, чтобы машина видела только один десятичный знак". Получилось следующее:

 

Sub Main

'определяем переменную

Dim i As Single


'начало цикла с заданным шагом
For i = 8 To 15 STEP 0.1

'выбор экспортируемого параметра
SelectTreeItem ("2D/3D Results\E-Field\e-field(f="+Format(i, "##.0")+")[1]\Abs")

'выбор инструмента, с помощью которого производится экспорт
With ASCIIExport
	'задает значения по умолчанию
	.Reset
	'путь, в который будут сохраняться файлы, и имя
	.FileName ("C:\Users\user\Documents\Расчет мультиполей\Try\"+CStr(Format(i, "##.0"))+".txt")

	.Mode ("FixedWidth")
	.StepX (15)
	.StepY (15)
	.StepZ (0.1)
	.Execute

'конец работы с экспортируемым параметром
End With

'следующий шаг
Next i

End Sub

 

Проблема не исчезла. Но я заметил некоторую странность: Поля экспортируются при выделении мышкой параметра "Abs" внутри "2D/3D Results\E-Field\e-field(f=#)[1]\Abs". Причем при выделении "Abs" из разных частот, экспортируются разные значения. То есть получается, что он экспортирует только одно выбранное поле, и присваивает ему разные имена. Следовательно весь цикл неправильный. Тогда возникает вопрос: "Как научить его шагать по Navigation Tree?"

Прошу прощения за, возможно, кривой язык описания проблемы, и заранее спасибо за ответы.

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

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


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

Проблема не исчезла.

В вашем коде, во-первых, разделитель целой части в значении частоты - запятая, а обычно в CST точка;

Во-вторых, e-field(тут должен быть пробел)(f=;

В-третьих, вот Вам рабочий код для части пробегания по дереву:

'начало цикла с заданным шагом
    For i = 25 To 35 STEP 1
'выбор экспортируемого параметра
    txt_1 = "2D/3D Results\E-Field\e-field (f="
    txt_2 = CStr(i)
    txt_3 = ".0000) [1]\Abs"
    txt_end = txt_1 & txt_2 & txt_3
    SelectTreeItem (txt_end)
'следующий шаг
    Next i

И напоследок совет: в функции перемещения по дереву входной параметр - строка, поэтому мониторьте внимательно полное соответствии строк вплоть до пробелов, регистра и т.д.

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

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


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

В вашем коде, во-первых, разделитель целой части в значении частоты - запятая, а обычно в CST точка;

Во-вторых, e-field(тут должен быть пробел)(f=;

 

Огромное спасибо! Про пробелы я совсем не подумал, ввел в свой последний код два пробела и все получилось!

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


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

Здравствуйте.

Есть необходимость промоделировать в CST систему с содержанием поглощающих материалов (типа таких http://www.devicetech.com/Products/Images/...Data-Sheet.pdf).

 

 

Два момента:

 

1. Не уверен, что верно понимаю физический смысл приводимых для материалов характеристик (по ссылке, в документе два графика - a.) Reflection Loss - получается потери на отражение, т.е. по сути как |S11| - доля отражаемой мощности от материала???. b.) Shielding Effectiveness - что-то типа эффективности экранирования... Т.е. это мера ослабления волны на выходе из материала? или что-то другое?)

 

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

Если не затруднит, подскажите, как правильно задать такой материал в CST.

 

Буду рад любому пояснению, может быть есть книги/статьи, которые помогут с этим разобраться - пожалуйста, ткните носом в правильном направлении.

Заранее спасибо.

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

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


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

Нет, об этой - "Electrostatic Discharge Modelling"

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

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


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

Есть необходимость промоделировать в CST систему с содержанием поглощающих материалов.

Буду рад любому пояснению, может быть есть книги/статьи, которые помогут с этим разобраться - пожалуйста, ткните носом в правильном направлении.

Заранее спасибо.

Кстати, присоединяюсь к просьбе. Тема очень интересная.

 

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


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

Кстати, присоединяюсь к просьбе. Тема очень интересная.

Единственное, что я встречал. Но ребята на семинарах по безэховым камерам всегда продвигают, что при разработке своих поглотителей занимаются моделированием, ETC Lindgren точно делают это в CST.

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

 

Резимируя, надо излазить CST в плане как поиграться в подобном роде с диэлектрической проницаемостью.

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


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

Здравствуйте, коллеги по CST.

Я занимаюсь моделированием некоторых видов диэлектрических и металлических облучателей мм диапазона, а чтобы убедиться в правильности построения моделей, сначала решила посмотреть простейшую модель- отрезок диэлектрического волновода длиной 100-200 мм, в модели установлены входной Волноводный порт, и выходной порт для получения S-параметров. Все.

 

Точная конфигурация модели в данном случае не столь важна. На ней я не останавливаюсь.

 

Моя задача была получить погонные потери (по значениям S-параметров) в такой системе и распределения полей, посмотрев характеристики при запитке полем с РАЗЛИЧНОЙ поляризацией- поперечной и продольной.

В этом я и сталкиваюсь с первой проблемой :

1. Результаты моделирования НЕ ОТЛИЧАЮТСЯ, в зависимости от поляризации, которую я указываю в настройках входного Волноводного Порта.

 

Я ставлю галочку Polarization Angle в диалоге Порта и угол поляризации 0 для случая вектора поляризации вдоль оси Х, и угол 90 для поперечной поляризации вдоль Y. Визуально, при рассмотрении структуры поля порта (силовых линий), вектор поляризации в порте действительно изменяется на перпендикулярный, но, только "на картинке", на результаты моделирования настройка влияния не оказывает, что, разумеется некорректно с физической точки зрения.

 

Скажите пожалуйста, что я неверно настраиваю? Может быть настройка порта указывается не только во вкладке Порт, но еще где то?

 

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

а) При поляризации поля Е вдоль оси Y (настройка порта), я указываю условия для плоскостей симметрии: YZ - magnetic, XZ - electric. Казалось бы, это корректно с физической точки зрения.

 

Дело в том что результат при этом не получается! S-параметр выдается некорректный , а амплитудно фазовые распределения и вовсе не считаются (выдаются нули во всем диапазоне значений).

 

б) Если сменить плоскости симметрии на обратные YZ - electric, XZ - magnetic (что вообще то не верно с физической точки зрения!!), S-параметр расчитывается верно, но распределение поля по прежнему некорректно, с разрывами.

 

в) Остается убрать совсем плоскости симметрии, тогда результаты рассчитываются верно и удовлетворяют физике.

 

Так что я делаю не так, Ваше мнение?

Проект хотела приложить, но файл не загрузился,по непонятной причине (процесс загрузки проходит, и ничего..)

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

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


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

Проект хотела приложить, но файл не загрузился,по непонятной причине (процесс загрузки проходит, и ничего..)

 

Заархивируйте и выложите архив, должно получиться.

 

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


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

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

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

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

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

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

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

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

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

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