2011-08-05 10 views
5

में समय चर का उपयोग कैसे कर सकता हूं मैं मॉडलिका में एक समय-समय पर निर्भर अंतर समीकरण मॉडल बनाना चाहता हूं।मैं मॉडलिका

मैं माडेलिका में

Real x(start=1); 
der(x) = t; 

मॉडल बनाना चाहते हैं कहो। समय परिवर्तनीय टी तक पहुंचने का सही तरीका क्या है?

उत्तर

11

मॉडलिका में समय चर को time कहा जाता है और यह किसी भी मॉडल या ब्लॉक (लेकिन संकुल, रिकॉर्ड, कनेक्टर या फ़ंक्शन नहीं) में पहुंच योग्य है।

इसके अलावा, start विशेषता का उपयोग करने के बजाय मैं प्रारंभिक समीकरणों का उपयोग करने का सुझाव देता हूं। तो अपना पूरा मॉडल इस प्रकार दिखाई देगा:

model FirstOrder 
    Real x; 
initial equation 
    x = 1; 
equation 
    der(x) = time; 
end FirstOrder; 

initial equation खंड में समीकरणों केवल राज्यों के प्रारंभिक मान के लिए हल करने के लिए लागू होते हैं। समीकरण ऊपर दिखाए गए तुच्छ है, लेकिन आप की तरह दिलचस्प सामान कर सकते हैं:

model FirstOrder_IC2 
    Real x; 
initial equation 
    x*x*x = 3.0*time+7.0; 
equation 
    der(x) = time; 
end FirstOrder_IC2; 

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