Snaplytics JS Tests

ทดสอบมาตรความเร่ง

ตรวจสอบมาตรความเร่งของโทรศัพท์หรือแท็บเล็ตได้ในเบราว์เซอร์ แตะเริ่มแล้วขยับอุปกรณ์ — แกน X, Y และ Z จะแสดงค่าความเร่งแบบเรียลไทม์เป็นหน่วย m/s² มาตรวัดจะแสดงแรง G รวม และทุกการเขย่าจะถูกนับ

พร้อม
แรง G
G
0G1G3G
X · ซ้าย / ขวา
m/s²
Y · ขึ้น / ลง
m/s²
Z · หน้า / หลัง
m/s²

แตะเริ่ม แล้วขยับโทรศัพท์ — แต่ละแกนจะแสดงค่าแบบเรียลไทม์เป็นหน่วย m/s²

เปิดหน้านี้บนโทรศัพท์หรือแท็บเล็ตที่ต้องการทดสอบ — คอมพิวเตอร์มักไม่มีเซ็นเซอร์เคลื่อนไหว

1G คือค่าปกติ

โทรศัพท์ที่วางนิ่งจะอ่านค่าประมาณ 1G — นั่นคือแรงโน้มถ่วง มีเพียงการตกอิสระเท่านั้นที่อ่านค่าเป็นศูนย์

ทีละแกน

ขยับซ้าย-ขวา จากนั้นขึ้น-ลง แล้วเข้าหาตัว เพื่อให้แต่ละแกนตอบสนองทีละแกน

ลองเขย่าดู

การเขย่าเร็ว ๆ ทำให้แรง G พุ่งเกิน 1G และเพิ่มตัวนับ — สัญญาณเดียวกับฟีเจอร์เขย่าเพื่อยกเลิก

มาตรความเร่งเป็นตัวขับเคลื่อนการหมุนจออัตโนมัติ การนับก้าว ท่าทางเขย่า และเกมที่ควบคุมด้วยการเคลื่อนไหวทุกชนิด เมื่อมันคลาดเคลื่อนหรือหยุดทำงาน ฟีเจอร์เหล่านี้จะล้มเหลวแบบชวนงง: จอไม่หมุน แอปฟิตเนสนับก้าวผิด เกมแข่งรถเอียงไปด้านใดด้านหนึ่ง การทดสอบนี้อ่านค่าจากเซ็นเซอร์โดยตรง ทำให้คุณรู้ได้ในไม่กี่วินาทีว่าฮาร์ดแวร์รายงานการเคลื่อนไหวหรือไม่ และแต่ละแกนตอบสนองหรือเปล่า — คุ้มค่าสามสิบวินาทีก่อนซื้อโทรศัพท์มือสอง หลังทำตกหรือซ่อม หรือเมื่อแอปที่ใช้การเคลื่อนไหวทำงานผิดปกติและคุณอยากรู้ว่าปัญหาอยู่ที่แอปหรือเซ็นเซอร์ ใช้คู่กับ ทดสอบหน้าจอสัมผัส เพื่อตรวจสอบหน้าจอไปพร้อมกัน

การทดสอบนี้รับข้อมูลจาก DeviceMotion API ของเบราว์เซอร์ ซึ่งเป็นสตรีมการเคลื่อนไหวเดียวกับที่เกมบนเว็บได้รับ ค่าจะเข้ามาหลายครั้งต่อวินาทีในหน่วยเมตรต่อวินาทีกำลังสอง (m/s²) โดย 9.81 m/s² เท่ากับ 1G หรือแรงโน้มถ่วงโลกหนึ่งหน่วย ค่าที่อ่านได้ในแต่ละแกนรวมแรงโน้มถ่วงไว้ด้วย ซึ่งทำให้ตีความได้ง่าย: โทรศัพท์ที่วางราบบนโต๊ะจะแสดงค่าประมาณ +9.8 บนแกน Z และใกล้ศูนย์บน X และ Y เมื่อเอียงเครื่อง ค่า 9.8 นั้นจะเคลื่อนไปมาระหว่างแกน ตัวนับการเขย่าใช้สตรีมที่ไม่รวมแรงโน้มถ่วง จึงนับเฉพาะแรงกระแทกจริงเท่านั้น บน iPhone และ iPad ระบบ iOS จะขออนุญาตใช้งานเซ็นเซอร์การเคลื่อนไหวเมื่อคุณแตะเริ่ม — จะไม่มีการอ่านค่าใดๆ จนกว่าคุณจะอนุญาต ไม่มีการอัปโหลดข้อมูล ตัวเลขจะไม่ออกจากหน้านี้เลย

อ่านค่า X, Y และ Z อย่างไร?

