นี่คือตัวกรองหน่วยคำสั่งที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
หน่วยกรอง - เป็น parser สำหรับปริมาณทางกายภาพและเคมี
เรื่องย่อ
หน่วยกรอง -s -o -l
DESCRIPTION
หน่วยกรอง เป็น parser แบบสแตนด์อโลนพื้นฐานที่เขียนด้วยภาษา C, flex และ bison มันอินพุต
สตริงเช่น "1.5e3 nN.ms^-1" (อาจเป็นอัตราส่วนการเติบโตของเวลาของแรงบิด) และเอาต์พุต
ค่าในหน่วย SI มาตรฐาน ตามด้วยมิติทางกายภาพของค่านี้
OPTIONS
-s
เหมือนมีนัยสำคัญ
คำนึงถึงจำนวนหลักที่สำคัญ ตัวอย่างเช่น 1.0 ม. ประกอบด้วย2
เลขนัยสำคัญ ในขณะที่ 0.00100 มีเลขนัยสำคัญ 3 ตัว เป็นไปได้
บังคับใช้จำนวนหลักที่มีนัยสำคัญโดยใช้ไวยากรณ์พิเศษ : if units-filter
แยกวิเคราะห์อินพุต "1.0m#6" โดยจะตีความว่าเป็นค่าที่มีนัยสำคัญ 6 ค่า
ตัวเลข เช่น "1.00000 ม." เลขหลังเครื่องหมาย # คือเลขบังคับของ
ตัวเลขที่สำคัญ จำนวนหลักสำคัญปรากฏก่อนศูนย์สุดท้าย
ในผลลัพธ์ของคำสั่ง (ศูนย์นี้เป็นตัวยึดตำแหน่งสำหรับส่วนขยายในอนาคต)
-o
ชอบเอาท์พุต
แสดงผลการแสดงปริมาณทางกายภาพที่ถูกต้องด้วยหน่วยทางกายภาพใน
สัญกรณ์ระบบสากล อาจมีการทำให้เข้าใจง่ายขึ้นด้วยหน่วยปกติ
ตัวอย่างเช่น นิวตันจะแสดงด้วยหน่วย N แทนที่ m.kg.s^-2 NS
ค่าจะแสดงเป็นตัวเลขลอยตัวที่มีหนึ่งหลักก่อนจุดทศนิยมและ
ตัวเลขใน mantissa มากเท่าที่จำเป็นเพื่อให้พอดีกับจำนวนนัยสำคัญที่ต้องการ
ตัวเลข (ดูตัวอย่างด้านล่าง) เป็นไปได้ที่จะบังคับใช้หน่วยเอาท์พุท: เพียงเพิ่ม a
โคลอนและหน่วยที่ต้องการที่ส่วนท้ายของอินพุต ถ้าหน่วยนี้เป็นเนื้อเดียวกันกับ
อันแรกจะใช้ในการฟอร์แมตเอาท์พุต
-l
เหมือนลาเท็กซ์
แสดงผลการแสดงปริมาณทางกายภาพที่ถูกต้องด้วยหน่วยทางกายภาพใน
สัญกรณ์ระบบสากลในภาษา LaTeX
ตัวอย่าง
กำหนดค่า SI และเลขชี้กำลังหน่วยของปริมาณในระบบ mksa:
~$ เสียงสะท้อน 1.5e3 นN.ms^-1 | หน่วยกรอง
1.5st-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.00100m" | src/หน่วยกรอง -s
0.001 1 0 0 0 0 0 0 3 0
~$ เสียงสะท้อน "0.00100m # 2 " | src/หน่วยกรอง -s
0.001 1 0 0 0 0 0 0 2 0
ให้ค่าสำหรับความแม่นยำสัมพัทธ์:
~$ เสียงสะท้อน "1kV~2" | หน่วยกรอง -o
1e + 03 V + -2%
การเปิดเอาต์พุต LaTeX:
~$ เสียงสะท้อน "1kohm+-2%" | หน่วยกรอง -l
1\ครั้ง 10^{+03}\, \โอเมก้า \น 2\,\%
การเปิดเอาต์พุตของสัญกรณ์กายภาพแบบบัญญัติ:
~$ เสียงสะท้อน "1.0 ม.กก.ส^-2 # 7 " | หน่วยกรอง -o
1.000000e+00N
การเลือกหน่วยที่ไม่ได้มาตรฐานสำหรับเอาต์พุต:
~$ เสียงสะท้อน 1800C:อ่า| หน่วยกรอง -o
5.000st-01 อา
ที่รู้จักกัน ข้อบกพร่อง
แยกวิเคราะห์หน่วยไม่กี่หน่วยออกจากระบบ mksa ได้สำเร็จ
ใช้หน่วยกรองออนไลน์โดยใช้บริการ onworks.net