ฉันต้องทำการจำลองแบบชั่วคราวสามครั้งด้วยค่าที่แตกต่างกันของตัวต้านทานบางตัว (เรียกว่า R1 และ R2) ในแต่ละตัว สิ่งที่ฉันตั้งใจจะทำคือ:
- ซิม 1: R1 = 1 k , R2 = 10 k Ω
- ซิม 2: R1 = 1 M , R2 = 10 M Ω
- ซิม 3: R1 = 1 k , R2 = 1 M Ω
หากมีตัวต้านทานเพียงตัวเดียวที่มีความต้านทานแตกต่างกันฉันจะตั้งค่าความต้านทานเป็น "{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 เป็น 0 1 2 แทนที่จะเป็น 1 2 3 แต่นั่นไม่ได้ผล
นี่คือรูปภาพบางส่วน:
ความช่วยเหลือของคุณจะได้รับการชื่นชมมาก