मॉडेलिका में माप के मॉडलिका इकाइयां मैं एक हाइड्रोलिक छिद्र पर आकार देने वाले गुणांक के लिए एक समर्पित डेटा प्रकार (OrifSizingCoeff) परिभाषित करने का प्रयास कर रहा हूं। इसी भौतिक मात्रा एक दबाव की वर्ग जड़ से विभाजित एक वॉल्यूमेट्रिक प्रवाह दर है, इसलिए: ए) एसआई इकाइयों में: m3/s sqrt (Pa) द्वारा विभाजित; बी) "व्यावहारिक" इकाइयों में: l/min sqrt (बार) द्वारा विभाजित। मैंने डेटा प्रकार को निम्नानुसार परिभाषित किया है: टाइप OrifSizingCoeff = असली (अंतिम मात्रा = "ओरिफ़िस आकार का गुणांक", अंतिम इकाई = "एम 3/(एसपीए (1/2))", displayUnit = "l/(min .bar (1/2)) ");स्क्वायर रूट
मुझे कोई पार्सिंग त्रुटि नहीं मिलती है लेकिन इकाई रूपांतरण काम नहीं करता है (पैरामीटर मान एक इकाई से दूसरी इकाई में नहीं बदलता है); एक ही होता है अगर मैं के साथ बदलें (1/2): इसके बजाय
- 0,5
, अगर मैं की जगह (1/2) साथ:
- (0.5)
- 0,5
- (0,5)
- ^(1/2)
- ^(0,5)
मैं एक पार्स त्रुटि मिलती है। (मैंने किसी भी पागल चीज की कोशिश की जिसे मैं सोच सकता था)।
और, यदि मैं 1/2 के साथ बदलें (1/2), एक रूपांतरण निष्पादित किया जाता है, लेकिन यह "गलत" है। (माडेलिका के sintax, PA1/2 में के अनुसार के रूप में (PA1 व्याख्या)/2 = पा/2;। bar1/2 इसलिए दो इकाइयों के अनुरूप के लिए एक ही एम 3/(s.Pa/ 2) और एल/(min.bar/2) क्रमशः)।
क्या मुझे आवश्यक इकाइयों को सही ढंग से परिभाषित करने का कोई तरीका है?
यह भी देखें: https://trac.modelica.org/Modelica/ticket/376 – matth