วิธีใช้พารามิเตอร์ขั้นตอนที่มีพารามิเตอร์มากกว่าสองรายการใน LTSpiceIV


13

ฉันต้องทำการจำลองแบบชั่วคราวสามครั้งด้วยค่าที่แตกต่างกันของตัวต้านทานบางตัว (เรียกว่า 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 แต่นั่นไม่ได้ผล

นี่คือรูปภาพบางส่วน:

คำสั่งวงจร +

ข้อความผิดพลาด

ความช่วยเหลือของคุณจะได้รับการชื่นชมมาก


ฉันสับสนคุณต้องการจำลองสถานการณ์ 3 สถานการณ์ขึ้นไปหรือไม่? หากคุณเพียงแค่ต้องการจำลองสถานการณ์ 3 อย่างฉันไม่อยากทำกับเครื่องเทศ
ACD

และคุณต้องการให้แกน X เป็นอย่างไร
ACD

ฉันต้องการจำลองสถานการณ์ทั้งสามเหล่านั้นและวางแผนร่วมกัน ฉันรู้ว่าฉันสามารถส่งออกไฟล์ CSV และพล็อตพวกเขาด้วย Octave หรือ Excel แต่มันจะมีประโยชน์มากขึ้นในการทำโดยตรงบน LTSpice ในโพสต์นี้ ( electronics.stackexchange.com/questions/20811/ … ) มีคนพูดว่าทำอย่างไร แต่มันใช้ไม่ได้สำหรับฉัน ในตัวอย่างนี้ฉันวางสามสถานการณ์ แต่ฉันอาจต้องเพิ่มอีก
sebascarra

สำหรับคำถามที่สองของคุณ X จะเป็นดัชนีต่าง ๆ ที่ให้ฉันเข้าถึงค่าของตาราง เนื่องจาก (เห็นได้ชัดว่า) LT จะอนุญาตให้ฉันกวาดผ่านหนึ่งตัวแปรในแต่ละครั้งฉันกวาด X และจากนั้นฉันพยายามเข้าถึงค่าของตารางตามค่าที่ X ดำเนินการในขั้นตอนนั้น ฉันหวังว่าฉันจะชัดเจน ขอบคุณ.
sebascarra

สำหรับหนึ่งคำสั่ง table ต้องการดัชนีซึ่งก็คือ X จากนั้นชุดของคู่ xy แต่ละพารามิเตอร์ควรมี 3 คู่ไม่ใช่สามค่า
ACD

คำตอบ:


17

ใน LTSpice คำสั่ง table จะสร้างชนิดของพจนานุกรมที่คุณต้องระบุคู่ของค่าคีย์ คำสั่งที่เหมาะสมสำหรับกรณีของคุณจะเป็น:

.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 มันสามารถใช้เป็น crutch สำหรับ LTspices ที่ขาดฟังก์ชั่น monte carlo


4

หนึ่งพารามิเตอร์การกวาด / ขั้นตอนสามารถควบคุมค่าองค์ประกอบหลายค่าผ่านการแสดงออก

ตัวแปรควบคุมของคุณที่คุณกำลังดำเนินอยู่อาจเป็นมุมเฟสหรือการหน่วงเวลาหรือสิ่งที่คล้ายกันที่คุณป้อนในสูตร / นิพจน์อย่างน้อยหนึ่งรายการเพื่อรับค่าคอมโพเนนต์หรือพารามิเตอร์ผลลัพธ์ที่จะนำมาใช้ในการออกแบบเป็น {พารามิเตอร์}

สิ่งนี้มีประโยชน์หากคุณต้องการรักษาความสัมพันธ์หรือควบคุมคุณสมบัติทางกายภาพทางอ้อมบางอย่างของการออกแบบเช่นคุณสมบัติปัจจุบันหรือตัวกรอง

ในเครื่องมือแก้ไขคำสั่ง "op" คุณสามารถป้อนสิ่งต่อไปนี้:

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

มันทำตามขั้นตอน Imax จาก 0.1 ถึง 0.3 ในขั้นตอนที่ 0.1 และคำนวณค่าตัวต้านทาน R โดยใช้พารามิเตอร์ Imax, Uin, แรงดันไฟฟ้าที่สมมติบางตัวลดลง 0.85 .. ของไดโอด

PARAM R สามารถอ้างอิงได้ในการระบุค่าส่วนประกอบโดยใช้สัญลักษณ์ {R} ขอให้สังเกตว่า Uin สามารถใช้เป็น {Uin} ในแหล่งกำเนิดแรงดันไฟฟ้าหรือคล้ายกันได้

สำหรับหลายบรรทัดในหน้าต่างแก้ไข "op" ใช้ CTRL + M เพื่อเก็บพารามิเตอร์ทั้งหมดไว้ในกล่องข้อความเดียวกัน


2

สิ่งนี้ใช้ได้กับวงจรของฉัน

.step param n list 2 3 4

.param Rf = ตาราง (n, 1,1.3k, 2,1.1k, 3,1.2k, 4,1k)

.param Cf = ตาราง (n, 1,54p, 1,64p, 2,64pF, 4,64pF)

ดังนั้น Rf ได้รับค่าของดัชนีปัจจุบัน (กำหนดไว้ในคำสั่ง. step) ดังนั้นตารางของค่าเริ่มต้นด้วยตัวบ่งชี้ดัชนี (ที่นี่ n) จากนั้นติดตามดัชนีคู่ค่า หากฉันไม่ได้ใช้ดัชนีในตารางฉันได้รับข้อผิดพลาดเดียวกับที่ระบุในโพสต์แรก

วิธีแก้ปัญหาการทำงานพบหลังจากอ่าน ฟังก์ชั่นตาราง LTspice

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.