Как использовать файл данных в качестве источника в специях

Я разработал схему в ngspice и хотел бы запустить симуляцию, используя данные из matlab в качестве входного напряжения источника. ngspice имеет встроенные независимые источники, такие как импульсные, экспоненциальные, синусоидальные и т. д., но есть ли способ использовать пользовательский файл в качестве источника для схемы?

В частности, я хочу взять данные из имитационной модели захвата в Matlab и провести их через мою схему, чтобы увидеть, как они реагируют на сигналы, созданные во время захвата.

2 ответа

Насколько я знаю, ngspice не имеет возможности читать в пользовательском файле, чтобы определить напряжение или источник тока.

Скомпилируйте ngspice из Git, и он будет иметь эту функцию.

Насколько я знаю, ngspice не имеет возможности читать в пользовательском файле, чтобы определить напряжение или источник тока. Тем не менее, вы можете определить любой сигнал, используя кусочно-линейный источник напряжения (PWL):

  1. Используйте matlab для генерации линейной аппроксимации сигнала, то есть выборки сигнала через регулярные или нерегулярные интервалы с достаточной плотностью выборки, чтобы представить сигнал и распечатать список "(t0 v0 t1 v1 t2 v2 ... tN vN) где каждый tX - это время выборки, а vX - уровень напряжения сигнала в момент времени tx.

  2. Скопируйте список в свой список соединений ngspice в качестве аргумента для определения источника напряжения PWL:

    Vsig N1 N2 PWL (t0 v0 t1 v1 t2 v2... tN vN)

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

Другие вопросы по тегам