Cách sử dụng .step param với hơn hai tham số trong LTSpiceIV


12

Tôi cần thực hiện ba mô phỏng nhất thời với các giá trị khác nhau của các điện trở nhất định (được gọi một cách thuận tiện là R1 và R2) trong mỗi mô phỏng. Điều tôi muốn làm chính xác là đây:

  • Sim. 1: R 1 = 1 k , R2 = 10 kΩΩΩ
  • Sim. 2: R 1 = 1 M , R2 = 10 MΩΩΩ
  • Sim. 3: R 1 = 1 k , R2 = 1 MΩΩΩ

Nếu chỉ có một điện trở có điện trở thay đổi, thì tôi sẽ chỉ đặt điện trở của nó thành "{r1}" (Tôi sử dụng các chữ cái viết thường để biến nó thành một biến / tham số khác với R1) và sử dụng một lệnh như:

.step param r1 list 1k 1meg 1k

Tuy nhiên, vì tôi phải thay đổi hai tham số (cùng nhau) hai lần mỗi lần, tôi đã đọc ở đây rằng (ít nhất là trên LTSpiceIV) rằng một cách giải quyết vấn đề của tôi có thể sử dụng một cái gì đó như thế này:

.step param X list 1 2 3

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

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

Khi thực hiện mô phỏng, tôi nhận được các cảnh báo sau:

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.

Điều tương tự áp dụng cho r1.

Vì một số lý do, mô phỏng không "phá vỡ" nếu tôi thêm một yếu tố phụ vào bảng. Trong trường hợp đó, việc mô phỏng mất quá nhiều thời gian, tiến bộ chậm hơn mọi lúc, vì nó sẽ không bao giờ kết thúc. Tôi đã thử đặt X thành 0 1 2 thay vì 1 2 3, nhưng điều đó cũng không hoạt động.

Đây là một số hình ảnh:

Mạch + lệnh

Thông báo lỗi

Sự giúp đỡ của bạn sẽ nhận được nhiều đánh giá cao.


Tôi bối rối, bạn có muốn mô phỏng 3 tình huống trở lên không? Nếu bạn chỉ muốn mô phỏng 3 kịch bản, tôi sẽ không làm điều đó với gia vị.
ACD

Và bạn muốn trục X là gì?
ACD

Tôi muốn mô phỏng ba tình huống đó và vẽ chúng cùng nhau. Tôi biết rằng tôi chỉ có thể xuất tệp CSV và vẽ chúng bằng Octave hoặc Excel, nhưng sẽ hữu ích hơn nhiều khi thực hiện trực tiếp trên LTSpice. Trong bài đăng này ( Electronics.stackexchange.com/questions/20811/ mẹo ) có người đã nói cách thực hiện nhưng nó không hiệu quả với tôi. Trong ví dụ này tôi đặt ba kịch bản nhưng tôi có thể cần đặt thêm.
sebrebra

Liên quan đến câu hỏi thứ hai của bạn, X sẽ là các chỉ mục khác nhau cho phép tôi truy cập các giá trị của bảng. Vì (rõ ràng) LT sẽ chỉ cho phép tôi quét qua một biến tại một thời điểm, tôi quét qua X và sau đó tôi cố gắng truy cập các giá trị của bảng theo giá trị mà X đã thực hiện trong bước đó. Tôi hy vọng tôi đang rõ ràng. Cảm ơn bạn.
sebrebra

Đối với một lệnh bảng muốn có một chỉ mục, đó là X, sau đó là một tập hợp các cặp xy. Mỗi param nên có 3 cặp trong đó, không phải ba giá trị.
ACD

Câu trả lời:


17

Trong LTSpice, lệnh bảng thực sự tạo ra một loại từ điển mà bạn phải chỉ định các cặp giá trị khóa. Chỉ thị thích hợp cho trường hợp của bạn sau đó sẽ là:

.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)

và đặt giá trị của các điện trở thành {R1}{R2}tương ứng.

Nếu bạn muốn có các giá trị của một điện trở gần nó, bạn cũng có thể nhập (thay vì giá trị, khi nhấp chuột phải vào nó)

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

vào trường giá trị điện trở. Điều này hoạt động theo cùng một cách cho tất cả các loại thành phần và với một tập lệnh bên ngoài để tạo các tệp .asc, nó có thể được sử dụng như một cái nạng cho LTspices thiếu monte carlo functonality.


4

Một tham số quét / bước có thể kiểm soát nhiều giá trị thành phần thông qua các biểu thức.

Biến điều khiển mà bạn đang bước có thể là góc pha hoặc thời gian trễ hoặc tương tự mà bạn nhập vào một hoặc nhiều công thức / biểu thức để thu được các giá trị thành phần hoặc tham số được áp dụng trong thiết kế dưới dạng {tham số}

Điều này hữu ích nếu bạn muốn duy trì mối quan hệ hoặc kiểm soát một số thuộc tính vật lý gián tiếp của thiết kế như thuộc tính hiện tại hoặc bộ lọc.

Trong trình soạn thảo lệnh "op", bạn có thể nhập một cái gì đó như thế này:

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

Nó bước Imax từ 0,1 đến 0,3 trong các bước 0,1 và tính giá trị điện trở R bằng cách sử dụng tham số Imax, Uin, một số điện áp giả định giảm 0,85 .. của một diode.

PARAM R có thể được tham chiếu trong ký hiệu giá trị thành phần usng {R}. Lưu ý Uin có thể được sử dụng làm {Uin} trong nguồn điện áp hoặc tương tự, v.v.

Đối với nhiều dòng trong cửa sổ trình chỉnh sửa "op", hãy sử dụng CTRL + M để giữ tất cả các thông số trong cùng một hộp văn bản.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.