model.unitSystem()

model.unitSystem()

model.unitSystem()
سیستم های واحد
نحو
UnitSystem us = model.unitSystem().create( <tag> );
us.baseUnit().create( <tag> , <symbol>,<quantity> )
us.derivedUnit().create( <tag> , <units>,<powers> );
us.additionalUnit().create( <tag> , <dim> );
model.unitSystem().builtInTags();
us.baseUnit( <tag> );
us.derivedUnit( <tag> );
us.additionalUnit( <tag> )
us.derivedUnit( <tag> ).aliases();
us.baseUnit( <tag> ).dimension();
us.derivedUnit( <tag> ).quantity();
us.derivedUnit( <tag> ).offset();
us.derivedUnit( <tag> ).scale();
us.derivedUnit( <tag> ).symbol();
us.derivedUnit( <tag> ).definition(<units>,<powers>);
us.additionalUnit( <tag> ).aliases( <نام مستعار> );
us.additionalUnit( <tag> ).quantity( <quantity> );
us.additionalUnit( <tag> ).offset( <offset> );
us.additionalUnit( <tag> ).scale( <scale> );
us.additionalUnit( <tag> ).offset( <offset> );
us.additionalUnit( <tag> ).symbol( <symbol> );
شرح
model.unitSystem().create( <uname> ) یک سیستم واحد <uname> ایجاد می کند .
us.baseUnit().create( <tag> <symbol> <quantity> ) یک واحد پایه برای کمیت <quantity> ایجاد می کند که <tag> با علامت <symbol> برچسب گذاری شده است . کمیت هر یک از هفت بعد پایه ( طول ، جرم ، زمان ، جریان ، دما ، ماده و شدت ) است.
us.derivedUnit().create( <tag> <units> <powers> ) یک واحد مشتق شده جدید با برچسب <tag> ایجاد می کند و از واحدهای موجود در <units> هر کدام به توان قدرت های <powers> مشتق می شود .
us.derivedUnit( <tag> ).definition( <units> <powers> ) تعریف واحد مشتق شده را در توان واحدهای دیگر تنظیم می کند. بعد حاصل باید با هر بعد مشخص شده قبلی برای این واحد مطابقت داشته باشد. از متد create برای تعریف یک بعد از واحدهای مشتق شدهاستفاده کنید
us.additionalUnit().create( <tag> <dim> ) یک واحد اضافی جدید ایجاد می کند.
همه روش‌های زیر برای همه واحدها معتبر هستند، مهم نیست که به چه لیست واحدی تعلق دارند. علاوه بر این، فقط متدهای مجموعه در اینجا توضیح داده شده است، اما یک روش دریافت مربوطه نیز وجود دارد.
model.unitSystem().builtInTags() تگ های سیستم های واحد داخلی را برمی گرداند. متد model.unitSystem().tags() تگ های سیستم های واحد تعریف شده توسط کاربر را برمی گرداند. هر دو مجموعه تگ را می توان برای بازیابی سیستم واحد با استفاده از model.unitSystem( <tag> ) استفاده کرد .
us.additionalUnit( <tag> ).aliases( <نام مستعار> ) نام های جایگزینی را برای واحد تنظیم می کند که می تواند در عبارت واحد استفاده شود.
us.additionalUnit( <tag> ).quantity( <quantity> ) یک کمیت فیزیکی به واحد داده شده اختصاص می دهد.
us.additionalUnit( <tag> ).scale( <scale> ) مقیاس واحد اضافی را تنظیم می کند.
us.derivedUnit( <tag> ).symbol( <symbol> ) نماد واحد مشتق شده را تنظیم می کند.
us.derivedUnit( <tag> ).offset( <offset> ) افست واحد مشتق شده را تنظیم می کند.
یادداشت
می توانید سیستم واحد پایه را برای کل مدل با استفاده از model.baseSystem( <utag> ) یا به طور جداگانه برای هر گره جزء با استفاده از model.component( <tag> ).baseSystem( <utag> ) تنظیم کنید .
سیستم SI فقط خواندنی است و همیشه به صورت پیش فرض ایجاد می شود.
مثال
یک سیستم واحد cgs2 با واحد پایه برای تنظیم طول به سانتی متر (سانتی متر) ایجاد کنید. همچنین متر/ثانیه (m/s) را به عنوان واحد مشتق شده برای سرعت و درجه سانتیگراد را به عنوان واحد اضافی برای دما اضافه کنید:
کد برای استفاده با جاوا
Model model = ModelUtil.create(“Model”);
UnitSystem us = model.unitSystem().create(“cgs2”);
model.baseSystem(“cgs2”);
us.baseUnit().create(“سانتی متر”،”سانتی متر”،”طول”);
us.derivedUnit().create(“meter_per_second”,new int[]{1,0,-1,0,0,0,0,0});
Unit du = us.derivedUnit(“meter_per_second”);
du.definition(new String[]{“meter”,”second”},new int[]{1,-1,0,0,0,0,0,0});
Unit au = us.additionalUnit().create(“celsius”,new int[]{0,0,0,0,1,0,0,0});
au.offset(273.15);
کد برای استفاده با متلب
model = ModelUtil.create(‘Model’);
us = model.unitSystem.create(‘cgs2’);
model.baseSystem(‘cgs2’);
us.baseUnit.create(‘centimeter’,’cm’,’length’);
us.derivedUnit.create(‘meter_per_second’,[1,0,-1,0,0,0,0,0]);
du = us.derivedUnit(‘meter_per_second’);
du.definition({‘meter’,’second’},[1,-1,0,0,0,0,0,0]);
au = us.additionalUnit.create(‘سانتیگراد’,[0,0,0,0,1,0,0,0]);
au.offset(273.15);
همچنین ببینید
model.physics()