torched
Sep 2 2005, 09:33
Кто-нибудь занимается экстракцией математических моделей для Spice? Каким софтом пользуетесь?
monitor7
Sep 2 2005, 14:18
Цитата(torched @ Sep 2 2005, 12:33)
Кто-нибудь занимается экстракцией математических моделей для Spice? Каким софтом пользуетесь?
Наиболее распространено TCAD ISE
А нельзя ли хотябы в общих чертах поведать, как это делается, с чего ваще начинать, на что обращать внимание?
Стоит задача разработки SPICE моделей не совсем электронных устройств (http://forum.electronix.ru/index.php?showtopic=9213)

. А так как с этой тематикой вообще впервые столкнулся, то нахожусь в некоторой растерянности

. Может ссылочки посоветуете, что почитать?
welcome
Apr 19 2006, 15:29
IC-CAP
сделан специально для экстркации моделей, но заточен для работы с оборудованием Agilent и их софтом типа ADS
psygash
May 15 2006, 20:23
Цитата(Spike @ Nov 11 2005, 15:53)

А нельзя ли хотябы в общих чертах поведать, как это делается, с чего ваще начинать, на что обращать внимание?
Стоит задача разработки SPICE моделей не совсем электронных устройств (http://forum.electronix.ru/index.php?showtopic=9213)

. А так как с этой тематикой вообще впервые столкнулся, то нахожусь в некоторой растерянности

. Может ссылочки посоветуете, что почитать?
В большинстве spice-симуляторов существует возможность подключить внешнюю модель, написанную пользователем самостоятельно. Модель пишется на C и компилируется в dll-ку. Однако это подхождит лишь для стандартных моделей вроде МОП-транзисторов.
Если нужно написать модель для нестандартного устройства (а Вам повидимому это и нужно) можно либо составить макромодель на основе стандартных spice-примитивов либо использовать высокоуровневые языки типа Verilog-AMS/VHDL-AMS. Макромодели будут совместимы со всеми spice-симуляторами (если конечно не используются какие-то специфичные для данного симулятора команды и примитивы) но ограничены по возможностям и для сложного устройства не всегда удобны. Verilog-A/VHDL-A более гибки но могут возникнуть проблемы с их поддержкой симуляторами.
HSPICE X-2005.09 поддерживает моделирование Verilog-A; PSPICE, TSPICE - нет.
По макромоделям посмотрите даташиты на симуляторы.
По Verilog-AMS посмотрите
http://www.eda.org/verilog-ams/
psygash
May 15 2006, 20:34
Кроме IC-CAP есть еще UTMOST от Silvaco и Aurora от Synopsys.
welcome
May 24 2006, 16:57
Есть ещё Lasimo от Optotek
http://www.optotek.com/lasimoa.htmвходит в пакет MMICAD
ed2k://|file|Mmicad%20Software%20Suite%20v2.05.1,%20Jan%2017,%201997%20Optotek.nrg|496492700|3D9BE92E442D9DD345F9BDD14FBBB652|/
Цитата(torched @ Sep 2 2005, 15:03)

Кто-нибудь занимается экстракцией математических моделей для Spice? Каким софтом пользуетесь?
ADMS is a code generator that converts electrical compact device models specified in high-level description language into ready-to-compile c code for the API of spice simulators.
http://sourceforge.net/projects/mot-adms/Ngspice project aims to improve the spice3f5 circuit simulator.
http://sourceforge.net/projects/ngspice/zspice is a simple reconfigurable spice simulator. Its device library is created using adms, a software tool available on SourceForge.net.
http://sourceforge.net/projects/mot-zspice/Adms, в том числе делали русские разработчики. Из Verilog-A посредством этой программы можно получить C-код для симуляции.
snevok
Jan 14 2007, 22:50
Библиотеками PSpice можно поинтерисоваться на сайтах
http://pspicelib.narod.ruhttp://pspice.comtv.ru
Kirmak
Mar 21 2008, 11:32
Товарищи специалисты, подскажите пожалста, с какой стороны хотя-бы подобраться?
Нужно готовую модель, нарисованную в каком-нибудь каде представить в виде библиотеки или кода, чтобы можно было использовать ее в своих программах, скажем на С, без всего прицепа библиотек ОрКада, Протела и т.п.
Уже два месяца парюсь, не знаю куда копать.
Понаходил какие-то СДК за бешеные деньги, а понять не могу, решат они проблему или нет?
psygash
Mar 21 2008, 15:36
Поконкретнее распишите задачу, а то непонятно совсем. Что за модель (электрическая схема?), в каком каде сделана, где ее потом надо использовать, причем здесь С?
Kirmak
Mar 25 2008, 07:39
Есть модель датчика, которая постоянно дорабатывается. От меня требуют сделать программу, которая бы симулировала его работу, подставляла бы ему входное воздействие(я) и мониторила бы его состояние в различных узлах.
Причем без использования када...
Делают ее помойму в ОрКАДе, но в принципе могут перегнать в любой другой.
YuriyMatveev
Mar 25 2008, 12:43
Цитата(Kirmak @ Mar 25 2008, 10:39)

Есть модель датчика, которая постоянно дорабатывается. От меня требуют сделать программу, которая бы симулировала его работу, подставляла бы ему входное воздействие(я) и мониторила бы его состояние в различных узлах.
Причем без использования када...
Делают ее помойму в ОрКАДе, но в принципе могут перегнать в любой другой.
создайте эквивалентную электрическую схему вашего датчика, с требуемым числом входов и выходов, затем перепишите ее в текстовом формате используя стандартные модели элементов spice, после чего подсоедините ее к библиотеке элементов любого spice симулятора как макромодель subkt.
вот к примеру статья по созданию spice модели операционного усилителя
Kirmak
Mar 25 2008, 17:43
Спасибо, разбираемся...
собственно исходная-то модель что собой представляет?
эл-схема или мат-модель?
еще можно попробовать написать такую программку из под матлаба
Цитата(sahka @ May 4 2008, 14:01)

собственно исходная-то модель что собой представляет?
эл-схема или мат-модель?
Эл. схема.
она линейная или импульсная?
очень рекомендую обратить внимание на matlab
вот цитата к одной из функций пакета.
MATLAB Compiler Version 4 takes M-files as input and generates redistributable, stand-alone applications or software components. These resulting applications and components are platform specific. The MATLAB Compiler can generate these kinds of applications or components: Stand-alone applications. Stand-alone applications do not require MATLAB at run-time; they can run even if MATLAB is not installed on the end-user's system. C and C++ shared libraries (dynamically linked libraries, or DLLs, on Microsoft Windows). These can be used without MATLAB on the end-user's system. Excel add-ins; requires MATLAB Builder for Excel COM objects; requires MATLAB Builder for COM
The MATLAB Compiler supports all the functionality of MATLAB, including objects. In addition, no special considerations are necessary for private and method functions; they are handled by the Compiler
насколько я понимаю, это именно то, что Вам нужно.
хелп довольно толковый и вполне полезный.
Vlad01
Jun 24 2008, 18:15
Здравствуйте, коллеги!
Кому-нибудь доводилось моделировать в Pspice ключ, который прерывает ток только в момент прохождения его через нуль? Т.е. речь идет о выключателе, который рвет силовую дугу. Формально, с точки зрения программирования такая модель предельно проста - ток изменил свой знак и выключатель его оборвал. Но как это просто и надежно реализовать в компонентном базисе Pspice?
Возможно такая модель уже существует в библиотеках каких-нибудь производителей компонентов, или кто-нибудь создавал ее для своих целей.
Пожалуйста, подскажите, если есть идеи или известен возможный источник такой модели.
Цитата(Vlad01 @ Jun 24 2008, 22:15)

Здравствуйте, коллеги!
Кому-нибудь доводилось моделировать в Pspice ключ, который прерывает ток только в момент прохождения его через нуль? Т.е. речь идет о выключателе, который рвет силовую дугу. Формально, с точки зрения программирования такая модель предельно проста - ток изменил свой знак и выключатель его оборвал. Но как это просто и надежно реализовать в компонентном базисе Pspice?
Возможно такая модель уже существует в библиотеках каких-нибудь производителей компонентов, или кто-нибудь создавал ее для своих целей.
Пожалуйста, подскажите, если есть идеи или известен возможный источник такой модели.
Источник напряжения, урравляемый током. В выражении - если абсолютное значение тока меньше некоторой величины, выходное напряжение равно нулю, иначе - чему-нить ненулевому (пять вольт, например). Выход источника напряжения управляет ключом.
Vlad01
Jun 25 2008, 12:24
Спасибо за совет. Подобный подход иногда реализую. У него есть одна проблема. Spice по умолчанию автоматически выбирает шаг интегрирования системы диф. уравнений и, если процесс плавный - шаг большой. Указав большое значение минимального тока прерывания, - происходит его срез и, возникает новый переходный процесс. Если ток (по модулю) вблизи нуля окажется чуть выше тока удержания, то выключения может не произойдет вообще! В таком случае приходится пользоваться неэффективным приемом - навязывать малый шаг дискретизации по времени (шаг расчета). С моей точки зрения более эффективно искать точку смены знака отключаемого тока, но для этого нужно знать ток на предыдущем шаге расчета. А это я не знаю как осуществить. В стандартных ключах мы ведь не задаем минимальный ток, полагаю, выключать в штатной модели прерывает ток при смене его знака.
Можно каким-нибудь способом найти (хранить) переменную на предыдущем шаге?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.