การเขียนโปรแกรม low pass filter

25 May 2019

Share to:

ในงานด้าน hardware ที่มีการอ่านข้อมูลจาก sensor แน่นอนว่าข้อมูลที่ได้มาในแต่ละครั้งอาจจะมีข้อมูลที่ error หรือข้อมูลที่เพี้ยนไปจากความเป็นจริงบางช่วงเวลา ซึ่งเราไม่ต้องการข้อมูลพวกนั้นเช่น ถ้าเราต้องการวนลูปอ่านข้อมูลจาก Accelerometer เป็น sensor วัดความเร่ง ปกติแล้วเมื่อเราวนลูปอ่านข้อมูลจาก sensor พวกนี้จะได้ค่า error หรือสัญญานรบกวน ค่อนข่างสูง

Accelerometer

Image

เราสามารถเขียนโปรแกรมลดสัญญานรบกวนได้จากสมการนี้

y[now] = ( k*y[t] ) + ( ( 1-k )*y[t-1] )

อธิบายสูตร

  • y[now] คือ ค่าที่ถูก filter แล้ว ณ. เวลานั้น(รอบปัจจุบัน)
  • k คือ ระดับการกรองตั้งแต่ 0-1(1=ไม่ได้กรองเลย, 0=กรองออกหมดเลย)  ค่ายิ่งใกล้เคียง 0 มากจะยิ่งกรองมาก
  • y[t] คือ ค่าที่อ่านได้จาก sensor ในรอบปัจจุบัน
  • y[t-1] คือ ค่าที่ได้จาก sensor ในรอบก่อนหน้านี้(ค่าจาก sensor ที่อ่านได้จากครั้งที่แล้ว)

Suggestion blogs

ปรับแต่ง Apache web server

วิธีการปรับแต่ง apache คือ แก้ไขไฟล์ "/etc/apache2/apache2.conf" หรือถ้าเป็น version เก่า httpd.conf ภายในไฟล์จะมีค่าต่างๆให้ config มากมาย แต่เราจะมาดูในหัวข้อที่สําคัญๆดังนี้ครับ

รีเลย์ relay

รีเลย์คืออะไร?รีเลย์ เป็นอุปกรณ์อิเล็กทรอนิกส์ที่ทำหน้าที่เป็น switch ตัด-ต่อ วงจรโดยใช้แม่เหล็กไฟฟ้า การที่จะทำให้รีเลย์ทำงานจะต้องจ่ายไฟให้กับรีเลย์ตาม spec ที่ระบุไว้ เมื่อจ่ายไฟให้กับรีเลย์ หน้าสัมผัสภายในรีเลย์จะสัมผัสกันทำให้เป็นวงจรปิด แต่ถ้าหยุดจ่ายไฟ หน้าสัมผัสภายในรีเลย์จะแยกออกจากกันทำให้เป็นวงจรเปิด ตามรูป

Hitleap คืออะไร และใช้งานอย่างไร

Hitleap คือเว็บไซต์ที่ให้บริการแลกเปลี่ยน Traffic (จํานวนคนที่เปิดเข้าดูเว็บ) ซึ่งหลักการทํางานของ Hitleap นั้นคือ ทุกคนที่เป็นสมาชิกของ Hitleap จะต้องโหลดโปรแกรม Hitleap viewer มาติดตั้งในเครื่องของตัวเอง แล้วรันโปรแกรม Hitleap viewer ทิ้งไว้ Hitleap viewer จะทําหน้าที่เปิดเว็บของสมาชิกคนอื่นๆ เพื่อแลกจํานวนเวลา แล้วเราสามารถนําเวลานี้ไปแลกจํานวนการเข้าหน้าเว็บของเราได้ ซึ่งคนที่เข้าหน้าเว็บของเราก็จะมาจากสมาชิกคนอื่นๆที่เปิดโปรแกรม Hitleap viewer เช่นเดียวกับเรานั่นเอง พูดง่ายๆก็เหมือนกับการแลกกันเข้า


Copyright © 2024 thiti.dev |  v1.16.0 |  Privacy policy |  status | 

            วงแหวนเว็บ