คำถามติดแท็ก physics

15
Cosmic Rays: ความน่าจะเป็นที่พวกเขาจะมีผลต่อโปรแกรมคืออะไร?
อีกครั้งที่ฉันอยู่ในการทบทวนการออกแบบและพบว่ามีความน่าจะเป็นของบางสถานการณ์คือ "น้อยกว่าความเสี่ยงของรังสีคอสมิก" ที่มีผลต่อโปรแกรมและมันเกิดขึ้นกับฉันว่าฉันไม่ได้มีความคิดที่ลึกซึ้งที่สุด ความน่าจะเป็นคือ "ตั้งแต่ 2 -128คือ 1 จาก 340282366920938463463374607431768211456 ฉันคิดว่าเราเป็นธรรมในการใช้โอกาสของเราที่นี่แม้ว่าการคำนวณเหล่านี้จะถูกปิดด้วยปัจจัยไม่กี่พันล้าน ... เรามีความเสี่ยงมากสำหรับรังสีคอสมิก เชื่อเรา โปรแกรมเมอร์นี้ถูกต้องหรือไม่? ความน่าจะเป็นที่รังสีคอสมิคชนกับคอมพิวเตอร์และมีผลกระทบต่อการทำงานของโปรแกรมอย่างไร

11
Ball to Ball Collision - การตรวจจับและการจัดการ
ด้วยความช่วยเหลือของชุมชน Stack Overflow ฉันได้เขียนแบบจำลองทางฟิสิกส์พื้นฐาน แต่สนุก คุณคลิกและลากเมาส์เพื่อเปิดลูกบอล มันจะเด้งไปรอบ ๆ และในที่สุดก็หยุดที่ "พื้น" คุณสมบัติที่ยิ่งใหญ่ต่อไปของฉันที่ฉันต้องการเพิ่มคือการชนลูกบอล การเคลื่อนที่ของลูกบอลแตกออกเป็นขวานและเวกเตอร์ความเร็ว y ฉันมีแรงโน้มถ่วง (การลดลงของเวกเตอร์ y ในแต่ละขั้นตอน) ฉันมีแรงเสียดทาน (การลดลงเล็กน้อยของเวกเตอร์ทั้งสองแต่ละการชนกับผนัง) ลูกบอลเคลื่อนที่ไปรอบ ๆ อย่างสมจริงอย่างน่าประหลาด ฉันเดาคำถามของฉันมีสองส่วน: วิธีที่ดีที่สุดในการตรวจจับการชนกันของลูกบอลคืออะไร? ฉันแค่มีวง O (n ^ 2) ที่วนซ้ำลูกบอลแต่ละลูกแล้วตรวจสอบลูกบอลอื่น ๆ เพื่อดูว่ารัศมีนั้นทับกันหรือไม่? ฉันใช้สมการอะไรในการจัดการลูกบอลเพื่อชนลูก? ฟิสิกส์ 101 มันส่งผลต่อความเร็วของลูกบอลสองลูกที่ x / y เวกเตอร์อย่างไร ทิศทางของผลลัพธ์ที่ลูกบอลสองลูกมุ่งหน้าไปคืออะไร? ฉันจะใช้สิ่งนี้กับลูกบอลแต่ละลูกได้อย่างไร การจัดการการตรวจจับการชนของ "กำแพง" และการเปลี่ยนแปลงเวกเตอร์ที่เกิดขึ้นนั้นเป็นเรื่องง่าย แต่ฉันเห็นภาวะแทรกซ้อนมากขึ้นจากการชนกันของลูกกลม ด้วยกำแพงฉันต้องเอาค่าลบของเวกเตอร์ x หรือ y …

