реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как сравнить два вектора в SPICE?, Вопрос по внутреннему языку SPICE
cms
сообщение May 25 2005, 18:32
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 6-07-04
Пользователь №: 266



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

А так опреация простейшая: сравнить два вектора, и из совпадающих элементов построить третий. Или для этого надо экспортировать результаты в MATLAB?
Go to the top of the page
 
+Quote Post
qwesystemc
сообщение Jun 3 2005, 22:00
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 30-04-05
Пользователь №: 4 633



Во-первых, там есть обыкновенные циклы (while, repeat, foreach, ...), так что можно сделать все что угодно. А может и эта функция поможет:
man nutmeg:
diff plot1 plot2 [vec ...]
Compare all the vectors in the specified plots, or only the named
vectors if any are given. There are different vectors in the two
plots, or any values in the vectors differ significantly the dif-
ference is reported. The variables abstol, reltol, and vntol are
used to determine what "significantly" means (see the SPICE3 User's
Manual).
Go to the top of the page
 
+Quote Post
cms
сообщение Jun 8 2005, 12:42
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 168
Регистрация: 6-07-04
Пользователь №: 266



Что-то не получается никак циклами. А diff - оч. ограниченная функция, позволяющая только находить отличия кривых на двух графиках...

Цитата(qwesystemc @ Jun 4 2005, 01:00)
Во-первых, там есть обыкновенные циклы (while, repeat, foreach, ...), так что можно сделать все что угодно. А может и эта функция поможет:
man nutmeg:
diff plot1 plot2 [vec ...]
        Compare all the vectors in the specified plots, or only  the  named
        vectors  if  any  are given. There are different vectors in the two
        plots, or any values in the vectors differ significantly  the  dif-
        ference  is  reported.  The variables abstol, reltol, and vntol are
        used to determine what "significantly" means (see the SPICE3 User's
        Manual).
*
Go to the top of the page
 
+Quote Post
qwesystemc
сообщение Jun 10 2005, 18:56
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 30-04-05
Пользователь №: 4 633



Как это может не получаться циклами то -- циклами можно написать совершенно любую программу. Ну например (не тестировал),

let i = 0
repeat length(a)
if(abs(a[i] - b[i]) le 0.001)
r[i] = a[i]
end
i = i + 1
end

Если не получилось, то напиши хотя бы что пробовал и какие сообщения об ошибках получил.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd April 2024 - 06:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016