2017-09-29 6 views
6

मॉडेलिका में माप के मॉडलिका इकाइयां मैं एक हाइड्रोलिक छिद्र पर आकार देने वाले गुणांक के लिए एक समर्पित डेटा प्रकार (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) क्रमशः)।

क्या मुझे आवश्यक इकाइयों को सही ढंग से परिभाषित करने का कोई तरीका है?

+0

यह भी देखें: https://trac.modelica.org/Modelica/ticket/376 – matth

उत्तर

2

दुर्भाग्यवश, मॉडलिका विनिर्देश के अनुसार कोई समाधान नहीं है, क्योंकि मॉडेलिका 3.4 की धारा 1 9 .1 में यूनिट_एक्सपोनेंट को एक हस्ताक्षरित पूर्णांक (और एक्सपोनिएशन के लिए^कोष्ठक में नहीं किया जा सकता है) के रूप में परिभाषित किया गया है।

मॉडलिका में यूनिट-परिभाषा का लक्ष्य "यूनिट्स इंटरनेशनल सिस्टम (एसआई)" के अनुरूप है और मुझे गैर-पूर्णांक एक्सपोनेंट के बारे में कोई निर्णय नहीं मिला। (और चूंकि वे आमतौर पर सुपरस्क्रिप्ट के साथ लिखे जाते हैं, यह एक समस्या से कम है।)

+1

नाम के साथ "स्क्वायर पैरामीटर" का उपयोग क्यों न करें इकाइयों (एमए/एस) ² के साथ "flow_coeff_squared" पी द्वारा विभाजित? –

+1

यहां "वर्ग पैरामीटर" के लिए एक उपयोगी उदाहरण है: http://unitsofmeasure.org/trac/ticket/51 – matth

संबंधित मुद्दे