시뮬레이션을 여러 번 실행하고 여러 구성 요소 값을 변경하는 것은 하나만 변경하는 것보다 조금 더 복잡합니다 (나쁘지 않음)
하나의 값을 변경하는 개념은 다음과 같습니다.
- 가장 오른쪽에있는 SPICE 지시문 아이콘을 사용하여 .param 문을 추가하십시오 (예 : 저항 값)
.param X=R
- 이를 사용하려면 저항 값에 {x}를 입력 한 다음 예
.step param X 100 500 50
를 들어 100에서 500 사이의 값을 50 씩 증가시키기 위해 포함 시키십시오.
예:
결과:
여러 값의 경우 내가 찾은 유일한 방법은 X의 값 목록을 사용하고 테이블 문을 사용하는 것입니다. 이것은 아마도 예제와 함께 가장 잘 설명 될 것입니다 (사용 된 명령에 대한 도움말을 읽는 것이 여기에 도움이 될 것입니다). 그러나 테이블 명령 구문은 table (index, x1, y1, x2, y2, .... xn, yn) 형식이며 인덱스를 입력으로 사용하고 제공된 x를 기준으로 x = index에 대한 보간 값을 반환합니다. y 쌍.
내 시뮬레이션 중 하나에서 3 가지 구성 요소 값을 변경하면서 12 가지 시뮬레이션을 수행해야했습니다. 명령은 다음과 같습니다.
.step param X list 1 2 3 4 5 6 7 8 9 10 11 12
.param Rin1 = table(X, 1, 1,1p, 2, 1p, 3, 1p, 4, 4478, 5, 4080, 6, 3400, 7, 2200, 8, 1p, 9, 1p, 10, 1p, 11, 1p, 12, 1p)
.param Rin2 = table(X, 1, 4997, 2, 4997, 3, 4997, 4, 499, 5, 897, 6, 1577, 7, 2777, 8, 4997, 9, 4997, 10, 4997, 11, 4997, 12, 4997)
.param Tval = table(X, 1, 56, 2, 56, 3, 27, 4, 1G, 5, 1G, 6, 1G, 7, 1G, 8, 1G, 9, 330, 10, 330, 11, 120, 12, 120)
.param Kval = table(X, 1, 316, 2, 147, 3, 147, 4, 6340, 5, 6340, 6, 6340, 7, 6340, 8, 6340, 9, 6340, 10, 825, 11, 825, 12, 316)
결과:
바라건대, 원하는 값을 채울 때 필요한 SPICE 명령을 생성하는 스크립트를 생성 할 수 있습니다. 또는 템플릿을 만듭니다 (예 : 위의 내용을 복사하여 몇 가지 다른 시뮬레이션에 붙여넣고 값을 변경했습니다).
위의 원하는 것을하지 않는 경우, 어쩌면 또한 이용하는 게 도움이 될 수있는 NI의 Multisim을 같은 (나는 확실히 그들이 얼마나 유용하지 않다하지만 나는 그것이 일부 배치 시뮬레이션 옵션이 생각하는) 볼 LTSPice 포럼에서 다른 사람이 더 나은 방법을 알고 있는지 확인하십시오.