LTSpiceIV에서 두 개 이상의 매개 변수와 함께 .step 매개 변수를 사용하는 방법


13

각기 다른 저항 값 (R1 및 R2라고도 함)이 다른 세 가지 과도 시뮬레이션을 수행해야합니다. 내가 정확히하는 것은 이것입니다 :

  • 심. 1 : R1 = 1 K , R2 = 10 K의 ΩΩΩ
  • 심. 2 : R1 = 1 M , R2 = 10 M ΩΩΩ
  • 심. 3 : R1 = , R2 = 1MΩΩΩ

저항이 변하는 저항이 하나 뿐인 경우 저항을 "{r1}"으로 설정하고 (소문자를 사용하여 R1과 다른 변수 / 매개 변수로 설정) 다음과 같은 명령을 사용합니다.

.step param r1 list 1k 1meg 1k

나는 (함께) 두 개의 매개 변수를 두 번 각을 변경해야하기 때문에, 내가 읽고 여기 (LTSpiceIV에 적어도) 내 문제에 대한 해결 방법은 같은 것을 사용 될 수 있다는 것을 :

.step param X list 1 2 3

.param r1 = table(X, 1k, 1meg, 1k)

.param r2 = table(X, 10k, 1meg, 10meg)

시뮬레이션을 수행하면 다음 경고가 표시됩니다.

WARNING: Can´t resolve .param r2 = table(X, 10k, 1meg, 10meg)
Select OK to continue the simulation with the default model or Cancel to quit now.

r1에도 동일하게 적용됩니다.

어떤 이유로 테이블에 요소를 하나 더 추가하면 시뮬레이션이 "중단되지 않습니다". 이 경우 시뮬레이션이 너무 오래 걸리며 끝날 때마다 매번 더 느리게 진행합니다. X를 1 2 3 대신 0 1 2로 설정하려고 시도했지만 작동하지 않습니다.

다음은 몇 가지 그림입니다.

회로 + 명령

에러 메시지

당신의 도움은 대단히 감사하겠습니다.


혼란 스럽습니다. 3 가지 이상의 상황을 시뮬레이션하고 싶습니까? 3 가지 시나리오를 시뮬레이트하려면 향신료로 수행하지 않아도됩니다.
ACD

그리고 X 축이 무엇이기를 원하십니까?
ACD

이 세 가지 상황을 시뮬레이션하고 함께 그려보고 싶습니다. CSV 파일을 내보내고 Octave 또는 Excel로 플롯 할 수 있다는 것을 알고 있지만 LTSpice에서 직접 수행하는 것이 훨씬 더 유용합니다. 이 게시물 ( electronics.stackexchange.com/questions/20811/… )에서 누군가가 그것을 수행하는 방법을 말했지만 작동하지 않습니다. 이 예에서는 세 가지 시나리오를 추가했지만 더 추가해야 할 수도 있습니다.
sebascarra

두 번째 질문과 관련하여 X는 테이블의 값에 액세스 할 수있는 다른 인덱스입니다. LT는 한 번에 하나의 변수 만 스윕 할 수 있기 때문에 X를 스윕 한 다음 X가 해당 단계에서 가져온 값에 따라 테이블의 값에 액세스하려고합니다. 나는 분명해지기를 바랍니다. 감사합니다.
sebascarra

하나의 테이블 명령은 인덱스를 원합니다. 인덱스는 X이고 xy 쌍입니다. 각 매개 변수에는 3 개의 값이 아닌 3 개의 쌍이 있어야합니다.
ACD

답변:


17

LTSpice에서 테이블 명령은 실제로 키 값 쌍을 지정해야하는 일종의 사전을 만듭니다. 귀하의 경우에 대한 적절한 지침은 다음과 같습니다.

.step param Rx list 1 2 3
.param R1 table(Rx,1,1k,2,1Meg,3,1k)
.param R2 table(Rx,1,10k,2,1Meg,3,10Meg)

상기 레지스터의 값을 설정 {R1}하고 {R2}, 각각을.

저항 값을 근처에 두려면 마우스 오른쪽 버튼을 클릭하면 값 대신 입력 할 수 있습니다

R=table(Rx,1,10k,2,1Meg,3,10Meg)

저항 값 필드에 이것은 모든 종류의 구성 요소와 동일한 방식으로 작동하며 외부 스크립트를 사용하여 .asc 파일을 생성하여 몬테 카를로 기능이없는 LTspices의 버팀목으로 사용할 수 있습니다.


4

하나의 매개 변수 스윕 / 스텝은 식을 통해 여러 구성 요소 값을 제어 할 수 있습니다.

스테핑중인 제어 변수는 위상 각 또는 시간 지연이거나 하나 이상의 공식 / 식에 입력 한 것과 유사하여 설계에 적용 할 결과 구성 요소 값 또는 매개 변수를 {parameter}로 얻을 수 있습니다.

관계를 유지하거나 현재 또는 필터 속성과 같은 디자인의 간접 물리적 속성을 제어하려는 경우에 유용합니다.

"op"명령 편집기에서 다음과 같이 입력 할 수 있습니다.

.STEP param Imax 0.1 0.3 0.1 
.PARAM Uin= 5
.PARAM R = (Uin-0.84954605)/Imax

Imax는 0.1에서 0.1까지 0.3에서 0.1 씩 단계적으로 설정되며 다이오드의 매개 변수 Imax, Uin, 일부 가정 전압 강하 0.85.를 사용하여 저항 값 R을 계산합니다.

PARAM R은 구성 요소 값 usng {R} 표기법으로 참조 될 수 있습니다. 유의 사항 Uin은 전압 소스 등에서 {Uin}으로 사용될 수 있습니다.

"op"편집기 창의 여러 줄에 대해 CTRL + M을 사용하여 모든 매개 변수를 동일한 텍스트 상자에 유지하십시오.


2

이것은 내 회로에서 작동합니다.

.step param n 목록 2 3 4

.param Rf = table (n, 1,1.3k, 2,1.1k, 3,1.2k, 4,1k)

.param Cf = table (n, 1,54p, 1,64p, 2,64pF, 4,64pF)

따라서 Rf는 현재 색인의 값을 가져옵니다 (.step 지시문에 정의 됨). 값 테이블은 색인 식별자 (여기서 n)로 시작한 다음 색인 쌍 value를 따릅니다. 표에서 색인을 사용하지 않으면 첫 번째 게시물에 표시된 것과 동일한 오류가 발생합니다.

LTspice 테이블 함수를 읽은 후 작업 솔루션을 찾았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.