scipy.signal --- การประมวลผลสัญญาณ

โมดูลย่อย scipy.signal จัดเตรียมรูทีนการประมวลผลสัญญาณหนึ่งรายการ

ฟังก์ชัน

scipy.signal.sosfilt(sos: ndarray, x: ndarray, *, zi: ndarray | None = None) ndarray | tuple[ndarray, ndarray]

กรองข้อมูล x หนึ่งมิติที่สุ่มตัวอย่างสม่ำเสมอโดยใช้ส่วน second-order แบบเรียงต่อกันใน sos

พารามิเตอร์:
  • sos -- array-like รูปร่าง (n_sections, 6) ที่กำหนดส่วนของตัวกรอง แต่ละแถวมีค่าสัมประสิทธิ์หกค่า [b0, b1, b2, a0, a1, a2] ของส่วน biquad หนึ่งส่วน

  • x -- numpy.ndarray อินพุตหนึ่งมิติ

  • zi -- ค่าหน่วงตัวกรองเริ่มต้น (ไม่บังคับ) เป็น numpy.ndarray แบบ float รูปร่าง (n_sections, 2) หากไม่ระบุ เงื่อนไขเริ่มต้นจะถือว่าเป็นศูนย์

ค่าที่คืน:

สัญญาณที่ถูกกรองเป็น numpy.ndarray แบบ float เมื่อมีการระบุ zi ค่าที่คืนจะเป็น 2-tuple (y, zf) โดย zf มีค่าหน่วงสุดท้ายในรูปร่างเดียวกับ zi