2
ทำไมลูกของฉันถึงหายไป? [ปิด]
ปิด. คำถามนี้เป็นคำถามที่ไม่สามารถทำซ้ำหรือเกิดจากความผิดพลาด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ให้อภัยชื่อตลก ฉันได้สร้างภาพตัวอย่างเล็ก ๆ ของลูกบอล 200 ลูกที่กระเด้งและปะทะกันทั้งกับกำแพงและซึ่งกันและกัน คุณสามารถดูสิ่งที่ฉันมีในขณะนี้ที่นี่: http://www.exeneva.com/html5/multipleBallsBouncingAndColliding/ ปัญหาคือว่าเมื่อใดก็ตามที่พวกเขาชนกันพวกเขาก็หายไป ฉันไม่แน่ใจว่าทำไม ใครสามารถช่วยฉันดูหน่อยได้ไหม? ปรับปรุง: เห็นได้ชัดว่าแถวลูกมีลูกที่มีพิกัดของ NaN ด้านล่างเป็นรหัสที่ฉันผลักลูกบอลไปยังอาร์เรย์ ฉันไม่แน่ใจทั้งหมดว่าพิกัดรับ NaN ได้อย่างไร // Variables var numBalls = 200; // number of balls var maxSize = 15; var minSize = 5; var maxSpeed = maxSize …

6
ความแม่นยำของเครื่องวัดความเร่งของ Android (การนำทางเฉื่อย)
ฉันกำลังมองหาการใช้งานระบบนำทางเฉื่อยสำหรับโทรศัพท์ Android ซึ่งฉันรู้ว่าเป็นเรื่องยากเนื่องจากความแม่นยำของมาตรความเร่งและการอ่านค่าคงที่ เริ่มต้นด้วยการตั้งค่าโทรศัพท์บนพื้นผิวเรียบและสุ่มตัวอย่างค่าการอ่านค่าความเร่ง 1,000 ตัวในทิศทาง X และ Y (ขนานไปกับโต๊ะดังนั้นจึงไม่มีแรงโน้มถ่วงกระทำในทิศทางเหล่านี้) จากนั้นฉันจึงหาค่าเฉลี่ยการอ่านเหล่านี้และใช้ค่านี้เพื่อปรับเทียบโทรศัพท์ (ลบค่านี้ออกจากการอ่านแต่ละครั้งในภายหลัง) จากนั้นฉันทดสอบระบบโดยวางไว้บนโต๊ะอีกครั้งและสุ่มตัวอย่างการอ่านค่ามาตรความเร่ง 5,000 ตัวในทิศทาง X และ Y ฉันคาดหวังจากการสอบเทียบว่าการเร่งความเร็วเหล่านี้ควรเพิ่มได้ถึง 0 (โดยประมาณ) ในแต่ละทิศทาง อย่างไรก็ตามนี่ไม่ใช่กรณีนี้และความเร่งรวมที่มากกว่า 5,000 การวนซ้ำจะไม่มีค่าใกล้ 0 เลย (เฉลี่ยประมาณ 10 ในแต่ละแกน) ฉันตระหนักได้โดยไม่ต้องเห็นรหัสของฉันสิ่งนี้อาจตอบยาก แต่โดยทั่วไปแล้ว ... นี่เป็นเพียงตัวอย่างของการอ่านค่าความเร่งที่ไม่ถูกต้องบนโทรศัพท์มือถือ (HTC Desire S) หรือเป็นไปได้มากกว่าที่ฉันจะทำผิดพลาดในการเข้ารหัส