แกนทิศทางสิ่งที่ควรเห็น
Xไปตามหน้าจอ — ซ้ายและขวาเลื่อนโทรศัพท์ไปด้านข้างบนโต๊ะ: ค่า X จะแกว่งเป็นลบและบวก ขณะที่ Y และ Z แทบไม่ขยับ
Yตามความยาวหน้าจอ — จากล่างขึ้นบนเลื่อนออกแล้วดึงกลับ หรือตั้งโทรศัพท์ขึ้น: ค่า Y จะเปลี่ยนแปลง ขณะที่ X และ Z นิ่ง
Zทะลุหน้าจอ — จากหน้าไปหลังวางหงายหน้าจอขึ้นขณะนิ่ง Z จะอ่านค่าประมาณ +9.8 m/s² (แรงโน้มถ่วง) ส่วนคว่ำหน้าจอลง ค่าจะนิ่งอยู่ที่ประมาณ −9.8

เหตุใดจึงอ่านค่า 1G เมื่อโทรศัพท์นิ่งสนิท?

มาตรความเร่งวัดแรง ไม่ใช่การเคลื่อนไหว โทรศัพท์ที่วางอยู่บนโต๊ะถูกโต๊ะดันขึ้นด้วยแรงเท่ากับแรงโน้มถ่วงหนึ่งหน่วยพอดี ดังนั้นเซ็นเซอร์ที่ทำงานปกติจะอ่านค่า 1G ขณะนิ่ง — มันจะอ่านค่า 0G ก็ต่อเมื่อตกอย่างอิสระเท่านั้น นี่ยังเป็นเหตุผลที่ตัวเลขแกว่งไปในทิศตรงข้ามเมื่อคุณหยุดเคลื่อนไหว: การหยุดโทรศัพท์คือการชะลอความเร็ว และเซ็นเซอร์จะรายงานเป็นความเร่งย้อนกลับก่อนจะกลับมานิ่งที่ 1G พฤติกรรมทั้งสองแบบนี้หมายความว่าเซ็นเซอร์ทำงานปกติ ไม่ได้ขัดข้อง

มาตรความเร่ง เทียบกับ ไจโรสโคป

มาตรความเร่งวัดแรงเชิงเส้น — การผลัก การดึง แรงโน้มถ่วง การเขย่า ส่วนไจโรสโคปวัดอัตราการหมุน คือความเร็วที่อุปกรณ์หมุนรอบแต่ละแกน การหมุนโทรศัพท์ช้าๆ แทบไม่มีผลต่อค่าที่นี่นอกจากแรงโน้มถ่วงที่เคลื่อนระหว่างแกน ซึ่งเป็นเรื่องปกติ เพราะการหมุนเป็นหน้าที่ของไจโรสโคป ฟีเจอร์การเคลื่อนไหวส่วนใหญ่ใช้เซ็นเซอร์ทั้งสองร่วมกัน ดังนั้นหากแอปยังคงทำงานผิดปกติหลังจากทุกแกนผ่านการทดสอบแล้ว ไจโรสโคปคือผู้ต้องสงสัยรายต่อไป — ตรวจสอบได้ด้วย ทดสอบไจโรสโคป

ไม่มีค่าอ่าน? การแก้ไขปัญหา

ปัญหาสาเหตุที่เป็นไปได้วิธีแก้
ทุกค่าว่างเปล่าเมื่อใช้คอมพิวเตอร์เดสก์ท็อปและแล็ปท็อปส่วนใหญ่ไม่มีมาตรความเร่งเปิดหน้านี้บนโทรศัพท์หรือแท็บเล็ต
ไม่มีข้อความขออนุญาตและไม่มีข้อมูลบน iPhoneการเข้าถึงเซ็นเซอร์การเคลื่อนไหวถูกปฏิเสธสำหรับเว็บไซต์นี้ไว้ก่อนหน้านี้ใน Safari: เมนู “aA” → การตั้งค่าเว็บไซต์ → อนุญาตการเข้าถึงการเคลื่อนไหวและการวางแนว แล้วโหลดหน้าใหม่
ข้อความขออนุญาตไม่ปรากฏเลยในเบราว์เซอร์อื่นเซ็นเซอร์การเคลื่อนไหวต้องใช้หน้าเว็บที่ปลอดภัย และวิว in-app บางตัวปิดกั้นการเข้าถึงเปิดหน้านี้ผ่าน HTTPS ในเบราว์เซอร์เต็มรูปแบบ ไม่ใช่ใน in-app view
ค่าค้างนิ่งหรืออัปเดตเป็นช่วงๆโหมดประหยัดแบตเตอรี่หรือความผิดพลาดของเซ็นเซอร์ในระบบปฏิบัติการกำลังจำกัดการส่งข้อมูลปิดโหมดประหยัดพลังงาน รีสตาร์ทอุปกรณ์ แล้วทดสอบใหม่
แกนหนึ่งไม่ขยับเลยเซ็นเซอร์หรือการปรับเทียบของแกนนั้นทำงานผิดพลาดรีสตาร์ทแล้วทดสอบใหม่ หากยังคงนิ่งอยู่ แสดงว่าเซ็นเซอร์เสีย — ควรรู้ไว้ก่อนซื้อหรือแจ้งเคลมซ่อม

เครื่องมือที่เกี่ยวข้อง