मॉडलिंग और अनुकरण इंजीनियरिंग सिस्टम इंजीनियरिंग विश्लेषण में आवश्यक कार्य हैं। नुंपाय और साइप्री जैसे पायथन पुस्तकालयों का उपयोग संख्यात्मक गणना और सिस्टम विश्लेषण के लिए शक्तिशाली उपकरण प्रदान करके इन प्रक्रियाओं को सरल बनाता है। यह लेख इन पुस्तकालयों के साथ इंजीनियरिंग सिस्टम को मॉडल करने और अनुकरण करने के लिए बुनियादी तरीकों को पेश करता है।

पर्यावरण की स्थापना

शुरू करने के लिए, यदि वे पहले से ही उपलब्ध नहीं हैं तो आवश्यक पुस्तकालयों को स्थापित करें। NumPy और SciPy स्थापित करने के लिए pip कमांड का उपयोग करें:

]pip in numpy scipy]

मॉडलिंग इंजीनियरिंग सिस्टम

इंजीनियरिंग सिस्टम अक्सर गणितीय मॉडल जैसे अंतर समीकरणों या हस्तांतरण कार्यों का उपयोग करके प्रतिनिधित्व किया जा सकता है। NumPy मैटरिस और वेक्टर बनाने के लिए उपकरण प्रदान करता है, जबकि SciPy समीकरणों को हल करने और सिस्टम प्रतिक्रियाओं को अनुकरण करने के लिए कार्य प्रदान करता है।

उदाहरण के लिए, एक साधारण मास-प्रिंग-डैम्पर प्रणाली को अंतर समीकरण के साथ मॉडल किया जा सकता है:

M * x \ + c * x \ + k * x = 0

अनुकरण प्रणाली

SciPy के एकीकृत मॉड्यूल को संख्यात्मक रूप से भिन्न समीकरणों को हल करने की अनुमति देता है। 'solve ivp' फ़ंक्शन आमतौर पर इस उद्देश्य के लिए उपयोग किया जाता है। यहां बड़े पैमाने पर स्परिंग-डैम्पर सिस्टम को अनुकरण करने का एक उदाहरण है:

सिस्टम को एक फ़ंक्शन के रूप में परिभाषित करें:

]]

]]scipy.integrate आयात हल ivp]

def mass spring damper(t, y, c, k):]

[y[1], - (c / m) * y[1] - (k / m) * y[0]]

प्रारंभिक स्थिति और पैरामीटर सेट करें:

]intial conditions = [x0, v0]]

t span = [0, 10] ]

हलक में कॉल करें:

solution = हल ivp(mass spring damper, t span, start conditions, args=(c, k)]]

विश्लेषण परिणाम

अनुकरण के बाद, समय के साथ सिस्टम की प्रतिक्रिया को साजिश करके परिणामों का विश्लेषण करें। डेटा को देखने के लिए Matplotlib जैसे पुस्तकालयों का उपयोग करें:

]imit matplotlib.pyplot plt]

]plt.plot(solution.t, solution.y[0])]]]

plt.xlabel('time (s)')]]]

plt.ylabel('Displacement')]]

plt.show() ]