फंक्शनल मॉक-अप इंटरफ़ेस: Difference between revisions
No edit summary |
No edit summary |
||
Line 21: | Line 21: | ||
फंक्शनल मॉक-अप इंटरफ़ेस (या एफएमआई) समष्टि साइबर-भौतिक प्रणालियों को विकसित करने के लिए [[कंप्यूटर सिमुलेशन]] में उपयोग किए जाने वाले एक मानकीकृत [[इंटरफ़ेस (कंप्यूटिंग)]] को परिभाषित करता है। | फंक्शनल मॉक-अप इंटरफ़ेस (या एफएमआई) समष्टि साइबर-भौतिक प्रणालियों को विकसित करने के लिए [[कंप्यूटर सिमुलेशन]] में उपयोग किए जाने वाले एक मानकीकृत [[इंटरफ़ेस (कंप्यूटिंग)]] को परिभाषित करता है। | ||
एफएमआई का दृष्टिकोण इस दृष्टिकोण का समर्थन करना है: यदि वास्तविक उत्पाद को समष्टि तरीकों से बातचीत करने वाले भागों की एक विस्तृत श्रृंखला से इकट्ठा किया जाना है, प्रत्येक को भौतिक कानूनों के एक समष्टि | एफएमआई का दृष्टिकोण इस दृष्टिकोण का समर्थन करना है: यदि वास्तविक उत्पाद को समष्टि तरीकों से बातचीत करने वाले भागों की एक विस्तृत श्रृंखला से इकट्ठा किया जाना है, प्रत्येक को भौतिक कानूनों के एक समष्टि समूह द्वारा नियंत्रित किया जाता है, तब एक आभासी उत्पाद बनाना संभव होना चाहिए मॉडलों के एक समूह से इकट्ठा किया जा सकता है, जिनमें से प्रत्येक भागों के संयोजन का प्रतिनिधित्व करता है, प्रत्येक भौतिक कानूनों का एक मॉडल और साथ ही नियंत्रण प्रणालियों का एक मॉडल ([[ इलेक्ट्रानिक्स ]], [[जलगति विज्ञान]] और डिजिटल [[ सॉफ़्टवेयर |सॉफ़्टवेयर]] का उपयोग करके) डिजिटल रूप से इकट्ठा किया जाता है। इस प्रकार एफएमआई मानक सिस्टम के मॉडल आधारित विकास के लिए साधन प्रदान करता है और उदाहरण के लिए वाहनों के अंदर इलेक्ट्रॉनिक उपकरणों (जैसे ईएसपी नियंत्रक, सक्रिय सुरक्षा प्रणाली, दहन नियंत्रक) द्वारा संचालित कार्यों को डिजाइन करने के लिए उपयोग किया जाता है। सिस्टम मॉडलिंग, सिमुलेशन, सत्यापन और परीक्षण की गतिविधियों को एफएमआई आधारित दृष्टिकोण के साथ कवर किया जा सकता है। | ||
एफएमआई मानक बनाने के लिए, बड़ी संख्या में सॉफ्टवेयर कंपनियों और अनुसंधान केंद्रों ने एक यूरोपीय संघ के माध्यम से स्थापित एक सहयोग परियोजना में काम किया है जिसे [[मॉडलिसर]] के नाम से डसॉल्ट सिस्टम्स द्वारा संचालित किया गया है। MODELISAR परियोजना 2008 में FMI विशिष्टताओं को परिभाषित करने, प्रौद्योगिकी अध्ययन प्रदान करने, कंसोर्टियम भागीदारों द्वारा विस्तृत उपयोग के मामलों के माध्यम से FMI अवधारणाओं को सिद्ध करने और उपकरण विक्रेताओं को उन्नत प्रोटोटाइप या कुछ मामलों में उत्पाद बनाने में सक्षम बनाने के लिए शुरू की गई थी। एफएमआई विशिष्टताओं के विकास का समन्वय [[डेमलर एजी]] द्वारा किया गया था। 2011 में मॉडलिसर परियोजना की समाप्ति के | एफएमआई मानक बनाने के लिए, बड़ी संख्या में सॉफ्टवेयर कंपनियों और अनुसंधान केंद्रों ने एक यूरोपीय संघ के माध्यम से स्थापित एक सहयोग परियोजना में काम किया है जिसे [[मॉडलिसर]] के नाम से डसॉल्ट सिस्टम्स द्वारा संचालित किया गया है। MODELISAR परियोजना 2008 में FMI विशिष्टताओं को परिभाषित करने, प्रौद्योगिकी अध्ययन प्रदान करने, कंसोर्टियम भागीदारों द्वारा विस्तृत उपयोग के मामलों के माध्यम से FMI अवधारणाओं को सिद्ध करने और उपकरण विक्रेताओं को उन्नत प्रोटोटाइप या कुछ मामलों में उत्पाद बनाने में सक्षम बनाने के लिए शुरू की गई थी। एफएमआई विशिष्टताओं के विकास का समन्वय [[डेमलर एजी]] द्वारा किया गया था। 2011 में मॉडलिसर परियोजना की समाप्ति के पश्चात्, एफएमआई को [https://www.modelica.org/projects मॉडलिका एसोसिएशन प्रोजेक्ट (एमएपी)] के रूप में प्रबंधित और विकसित किया गया है। | ||
असेंबल करने योग्य मॉडल बनाने के लिए आवश्यक चार एफएमआई पहलुओं को मॉडलिसर परियोजना में सम्मिलित किया गया है: | असेंबल करने योग्य मॉडल बनाने के लिए आवश्यक चार एफएमआई पहलुओं को मॉडलिसर परियोजना में सम्मिलित किया गया है: | ||
Line 35: | Line 35: | ||
== एफएमआई दृष्टिकोण == | == एफएमआई दृष्टिकोण == | ||
विशिष्ट एफएमआई दृष्टिकोण को निम्नलिखित चरणों में वर्णित किया गया है: | विशिष्ट एफएमआई दृष्टिकोण को निम्नलिखित चरणों में वर्णित किया गया है: | ||
* एक मॉडलिंग वातावरण समय, स्थिति और चरण-घटनाओं के साथ अंतर, बीजीय और असतत समीकरणों द्वारा उत्पाद उप-प्रणाली का वर्णन करता है। | * एक मॉडलिंग वातावरण समय, स्थिति और चरण-घटनाओं के साथ अंतर, बीजीय और असतत समीकरणों द्वारा उत्पाद उप-प्रणाली का वर्णन करता है। यह मॉडल ऑफ-लाइन या ऑन-लाइन सिमुलेशन में उपयोग के लिए बड़े हो सकते हैं या एम्बेडेड नियंत्रण प्रणालियों में उपयोग किए जा सकते हैं; | ||
* एक विकल्प के रूप में, एक इंजीनियरिंग उपकरण वाहन प्रणाली को नियंत्रित करने के लिए नियंत्रक कोड को परिभाषित करता है; | * एक विकल्प के रूप में, एक इंजीनियरिंग उपकरण वाहन प्रणाली को नियंत्रित करने के लिए नियंत्रक कोड को परिभाषित करता है; | ||
* ऐसे उपकरण एफएमयू (फंक्शनल मॉक-अप यूनिट) में घटक उत्पन्न और निर्यात करते हैं; | * ऐसे उपकरण एफएमयू (फंक्शनल मॉक-अप यूनिट) में घटक उत्पन्न और निर्यात करते हैं; | ||
* फिर एक एफएमयू को निष्पादित करने के लिए दूसरे वातावरण में आयात किया जा सकता है; | * फिर एक एफएमयू को निष्पादित करने के लिए दूसरे वातावरण में आयात किया जा सकता है; | ||
* | * अनेक एफएमयू - इस तरह - सह-सिमुलेशन वातावरण के माध्यम से रनटाइम पर सहयोग कर सकते हैं, उनके इंटरफेस की एफएमआई परिभाषाओं के लिए धन्यवाद। | ||
==लाइसेंस== | ==लाइसेंस== | ||
[https://www.fmi-standard.org/downloads FMI विनिर्देश] ओपन सोर्स लाइसेंस के अनुसार | [https://www.fmi-standard.org/downloads FMI विनिर्देश] ओपन सोर्स लाइसेंस के अनुसार वितरित किए जाते हैं: | ||
* विनिर्देशों को CC BY-SA (क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयरलाइक 3.0 अनपोर्टेड) क्रिएटिव कॉमन्स लाइसेंस के अनुसार | * विनिर्देशों को CC BY-SA (क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयरलाइक 3.0 अनपोर्टेड) क्रिएटिव कॉमन्स लाइसेंस के अनुसार लाइसेंस प्राप्त है|CC BY-SA 3.0 | ||
* इस दस्तावेज़ के साथ आने वाली सी-हेडर और एक्सएमएल-स्कीमा फ़ाइलें [http://www.opensource.org/licenses/bsd-license.html BSD] लाइसेंस के अनुसार | * इस दस्तावेज़ के साथ आने वाली सी-हेडर और एक्सएमएल-स्कीमा फ़ाइलें [http://www.opensource.org/licenses/bsd-license.html BSD] लाइसेंस के अनुसार उपलब्ध हैं, इस एक्सटेंशन के साथ संशोधन भी प्रदान किए जाने चाहिए। बीएसडी लाइसेंस. | ||
==वास्तुकला== | ==वास्तुकला== | ||
प्रत्येक एफएमयू (फंक्शनल मॉक-अप यूनिट) को .fmu एक्सटेंशन के साथ एक ज़िप (फ़ाइल प्रारूप) में वितरित किया जाता है जिसमें सम्मिलित हैं:<ref name="modelica_Jan10"/>* एक XML फ़ाइल जिसमें अन्य चीज़ों के अतिरिक्त FMU द्वारा उपयोग किए जाने वाले वेरिएबल्स की परिभाषा सम्मिलित है; | प्रत्येक एफएमयू (फंक्शनल मॉक-अप यूनिट) को .fmu एक्सटेंशन के साथ एक ज़िप (फ़ाइल प्रारूप) में वितरित किया जाता है जिसमें सम्मिलित हैं:<ref name="modelica_Jan10"/>* एक XML फ़ाइल जिसमें अन्य चीज़ों के अतिरिक्त FMU द्वारा उपयोग किए जाने वाले वेरिएबल्स की परिभाषा सम्मिलित है; | ||
* मॉडल द्वारा उपयोग किए गए सभी समीकरण ([[सी (प्रोग्रामिंग भाषा)]] | * मॉडल द्वारा उपयोग किए गए सभी समीकरण ([[सी (प्रोग्रामिंग भाषा)]] वेरिएबल के एक समूह के रूप में परिभाषित); | ||
* वैकल्पिक अन्य डेटा, जैसे पैरामीटर टेबल, उपयोगकर्ता इंटरफ़ेस, दस्तावेज़ीकरण जिनकी मॉडल को आवश्यकता हो सकती है। | * वैकल्पिक अन्य डेटा, जैसे पैरामीटर टेबल, उपयोगकर्ता इंटरफ़ेस, दस्तावेज़ीकरण जिनकी मॉडल को आवश्यकता हो सकती है। | ||
Line 84: | Line 84: | ||
==[[ Simulink ]] एस-फ़ंक्शंस की तुलना== | ==[[ Simulink | Simulink]] एस-फ़ंक्शंस की तुलना== | ||
एफएमआई की तुलना अधिकांशतः सिमुलिंक एस-फंक्शन से की जाती है क्योंकि दोनों तकनीकों का उपयोग तीसरे पक्ष के टूल को एक साथ एकीकृत करने के लिए किया जा सकता है। एस- | एफएमआई की तुलना अधिकांशतः सिमुलिंक एस-फंक्शन से की जाती है क्योंकि दोनों तकनीकों का उपयोग तीसरे पक्ष के टूल को एक साथ एकीकृत करने के लिए किया जा सकता है। एस-वेरिएबल का उपयोग किसी गतिशील सिस्टम के कंप्यूटर भाषा विवरण को निर्दिष्ट करने के लिए किया जाता है। उन्हें MEX-फ़ाइलों के रूप में संकलित किया जाता है जो ज़रूरत पड़ने पर गतिशील रूप से [[MATLAB]] में लिंक हो जाते हैं। एस-वेरिएबल एक कॉलिंग सिंटैक्स का उपयोग करते हैं जो सिमुलिंक के समीकरण सॉल्वरों के साथ इंटरैक्ट करता है। यह इंटरेक्शन बिल्ट-इन सिमुलिंक ब्लॉक और सॉल्वर के मध्य होने वाले इंटरेक्शन के समान है।<ref>{{cite web | ||
| url=http://www.wseas.us/e-library/conferences/2009/rodos/SYSTEMS/SYSTEMS26.pdf | | url=http://www.wseas.us/e-library/conferences/2009/rodos/SYSTEMS/SYSTEMS26.pdf | ||
| title=Using Simulink S-Functions with Finite Difference Method Applied for Heat Exchangers | | title=Using Simulink S-Functions with Finite Difference Method Applied for Heat Exchangers | ||
|author1=Stepan Ozana |author2=Martin Pies | work=Proceedings of the 13th WSEAS International Conference on SYSTEMS) | |author1=Stepan Ozana |author2=Martin Pies | work=Proceedings of the 13th WSEAS International Conference on SYSTEMS) | ||
| accessdate=2015-08-05}}</ref> | | accessdate=2015-08-05}}</ref> | ||
एफएमआई समर्थकों ने बताया कि सिमुलिंक एस-फ़ंक्शंस की तुलना में एफएमआई मॉडल के | एफएमआई समर्थकों ने बताया कि सिमुलिंक एस-फ़ंक्शंस की तुलना में एफएमआई मॉडल के अनेक फायदे हैं:<ref>{{cite web|url=http://synchronics.inria.fr/lib/exe/fetch.php/modelica-fmi-elmqvist.pdf |title=Functional Mockup Interface – Overview |author1=Martin Otter |author2=Hilding Elmqvist |author3=Torsten Blochwitz |author4=Jakob Mauss |author5=Andreas Junghanns |author6=Hans Olsson |work=synchronics.inria.fr |publisher=[[National Institute for Research in Computer Science and Control|INRIA]] |accessdate=2011-01-23 |url-status=dead |archiveurl=https://web.archive.org/web/20110720233637/http://synchronics.inria.fr/lib/exe/fetch.php/modelica-fmi-elmqvist.pdf |archivedate=July 20, 2011 }}</ref> | ||
* एस- | * एस-वेरिएबल प्रारूप मालिकाना है, जबकि एफएमआई स्कीमा को [[बीएसडी लाइसेंस]] के अनुसार लाइसेंस प्राप्त है। | ||
* एस-फ़ंक्शंस के बिल्डिंग ब्लॉक एफएमआई की तुलना में बहुत अधिक समष्टि हैं, जिससे सिमुलिंक के अतिरिक्त अन्य सिमुलेटरों में इसे एकीकृत करना बहुत मुश्किल हो जाता है। | * एस-फ़ंक्शंस के बिल्डिंग ब्लॉक एफएमआई की तुलना में बहुत अधिक समष्टि हैं, जिससे सिमुलिंक के अतिरिक्त अन्य सिमुलेटरों में इसे एकीकृत करना बहुत मुश्किल हो जाता है। | ||
* इसके अतिरिक्त, एस-फंक्शन प्रारूप सिमुलिंक के लिए विशिष्ट है। | * इसके अतिरिक्त, एस-फंक्शन प्रारूप सिमुलिंक के लिए विशिष्ट है। | ||
* एस- | * एस-वेरिएबल के मेमोरी ओवरहेड के कारण, एस-वेरिएबल [[ अंतः स्थापित प्रणाली |अंतः स्थापित प्रणाली]] के लिए उपयुक्त नहीं हैं। | ||
एफएमआई/एफएमयू का उपयोग करते समय | एफएमआई/एफएमयू का उपयोग करते समय अनेक सीमाएँ भी उद्धृत की गई हैं:<ref>{{cite web | ||
| url=http://www.ep.liu.se/ecp/118/004/ecp1511843.pdf | | url=http://www.ep.liu.se/ecp/118/004/ecp1511843.pdf | ||
| title=FMI for physical models on automotive embedded targets | | title=FMI for physical models on automotive embedded targets | ||
Line 104: | Line 104: | ||
* इवेंट हैंडलिंग - इवेंट अप्रत्याशित तरीके से रीयल-टाइम सिस्टम के लिए रनटाइम बढ़ा सकते हैं। | * इवेंट हैंडलिंग - इवेंट अप्रत्याशित तरीके से रीयल-टाइम सिस्टम के लिए रनटाइम बढ़ा सकते हैं। | ||
* संभावित रूप से खतरनाक सुविधाओं को ईसीयू पर सम्मिलित किया जा सकता है - कुछ विशेषताएं जो ऑफ़लाइन सिमुलेशन के लिए समझ में आती हैं, उन्हें ईसीयू पर उपस्तिथ नहीं होना चाहिए। उन सुविधाओं के उदाहरण जो एफएमआई में समर्थित हैं या स्पष्ट रूप से निषिद्ध नहीं हैं, उनमें लॉगिंग और आई/ओ ऑपरेशन जैसे प्रिंट() सम्मिलित हैं। | * संभावित रूप से खतरनाक सुविधाओं को ईसीयू पर सम्मिलित किया जा सकता है - कुछ विशेषताएं जो ऑफ़लाइन सिमुलेशन के लिए समझ में आती हैं, उन्हें ईसीयू पर उपस्तिथ नहीं होना चाहिए। उन सुविधाओं के उदाहरण जो एफएमआई में समर्थित हैं या स्पष्ट रूप से निषिद्ध नहीं हैं, उनमें लॉगिंग और आई/ओ ऑपरेशन जैसे प्रिंट() सम्मिलित हैं। | ||
* डेटा प्रकार समर्थन - अनुकूलित कोड के लिए अधिक समर्थित डेटा प्रकार आवश्यक हैं। उदाहरण के लिए, uint8 और uint32 वेरिएबल के | * डेटा प्रकार समर्थन - अनुकूलित कोड के लिए अधिक समर्थित डेटा प्रकार आवश्यक हैं। उदाहरण के लिए, uint8 और uint32 वेरिएबल के मध्य अंतर करने का कोई तरीका नहीं है। | ||
{{Infobox standardref | {{Infobox standardref |
Revision as of 00:04, 9 October 2023
Abbreviation | FMI |
---|---|
Status | Published |
Year started | 2010 |
Latest version | 3.0[1] May 11, 2022 |
Organization | Modelica Association Project (MAP) |
Related standards | Co-simulation |
Domain | Computer simulation |
License | CC BY-SA-3.0 |
Website | FMI website |
फंक्शनल मॉक-अप इंटरफ़ेस (या एफएमआई) समष्टि साइबर-भौतिक प्रणालियों को विकसित करने के लिए कंप्यूटर सिमुलेशन में उपयोग किए जाने वाले एक मानकीकृत इंटरफ़ेस (कंप्यूटिंग) को परिभाषित करता है।
एफएमआई का दृष्टिकोण इस दृष्टिकोण का समर्थन करना है: यदि वास्तविक उत्पाद को समष्टि तरीकों से बातचीत करने वाले भागों की एक विस्तृत श्रृंखला से इकट्ठा किया जाना है, प्रत्येक को भौतिक कानूनों के एक समष्टि समूह द्वारा नियंत्रित किया जाता है, तब एक आभासी उत्पाद बनाना संभव होना चाहिए मॉडलों के एक समूह से इकट्ठा किया जा सकता है, जिनमें से प्रत्येक भागों के संयोजन का प्रतिनिधित्व करता है, प्रत्येक भौतिक कानूनों का एक मॉडल और साथ ही नियंत्रण प्रणालियों का एक मॉडल (इलेक्ट्रानिक्स , जलगति विज्ञान और डिजिटल सॉफ़्टवेयर का उपयोग करके) डिजिटल रूप से इकट्ठा किया जाता है। इस प्रकार एफएमआई मानक सिस्टम के मॉडल आधारित विकास के लिए साधन प्रदान करता है और उदाहरण के लिए वाहनों के अंदर इलेक्ट्रॉनिक उपकरणों (जैसे ईएसपी नियंत्रक, सक्रिय सुरक्षा प्रणाली, दहन नियंत्रक) द्वारा संचालित कार्यों को डिजाइन करने के लिए उपयोग किया जाता है। सिस्टम मॉडलिंग, सिमुलेशन, सत्यापन और परीक्षण की गतिविधियों को एफएमआई आधारित दृष्टिकोण के साथ कवर किया जा सकता है।
एफएमआई मानक बनाने के लिए, बड़ी संख्या में सॉफ्टवेयर कंपनियों और अनुसंधान केंद्रों ने एक यूरोपीय संघ के माध्यम से स्थापित एक सहयोग परियोजना में काम किया है जिसे मॉडलिसर के नाम से डसॉल्ट सिस्टम्स द्वारा संचालित किया गया है। MODELISAR परियोजना 2008 में FMI विशिष्टताओं को परिभाषित करने, प्रौद्योगिकी अध्ययन प्रदान करने, कंसोर्टियम भागीदारों द्वारा विस्तृत उपयोग के मामलों के माध्यम से FMI अवधारणाओं को सिद्ध करने और उपकरण विक्रेताओं को उन्नत प्रोटोटाइप या कुछ मामलों में उत्पाद बनाने में सक्षम बनाने के लिए शुरू की गई थी। एफएमआई विशिष्टताओं के विकास का समन्वय डेमलर एजी द्वारा किया गया था। 2011 में मॉडलिसर परियोजना की समाप्ति के पश्चात्, एफएमआई को मॉडलिका एसोसिएशन प्रोजेक्ट (एमएपी) के रूप में प्रबंधित और विकसित किया गया है।
असेंबल करने योग्य मॉडल बनाने के लिए आवश्यक चार एफएमआई पहलुओं को मॉडलिसर परियोजना में सम्मिलित किया गया है:
- मॉडल एक्सचेंज के लिए एफएमआई,
- सह सिमुलेशन के लिए एफएमआई,
- अनुप्रयोगों के लिए एफएमआई,
- उत्पाद जीवन चक्र प्रबंधन (विपणन) के लिए एफएमआई (उत्पाद जीवन-चक्र प्रबंधन में मॉडल और संबंधित डेटा का एकीकरण)।
व्यवहार में, एक सॉफ्टवेयर मॉडलिंग टूल द्वारा एफएमआई कार्यान्वयन एक सिमुलेशन मॉडल के निर्माण को सक्षम बनाता है जिसे आपस में जोड़ा जा सकता है या एफएमयू (फंक्शनल मॉक-अप यूनिट) नामक एक सॉफ्टवेयर लाइब्रेरी का निर्माण किया जा सकता है।[2]
एफएमआई दृष्टिकोण
विशिष्ट एफएमआई दृष्टिकोण को निम्नलिखित चरणों में वर्णित किया गया है:
- एक मॉडलिंग वातावरण समय, स्थिति और चरण-घटनाओं के साथ अंतर, बीजीय और असतत समीकरणों द्वारा उत्पाद उप-प्रणाली का वर्णन करता है। यह मॉडल ऑफ-लाइन या ऑन-लाइन सिमुलेशन में उपयोग के लिए बड़े हो सकते हैं या एम्बेडेड नियंत्रण प्रणालियों में उपयोग किए जा सकते हैं;
- एक विकल्प के रूप में, एक इंजीनियरिंग उपकरण वाहन प्रणाली को नियंत्रित करने के लिए नियंत्रक कोड को परिभाषित करता है;
- ऐसे उपकरण एफएमयू (फंक्शनल मॉक-अप यूनिट) में घटक उत्पन्न और निर्यात करते हैं;
- फिर एक एफएमयू को निष्पादित करने के लिए दूसरे वातावरण में आयात किया जा सकता है;
- अनेक एफएमयू - इस तरह - सह-सिमुलेशन वातावरण के माध्यम से रनटाइम पर सहयोग कर सकते हैं, उनके इंटरफेस की एफएमआई परिभाषाओं के लिए धन्यवाद।
लाइसेंस
FMI विनिर्देश ओपन सोर्स लाइसेंस के अनुसार वितरित किए जाते हैं:
- विनिर्देशों को CC BY-SA (क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयरलाइक 3.0 अनपोर्टेड) क्रिएटिव कॉमन्स लाइसेंस के अनुसार लाइसेंस प्राप्त है|CC BY-SA 3.0
- इस दस्तावेज़ के साथ आने वाली सी-हेडर और एक्सएमएल-स्कीमा फ़ाइलें BSD लाइसेंस के अनुसार उपलब्ध हैं, इस एक्सटेंशन के साथ संशोधन भी प्रदान किए जाने चाहिए। बीएसडी लाइसेंस.
वास्तुकला
प्रत्येक एफएमयू (फंक्शनल मॉक-अप यूनिट) को .fmu एक्सटेंशन के साथ एक ज़िप (फ़ाइल प्रारूप) में वितरित किया जाता है जिसमें सम्मिलित हैं:[2]* एक XML फ़ाइल जिसमें अन्य चीज़ों के अतिरिक्त FMU द्वारा उपयोग किए जाने वाले वेरिएबल्स की परिभाषा सम्मिलित है;
- मॉडल द्वारा उपयोग किए गए सभी समीकरण (सी (प्रोग्रामिंग भाषा) वेरिएबल के एक समूह के रूप में परिभाषित);
- वैकल्पिक अन्य डेटा, जैसे पैरामीटर टेबल, उपयोगकर्ता इंटरफ़ेस, दस्तावेज़ीकरण जिनकी मॉडल को आवश्यकता हो सकती है।
उदाहरण
नमूना से जारी एफएमआई मॉडल विवरण का एक उदाहरण नीचे दिया गया है।
<?xml version="1.0" encoding="UTF8"?>
<fmiModelDescription
fmiVersion="1.0"
modelName="ModelicaExample"
modelIdentifier="ModelicaExample_Friction">
...
<UnitDefinitions>
<BaseUnit unit="rad">
<DisplayUnitDefinition displayUnit="deg" gain="23.26"/>
</BaseUnit>
</UnitDefinitions>
<TypeDefinitions>
<Type name="Modelica.SIunits.AngularVelocity">
<RealType quantity="AngularVelocity" unit="rad/s"/>
</Type>
</TypeDefinitions>
<ModelVariables>
<ScalarVariable
name="inertia1.J"
valueReference="16777217"
description="Moment of inertia"
variability="parameter">
<Real declaredType="Modelica.SIunits.Torque" start="1"/>
</ScalarVariable>
...
</ModelVariables>
</fmiModelDescription>
Simulink एस-फ़ंक्शंस की तुलना
एफएमआई की तुलना अधिकांशतः सिमुलिंक एस-फंक्शन से की जाती है क्योंकि दोनों तकनीकों का उपयोग तीसरे पक्ष के टूल को एक साथ एकीकृत करने के लिए किया जा सकता है। एस-वेरिएबल का उपयोग किसी गतिशील सिस्टम के कंप्यूटर भाषा विवरण को निर्दिष्ट करने के लिए किया जाता है। उन्हें MEX-फ़ाइलों के रूप में संकलित किया जाता है जो ज़रूरत पड़ने पर गतिशील रूप से MATLAB में लिंक हो जाते हैं। एस-वेरिएबल एक कॉलिंग सिंटैक्स का उपयोग करते हैं जो सिमुलिंक के समीकरण सॉल्वरों के साथ इंटरैक्ट करता है। यह इंटरेक्शन बिल्ट-इन सिमुलिंक ब्लॉक और सॉल्वर के मध्य होने वाले इंटरेक्शन के समान है।[3] एफएमआई समर्थकों ने बताया कि सिमुलिंक एस-फ़ंक्शंस की तुलना में एफएमआई मॉडल के अनेक फायदे हैं:[4]
- एस-वेरिएबल प्रारूप मालिकाना है, जबकि एफएमआई स्कीमा को बीएसडी लाइसेंस के अनुसार लाइसेंस प्राप्त है।
- एस-फ़ंक्शंस के बिल्डिंग ब्लॉक एफएमआई की तुलना में बहुत अधिक समष्टि हैं, जिससे सिमुलिंक के अतिरिक्त अन्य सिमुलेटरों में इसे एकीकृत करना बहुत मुश्किल हो जाता है।
- इसके अतिरिक्त, एस-फंक्शन प्रारूप सिमुलिंक के लिए विशिष्ट है।
- एस-वेरिएबल के मेमोरी ओवरहेड के कारण, एस-वेरिएबल अंतः स्थापित प्रणाली के लिए उपयुक्त नहीं हैं।
एफएमआई/एफएमयू का उपयोग करते समय अनेक सीमाएँ भी उद्धृत की गई हैं:[5]
- मेमोरी - पैरामीटर, स्थिति, इनपुट और आउटपुट सीधे बाहर के संपर्क में नहीं आते हैं, जो कि पारदर्शिता, सरलता और दक्षता की अनुमति देने के लिए मेमोरी के संबंध में ईसीयू सॉफ़्टवेयर को सामान्य रूप से व्यवस्थित करने के तरीके के विपरीत है।
- इवेंट हैंडलिंग - इवेंट अप्रत्याशित तरीके से रीयल-टाइम सिस्टम के लिए रनटाइम बढ़ा सकते हैं।
- संभावित रूप से खतरनाक सुविधाओं को ईसीयू पर सम्मिलित किया जा सकता है - कुछ विशेषताएं जो ऑफ़लाइन सिमुलेशन के लिए समझ में आती हैं, उन्हें ईसीयू पर उपस्तिथ नहीं होना चाहिए। उन सुविधाओं के उदाहरण जो एफएमआई में समर्थित हैं या स्पष्ट रूप से निषिद्ध नहीं हैं, उनमें लॉगिंग और आई/ओ ऑपरेशन जैसे प्रिंट() सम्मिलित हैं।
- डेटा प्रकार समर्थन - अनुकूलित कोड के लिए अधिक समर्थित डेटा प्रकार आवश्यक हैं। उदाहरण के लिए, uint8 और uint32 वेरिएबल के मध्य अंतर करने का कोई तरीका नहीं है।
Abbreviation | SSP |
---|---|
Status | Published |
Latest version | 1.0[6] |
Organization | Modelica Association |
Related standards | Co-simulation |
Domain | Computer simulation |
License | CC BY-SA-3.0 |
Website | SSP website |
सिस्टम संरचना और पैरामीटरीकरण (एसएसपी)
सिस्टम संरचना और पैरामीटरीकरण (एसएसपी)[7] एफएमआई का एक सहयोगी मानक है जो समष्टि, पदानुक्रमित (तकनीकी) प्रणालियों का वर्णन करने के लिए एक मानकीकृत, खुले फ़ाइल प्रारूप को परिभाषित करता है, जिसे अनुकरण किया जा सकता है। SSP फ़ाइल में सिस्टम की परिभाषाएँ होती हैं आर्किटेक्चर, सिस्टम तत्वों के इंटरफेस, और उनके कनेक्शन और पैरामीटराइजेशन। एसएसपी का उद्देश्य इसमें उपयोग किए जाने वाले सिस्टम तत्वों के आदान-प्रदान और एकीकरण को सरल बनाना है विभिन्न प्रकार के उपकरणों का उपयोग करके अनुकरण किए जाने वाले सिस्टम का वितरित विकास। [8] एसएसपी को मॉडलिका एसोसिएशन की एक परियोजना के रूप में विकसित किया जा रहा है और यह आधारित है एफएमआई विनिर्देश पर. एफएमआई व्यक्तिगत सिमुलेशन के आदान-प्रदान को सक्षम बनाता है घटक, जबकि एसएसपी संपूर्ण सिमुलेशन सिस्टम, उनके वेरिएंट और के आदान-प्रदान को सक्षम बनाता है पैरामीटरीकरण. एसएसपी में वर्णित सिमुलेशन प्रणाली के सिमुलेशन घटक भी हो सकते हैं एफएमआई से स्वतंत्र और अन्य कार्यान्वयन के लिए मानचित्र।
एसएसपी विशिष्ट आवश्यकताओं या डोमेन-विशिष्ट एक्सटेंशन का समर्थन करने के लिए विस्तार योग्य है: उदाहरण के लिए। ओएसआई, आवश्यकताओं का दस्तावेजीकरण, पता लगाने की क्षमता या प्रक्रिया चरण आदि। एसएसपी घटक प्रारूपों के संबंध में खुला है। हालाँकि यह एफएमआई पर आधारित था, इसका उपयोग किसी अन्य प्रारूप के घटक विनिर्देशों के साथ भी किया जा सकता है।
मानकों और सिफ़ारिशों के साथ
मई 2014 में, ProSTEP iViP एसोसिएशन के प्रोजेक्ट ग्रुप स्मार्ट सिस्टम्स इंजीनियरिंग (SmartSE) ने क्रॉस-कंपनी व्यवहार मॉडल एक्सचेंज के लिए अपनी अनुशंसा PSI 11 प्रकाशित की।[9] इस प्रकार एफएमआई तकनीकी आधार है। पीएसआई 11 इंटरैक्शन परिदृश्यों, उपयोग के मामलों, एक संदर्भ प्रक्रिया और टेम्पलेट्स को निर्दिष्ट करता है, जिससे औद्योगिक अनुप्रयोग को आसान बनाया जा सकता है। 2016 के अंत में समूह ने एक फिल्म प्रकाशित की, जिसमें औद्योगिक लाभों पर प्रकाश डाला जाना चाहिए।[10]
यह भी देखें
- 20-सिम
- मॉडलिका
- सिमुलिंक
संदर्भ
- ↑ "FMI Specification 3.0". github.com/modelica. 2022-05-10. Retrieved 2023-02-07.
- ↑ 2.0 2.1 "कार्यात्मक मॉकअप इंटरफ़ेस (एफएमआई)". modelica.org. January 2010. Retrieved 2011-12-22.
26 जनवरी को, ओपन फंक्शनल मॉकअप इंटरफ़ेस का संस्करण 1.0 जारी किया गया था (मॉडल एक्सचेंज 1.0 के लिए एफएमआई)। यह इंटरफ़ेस मॉडलिंग और सिमुलेशन टूल के बीच मॉडल एक्सचेंज का समर्थन करने के लिए ITEA2 MODELISAR प्रोजेक्ट में विकसित किया गया था। मॉडलिसार परियोजना का समन्वय डसॉल्ट सिस्टम्स द्वारा किया जाता है। एफएमआई विकास का आयोजन डेमलर द्वारा किया गया है।
- ↑ Stepan Ozana; Martin Pies. "Using Simulink S-Functions with Finite Difference Method Applied for Heat Exchangers" (PDF). Proceedings of the 13th WSEAS International Conference on SYSTEMS). Retrieved 2015-08-05.
- ↑ Martin Otter; Hilding Elmqvist; Torsten Blochwitz; Jakob Mauss; Andreas Junghanns; Hans Olsson. "Functional Mockup Interface – Overview" (PDF). synchronics.inria.fr. INRIA. Archived from the original (PDF) on July 20, 2011. Retrieved 2011-01-23.
- ↑ Christian Bertsch; Jonathan Neudorfer; Elmar Ahle; Siva Sankar Arumugham; Karthikeyan Ramachandran; Andreas Thuy. "FMI for physical models on automotive embedded targets" (PDF). Proceedings of the 11th International Modelica Conference). Retrieved 2015-09-21.
- ↑ "SSP Specification 1.0" (PDF). 2019-03-05.
- ↑ "SSP Standard Webpage". Modelica Association Project SSP. 2023. Retrieved 2023-05-11.
- ↑ Hällqvist, Robert; Munjulury, Raghu Chaitanya; Braun, Robert; Eek, Magnus; Krus, Petter (2021). "Engineering Domain Interoperability Using the System Structureand Parameterization (SSP) Standard". Proc. 14th Modelica Conference. doi:10.3384/ecp2118137.
- ↑ ProSTEP iViP Recommendation PSI 11, Smart Systems Engineering, Behavior Model Exchange, V 1.0, May 2014.
- ↑ Benefits of utilizing FMI for realizing cross-company Systems Engineering, Status February 2017