कैसे उपयोग करें। LTSpiceIV में दो से अधिक मापदंडों के साथ .step परम का उपयोग करें


13

मुझे प्रत्येक में कुछ प्रतिरोधों (आसानी से R1 और R2 कहा जाता है) के विभिन्न मूल्यों के साथ तीन क्षणिक सिमुलेशन करने की आवश्यकता है। मैं वास्तव में यह करने का मतलब है:

  • सिम। 1: आर 1 = 1 के , आर 2 = 10 केΩΩΩ
  • सिम। 2: आर 1 = 1 एम , आर 2 = 10 एमΩΩΩ
  • सिम। 3: आर 1 = 1 के , आर 2 = 1 एमΩΩΩ

यदि केवल एक प्रतिरोधक होता है जिसका प्रतिरोध भिन्न होता है, तो मैं इसके प्रतिरोध को "{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 के लिए भी लागू होती है।

किसी कारण के लिए, यदि मैं तालिका में एक अतिरिक्त तत्व जोड़ता हूं, तो सिमुलेशन "ब्रेक" नहीं करता है। उस मामले में, सिमुलेशन को बहुत लंबा लगता है, हर बार अधिक धीरे-धीरे आगे बढ़ना, क्योंकि यह कभी समाप्त नहीं होगा। मैंने 1 2 3 के बजाय X 0 से 2 2 सेट करने की कोशिश की है, लेकिन यह भी काम नहीं करता है।

यहां कुछ चित्र हैं:

सर्किट + कमांड

त्रुटि संदेश

तुम्हारी सहायता को खासा सराहा जाएगा।


मैं भ्रमित हूं, क्या आप 3 स्थितियों या अधिक का अनुकरण करना चाहते हैं? यदि आप सिर्फ 3 परिदृश्यों का अनुकरण करना चाहते हैं, तो मैं इसे मसाले के साथ करना नहीं चाहूंगा।
एसीडी

और आप एक्स अक्ष क्या चाहते हैं?
एसीडी

मैं उन तीन स्थितियों का अनुकरण करना चाहूंगा और उन्हें एक साथ जोड़ना चाहूंगा। मुझे पता है कि मैं बस एक CSV फ़ाइल निर्यात कर सकता हूं और उन्हें ऑक्टेव या एक्सेल के साथ प्लॉट कर सकता हूं, लेकिन यह सीधे LTSpice पर करना इतना अधिक उपयोगी होगा। इस पोस्ट में ( Electronics.stackexchange.com/questions/20811/… ) किसी ने कहा कि यह कैसे करना है, लेकिन यह मेरे लिए काम नहीं करता है। इस उदाहरण में मैंने तीन परिदृश्य रखे हैं लेकिन मुझे और लगाने की आवश्यकता हो सकती है।
sebascarra

जैसा कि आपके दूसरे प्रश्न के संबंध में, एक्स अलग-अलग सूचकांक होंगे जो मुझे तालिका के मूल्यों तक पहुंचने देते हैं। चूंकि (जाहिरा तौर पर) एलटी मुझे केवल एक बार में एक चर के माध्यम से स्वीप करने की अनुमति देगा, मैं एक्स के माध्यम से स्वीप करता हूं और फिर मैं उस मूल्य के अनुसार तालिका के मूल्यों तक पहुंचने का प्रयास करता हूं जो एक्स ने उस चरण में लिया है। मुझे उम्मीद है कि मैं स्पष्ट हो रहा हूं। धन्यवाद।
sebascarra

अच्छी तरह से एक के लिए टेबल कमांड एक इंडेक्स चाहता है, जो एक्स है, फिर एक्स जोड़े का एक सेट है। प्रत्येक परम में तीन जोड़े होने चाहिए, न कि तीन मान।
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

एक पैरामीटर स्वीप / स्टेप अभिव्यक्ति के माध्यम से कई घटक मूल्यों को नियंत्रित कर सकता है।

आपके द्वारा नियंत्रित किया जा रहा आपका नियंत्रण चर चरण कोण या समय विलंब या इसी तरह का हो सकता है कि आप परिणामस्वरूप घटक मान या पैरामीटर प्राप्त करने के लिए एक या एक से अधिक सूत्रों / अभिव्यक्तियों में इनपुट करते हैं जो डिज़ाइन में {पैरामीटर} के रूप में लागू किया जा सकता है

यह उपयोगी है यदि आप एक संबंध बनाए रखना चाहते हैं या वर्तमान या फ़िल्टर संपत्ति की तरह डिजाइन की कुछ अप्रत्यक्ष भौतिक संपत्ति को नियंत्रित करना चाहते हैं।

"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 तक और पैरामीटर Imax, Uin के उपयोग से एक रोकनेवाला मान R की गणना करता है, कुछ डायोड का वोल्टेज 0.85 .. मान लिया गया है।

PARAM R को घटक मूल्य में {R} संकेतन के रूप में संदर्भित किया जा सकता है। सूचना यूइन को वोल्टेज स्रोत या इसी तरह के {यूआईएन} के रूप में इस्तेमाल किया जा सकता है।

"Op" संपादक विंडो में कई पंक्तियों के लिए CTRL + M का उपयोग सभी पैरामिक्स को एक ही टेक्स्टबॉक्स में रखने के लिए करते हैं।


2

यह मेरे सर्किट के लिए काम कर रहा है

.step परम n सूची 2 3 4

.पारम् आरएफ = टेबल (एन, १ ९ .३ के, २.१.१ के, ३, १.२ के, ४,१ के)

.पारम् Cf = तालिका (n, 1,54p, 1,64p, 2,64pF, 4,64pF)

इसलिए Rf को वर्तमान सूचकांक (.step निर्देश में परिभाषित) का मान मिलता है, इसलिए मानों की तालिका सूचकांक पहचानकर्ता (यहां n) से शुरू होती है, फिर जोड़े सूचकांक, मान का अनुसरण करती है। यदि मैं टेबलों में अनुक्रमणिका का उपयोग नहीं करता हूं तो मुझे वही त्रुटि मिलती है जो पहले पोस्ट में इंगित की गई है

एलटीस्पाइस टेबल फ़ंक्शन को पढ़ने के बाद काम करने वाला समाधान मिला

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.