Làm thế nào để tìm các ước tính trơn tru của đạo hàm và đạo hàm thứ hai của tín hiệu?


10

Tôi có một tín hiệu được lấy mẫu tại : trong đó . Tôi muốn tìm đạo hàm thứ nhất và thứ hai của tín hiệu: và .Δtfi(ti=iΔt)i=0,,n1f(t)f(t)

Suy nghĩ đầu tiên của tôi là ước tính các dẫn xuất bởi sự khác biệt trung tâm:

f(ti)=f(ti+1)f(ti1)2Δtf(ti)=f(ti+1)2f(ti)+f(ti1)(Δt)2

Tuy nhiên, tín hiệu có thể có nhiều nhiễu tần số cao có thể gây ra dao động nhanh trong ff .

Điều gì sẽ là cách tốt nhất để tìm các ước tính "được làm mịn" của ff ?

Câu trả lời:


6

Nó có thể phụ thuộc nhiều hơn vào dữ liệu của bạn. Chỉ cần biết, vì sự khác biệt là một hoạt động tuyến tính, nếu bạn chọn bất kỳ bộ lọc tuyến tính nào để làm mịn f 'và f' ', thì nó tương đương với việc làm mịn f bằng cách sử dụng cùng một bộ lọc đó, sau đó lấy các dẫn xuất của nó.

Bạn có thể đăng một số hình ảnh hoặc thêm thông tin về tín hiệu bạn muốn phân biệt? Có lẽ những gì bạn đang tìm kiếm là một số loại bộ lọc thông thấp để làm mịn tín hiệu. Một vài tùy chọn thực sự đơn giản bao gồm bộ lọc đệ quy một cực như hoặc bộ lọc Hann, chỉ là một bộ lọc tín hiệu với một cửa sổ Hann. Tùy chọn bộ lọc Hann là tốt vì nó là pha tuyến tính. Nếu bạn biết dải tần số bạn quan tâm, bạn chỉ có thể thiết kế bộ lọc thông thấp phù hợp trong miền tần số.y(n)=ax(n)+(1a)y(n1)


Cảm ơn schnarf! Vì vậy, làm mịn theo sau phân biệt bằng với phân biệt theo sau làm mịn; Tôi cũng có thể làm mịn tín hiệu gốc bằng cách kết hợp với cửa sổ Hann? Làm thế nào về cách tiếp cận đơn giản hơn bằng cách sử dụng một sự khác biệt hữu hạn trên một khoảng lớn hơn: f '(t) ~ = [f (t + 10 * Dt) -f (t-10 * Dt)] / (20 * Dt), điều này sẽ đưa ra một ước tính khá tốt của một dẫn xuất trơn?
Andy

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.