2015-08-18 6 views
1

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

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

ответ

0

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

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

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

    Vsig N1 N2 PWL (t0 v0 t1 t2 v1 v2 ... Tn Vn)

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

0

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

Скомпилируйте ngspice из Git и у него будет эта функция.