तो, यहाँ सबसे बुनियादी स्क्रिप्ट में से एक है जिसे आप OMShell में चला सकते हैं:

loadFile(getInstallationDirectoryPath() + "/share/doc/omc/testmodels/BouncingBall.mo")
simulate(BouncingBall, startTime=0.0, stopTime=1.0)

अब, अनुकरण करने के लिए कॉल धीमा है और आउटपुट इंगित करता है कि संकलन वह है जो सबसे अधिक समय लेता है:

...
    timeFrontend = 0.0041435,
    timeBackend = 0.003568,
    timeSimCode = 0.0010321,
    timeTemplates = 0.0145525,
    timeCompile = 5.0517363,
    timeSimulation = 0.2011517,
    timeTotal = 5.2764338
...

अब, मैं जितनी जल्दी हो सके सिमुलेशन चलाना चाहूंगा। क्या अनुकरण करने के लिए कॉल को विभाजित करने का कोई तरीका है ताकि संकलन और अनुकरण अलग से किया जा सके?

ऐसा लगता है कि मैं मॉडल को संकलित करने के लिए buildModel का उपयोग कर सकता हूं लेकिन संकलन के बाद मैं मॉडल को कैसे चला सकता हूं?

0
worldsayshi 12 नवम्बर 2020, 17:37

1 उत्तर

सबसे बढ़िया उत्तर

जैसा कि आपने बताया, आप बिल्डमॉडल का उपयोग कर सकते हैं। बाद में, बस निष्पादन योग्य चलाएँ। यदि आप ओएमएसशेल का उपयोग करना चाहते हैं, तो आप सिस्टम ("./ बाउंसिंगबॉल") को कॉल कर सकते हैं।

1
sjoelund.se 13 नवम्बर 2020, 11:47