זהו מסנן יחידות הפקודה שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
מסנן יחידות - הוא מנתח לכמויות פיזיקליות וכימיות
תַקצִיר
יחידות-מסנן -s -o -l
תיאור
יחידות-מסנן הוא מנתח בסיסי עצמאי שנכתב בשפת C, flex ו- bison. הוא מזין קלט
מחרוזות כמו "1.5e3 nN.ms^-1" (זה יכול להיות יחס גדילת הזמן של מומנט) ופלט
הערך ביחידת SI סטנדרטית, ולאחר מכן הממד הפיזי של ערך זה.
אפשרויות
-s
כמו משמעותי.
לוקח בחשבון את מספר הספרות המשמעותיות. לדוגמה 1.0 m מכיל 2
ספרות משמעותיות, בעוד ש-0.00100 מכיל 3 ספרות משמעותיות. ניתן
אכיפת מספר הספרות המשמעותיות באמצעות תחביר מיוחד: if units-filter
מנתח את הקלט "1.0m#6", הוא מפרש אותו כערך עם בדיוק 6 מספרים משמעותיים
ספרות, כמו "1.00000 מטר". המספר שאחרי הסימן # הוא המספר הכפוי של
ספרות משמעותיות. מספר הספרות המשמעותיות מופיע ממש לפני האפס האחרון
בפלט של הפקודה (אפס זה משמש כמציין מיקום עבור הרחבות עתידיות).
-o
כמו פלט.
מפיק ייצוג נכון של הכמות הפיזיקלית עם היחידה הפיזיקלית שלה ב
סימון המערכת הבינלאומית. ייתכן שיש פישוט מסוים עם יחידות רגילות.
לדוגמה, ניוטון יוצג על ידי היחידה N במקום m.kg.s^-2.
ערך מבוטא כמספר צף עם ספרה אחת לפני הנקודה העשרונית, ו
כמה ספרות במנטיסה שצריך כדי להתאים את המספר הרצוי של ספרות משמעותיות
ספרות (ראה דוגמה למטה). ניתן לאכוף את יחידת הפלט: פשוט הוסף
נקודתיים ואת היחידה הרצויה בסוף הקלט. אם יחידה זו הומוגנית עם
הראשון, הוא ישמש לעיצוב הפלט.
-l
כמו LaTeX.
מפיק ייצוג נכון של הכמות הפיזיקלית עם היחידה הפיזיקלית שלה ב
סימון המערכת הבינלאומית, בשפת LaTeX.
דוגמאות
קבע את ערך ה-SI ואת אקספוננט היחידה של כמות במערכת mksa:
~$ הד 1.5e3 nN.ms^-1 | יחידות-מסנן
1.5e-6 2 1 -3 0 0 0 0
כלומר: 1.5e-6 (יחידת SI) m^2.kg.s^-3
השווה כמויות פיזיקליות שונות:
~$ e1=$(הד "1.2e-3 V" | יחידות-מסנן)
~$ e2=$(הד 1200e3 nWb/s"| יחידות-מסנן)
~$ if [ "$e1" = "$e2" ]; אז הד בסדר; אחר הד קו; fi
ok
... מה שמדגיש שווברים ביחידת זמן זהים לוולטים.
משחק עם מספר הספרות המשמעותיות:
~$ הד "0.00100 מטר" | src/יחידות-filter -s
0.001 1 0 0 0 0 0 0 3 0
~$ הד 0.00100 מטר #2" | src/יחידות-filter -s
0.001 1 0 0 0 0 0 0 2 0
מתן ערך לדיוק היחסי:
~$ הד "1kV~2" | יחידות-מסנן -o
1e + 03 V + -2%
הפעלת פלט LaTeX:
~$ הד "1 קוהם + -2%" | יחידות-מסנן -l
1 פעמים 10^{+03}\, \אוֹמֶגָה \רֹאשׁ הַמֶמשָׁלָה 2%
הפעלת הפלט של סימון פיזיקלי קנוני:
~$ הד "1.0 מיליון קילו-שניות לשנייה #7" | יחידות-מסנן -o
1.000000e+00N
בחירת יחידה לא סטנדרטית עבור הפלט:
~$ הד 1800C:אה| יחידות-מסנן -o
5.000e-01 אה
ידוע באגים
מספר יחידות מתוך מערכת mksa מנותחות בהצלחה.
השתמש במסנן יחידות באופן מקוון באמצעות שירותי onworks.net