20
แนวทางปฏิบัติในการเขียนโปรแกรมในสภาพแวดล้อมทางวิทยาศาสตร์? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ พื้นหลัง เมื่อปีที่แล้วฉันได้ฝึกงานในกลุ่มวิจัยฟิสิกส์ที่มหาวิทยาลัยแห่งหนึ่ง ในกลุ่มนี้เราใช้LabVIEWเป็นส่วนใหญ่ในการเขียนโปรแกรมสำหรับควบคุมการตั้งค่าดำเนินการรับข้อมูลและวิเคราะห์ข้อมูลของเรา สำหรับสองจุดประสงค์แรกมันใช้ได้ดีทีเดียว แต่สำหรับการวิเคราะห์ข้อมูลมันเป็นความเจ็บปวดอย่างแท้จริง ยิ่งไปกว่านั้นทุกคนส่วนใหญ่เรียนรู้ด้วยตนเองดังนั้นโค้ดที่เขียนโดยทั่วไปจึงค่อนข้างยุ่งเหยิง (ไม่น่าแปลกใจที่ปริญญาเอกทุกคนตัดสินใจเขียนทุกอย่างใหม่อย่างรวดเร็วตั้งแต่เริ่มต้น) การควบคุมเวอร์ชันไม่เป็นที่รู้จักและไม่สามารถตั้งค่าได้เนื่องจากซอฟต์แวร์และกฎระเบียบเครือข่ายที่เข้มงวดจากแผนกไอที ตอนนี้สิ่งต่าง ๆ ทำได้ดีอย่างน่าประหลาดใจ แต่ผู้คนในวิทยาศาสตร์ธรรมชาติทำการพัฒนาซอฟต์แวร์ของพวกเขาได้อย่างไร? คำถาม คำถามที่เป็นรูปธรรม: คุณใช้ภาษา / สภาพแวดล้อมใดในการพัฒนาซอฟต์แวร์ทางวิทยาศาสตร์โดยเฉพาะการวิเคราะห์ข้อมูล ห้องสมุดอะไร (ตัวอย่างเช่นคุณใช้อะไรในการวางแผน?) มีการฝึกอบรมสำหรับผู้ที่ไม่มีพื้นฐานด้านการเขียนโปรแกรมหรือไม่? คุณมีอะไรเช่นการควบคุมเวอร์ชันและการติดตามข้อบกพร่องหรือไม่? คุณจะพยายามสร้างสภาพแวดล้อมที่เหมาะสมสำหรับการเขียนโปรแกรมอย่างไรโดยไม่ให้นักวิทยาศาสตร์แต่ละคนเข้ามามากเกินไป (โดยเฉพาะนักฟิสิกส์เป็นคนดื้อรั้น!) สรุปคำตอบป่านนี้ คำตอบ (หรือการตีความของฉัน) จนถึงตอนนี้: (2008-10-11) ภาษา / แพ็คเกจที่ดูเหมือนจะใช้กันอย่างแพร่หลาย: LabVIEW Python ด้วยSciPy , NumPy , PyLabฯลฯ (ดูคำตอบของ Brandon สำหรับการดาวน์โหลดและลิงก์) …

4
ป้องกันร่างกายที่ใช้กำลังลากผ่านวัตถุอื่นด้วย MatterJS
ฉันใช้ MatterJs สำหรับเกมที่ใช้ฟิสิกส์และไม่พบวิธีแก้ปัญหาสำหรับการป้องกันไม่ให้ร่างกายถูกบังคับลากผ่านเมาส์ผ่านทางวัตถุอื่น หากคุณลากร่างกายไปยังอีกร่างกายหนึ่งร่างกายที่ถูกลากสามารถบังคับตัวเองเข้าและผ่านร่างกายอีกคนได้ ฉันกำลังมองหาวิธีที่เชื่อถือได้เพื่อป้องกันไม่ให้มันตัดกัน คุณสามารถสังเกตเห็นเอฟเฟกต์นี้ในการสาธิต MatterJS ใด ๆ โดยการเลือกร่างกายด้วยเมาส์และพยายามบังคับผ่านร่างกายอื่น นี่คือตัวอย่างทั่วไป: https://brm.io/matter-js/demo/#staticFriction โชคไม่ดีที่เกมนี้แตกหรือมีการจำลองโดยขึ้นอยู่กับการลากและวาง ฉันได้พยายามแก้ไขปัญหาหลายอย่างเช่นทำลายข้อ จำกัด ของเมาส์เมื่อเกิดการชนหรือลดความฝืดของข้อ จำกัด แต่ไม่มีสิ่งใดที่ทำงานได้อย่างน่าเชื่อถือ ข้อเสนอแนะใด ๆ ยินดีต้อนรับ!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.