ความลาดชันแบบเรียลไทม์และการตรวจจับและการคำนวณสูงสุด


9

ฉันมีสัญญาณที่ฉันสุ่มตัวอย่างที่ 500khz ฉันพยายามที่จะตรวจจับการเพิ่มขึ้นลดลงและจุดสูงสุดในข้อมูลที่เข้ามา ฐานของจุดสูงสุดอาจเป็น 250 usec หรือ 2.5msec, แอมพลิจูดอาจ 6db หรือ 15db เหนือพื้นเสียง ฉันไม่ได้มี snr ดีโชคไม่ดี ระดับ dc ของสัญญาณไม่คงที่ แต่เคลื่อนที่ช้ากว่าส่วนประกอบ ac มาก  

ณ จุดตัดสินใจฉันจำเป็นต้องรู้ถึงความชันของการขึ้นลง นี่เป็นระบบเรียลไทม์ที่ยากลำบากและฉันจำเป็นต้องตัดสินใจจริง ๆ ใน 100usec หลังจากความชันลดลงถึงระดับ dc 

ฉันกำลังมองหาคำแนะนำว่าฉันจะใช้อัลกอริทึมที่มีประสิทธิภาพได้อย่างไร  

ขณะนี้ฉันกำลังทำงานเฉลี่ย (25 จุดข้อมูลที่ผ่านมารวมกัน) และพยายามตรวจสอบแนวโน้ม เมื่อฉันตรวจสอบแนวโน้มขึ้นฉันเริ่มมองหาแนวโน้มลงและเมื่อฉันทำฉันจะรวบรวมอีก 50 ตัวอย่างและเริ่มคำนวณ 

เสียงรบกวนในขณะนี้ได้อย่างง่ายดายขันอัลกอริทึมนี้ดังนั้นคำถาม 

อัปเดต

เพื่อประโยชน์ของผู้อื่นฉันได้ลงมือใช้ Moving Average แล้วตามด้วย integrator ค่าเฉลี่ยเคลื่อนที่ของข้อมูล 64 ที่ผ่านมานั้นราบเรียบพอเสียไป แต่เพิ่มขึ้นเป็นระดับรวม 8 ค่าสุดท้ายได้รับการเพิ่มขึ้นและฉันก็แค่ค้นหาขึ้น ๆ ลง ๆ หลังจากนั้นฉันก็ถดถอยเชิงเส้นสำหรับความชัน ใช้งานได้ดีไม่ดี แต่ก็โอเค


คุณสามารถโพสต์พล็อตของลำดับข้อมูลที่อัลกอริทึมปัจจุบันของคุณล้มเหลวได้หรือไม่?
Jim Clay

การทำสิ่งนี้ทั้งๆที่มีสัญญาณรบกวนที่สำคัญค่อนข้างยาก คำแนะนำของ Juancho เกี่ยวกับนักสร้างความแตกต่างน่าจะเป็นสิ่งที่ดี
Daniel R Hicks

คำตอบ:


5

คุณควรเริ่มต้นด้วยตัวจำกัดความแตกต่างแบบ band band ไม่ จำกัด (เทียบเท่ากับตัวแตกต่างตามด้วยตัวกรอง low-pass) เครื่องมือสร้างความแตกต่างจะลบแนวโน้มความถี่ต่ำและจะตอบสนองต่อยอดเขาและเนินเขาอย่างแหลมคม ส่วนประกอบ low-pass จะขจัดเสียงรบกวนเกินความถี่คัตออฟ

คุณควรออกแบบความถี่คัตออฟของคุณเพื่อให้ได้พัลส์ที่สะอาดสำหรับเนินเขาของคุณ

ความชันเชิงบวกจะช้าลงตามจังหวะเชิงบวก ลาดเชิงลบเป็นพัลส์เชิงลบและจุดสูงสุดจะสอดคล้องกับการข้ามศูนย์ระหว่างบวกและลบ

โดยทั่วไปตัวกรองประเภทนี้จะใช้งานเป็นตัวกรอง FIR จำนวนตัวอย่างสำหรับตัวกรองของคุณจะขึ้นอยู่กับข้อ จำกัด แบบเรียลไทม์ของคุณความคมชัดที่ความถี่คัทออฟและความถี่คัทออฟ


ฉันไม่ค่อยเชี่ยวชาญเรื่อง DSP คุณช่วยชี้ให้ฉันนำไปปฏิบัติได้ไหม จากคำตอบและความรู้ที่ จำกัด ของคุณฉันคิดว่าลิงก์ ( holoborodko.com/pavel/numerical-methods/numerical-derivative/ ...... ) ทำสิ่งที่คุณพูดถึง ถ้าฉันจะใช้วิธีการเช่นนี้ฉันไม่รู้ 1) จะกำหนดความถี่ของฉันได้อย่างไร? 2) วิธีการเลือกค่าสัมประสิทธิ์การกรอง?
Ktuncer

ลิงค์ต่อไปนี้แก้ปัญหาที่คล้ายกันและมีลิงค์ที่ดีมากมาย dsprelated.com/showmessage/123740/1.php
Ktuncer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.