@NickS
Do không chắc chắn rằng tín hiệu thứ hai trong các ô trên thực tế là phiên bản bị trì hoãn duy nhất của phương thức thứ nhất, nên các phương pháp khác bên cạnh mối tương quan chéo cổ điển phải được thử. Điều này là do tương quan chéo (CC) chỉ là một công cụ ước tính khả năng tối đa nếu (các) tín hiệu của bạn là các phiên bản trễ của nhau. Trong trường hợp này, họ rõ ràng là không, không nói gì về sự không cố định của họ.
Trong trường hợp này, tôi tin rằng những gì có thể làm việc là ước tính thời gian của năng lượng đáng kể của các tín hiệu. Cấp, 'đáng kể' có thể hoặc không thể chủ quan, nhưng tôi tin rằng bằng cách nhìn vào tín hiệu của bạn từ quan điểm thống kê, chúng ta sẽ có thể định lượng 'đáng kể' và đi từ đó.
Để kết thúc này, tôi đã làm như sau:
BƯỚC 1: Tính toán các phong bì tín hiệu:
Bước này rất đơn giản, vì giá trị tuyệt đối của đầu ra của Hilbert-Transform của mỗi tín hiệu của bạn được tính toán. Có các phương pháp khác để tính toán phong bì, nhưng điều này khá dễ dàng. Phương pháp này về cơ bản tính toán hình thức phân tích tín hiệu của bạn, nói cách khác, biểu diễn phasor. Khi bạn lấy giá trị tuyệt đối, bạn đang phá hủy pha và chỉ sau năng lượng.
Hơn nữa vì chúng tôi đang theo đuổi ước tính thời gian trễ về năng lượng tín hiệu của bạn, phương pháp này được bảo hành.
BƯỚC 2: Khử nhiễu với Bộ lọc Medial phi tuyến bảo toàn cạnh:
Đây là một bước quan trọng. Mục tiêu ở đây là làm mịn các phong bì năng lượng của bạn, nhưng không phá hủy hoặc làm nhẵn các cạnh của bạn và thời gian tăng nhanh. Thực sự có toàn bộ lĩnh vực dành cho việc này, nhưng với mục đích của chúng tôi ở đây, chúng tôi chỉ đơn giản có thể sử dụng bộ lọc Medial phi tuyến tính dễ thực hiện . (Lọc trung bình). Đây là một kỹ thuật mạnh mẽ vì không giống như lọc trung bình , lọc trung gian sẽ không loại bỏ các cạnh của bạn, nhưng đồng thời 'làm mịn' tín hiệu của bạn mà không làm suy giảm đáng kể các cạnh quan trọng, vì không có lúc nào số học được thực hiện trên tín hiệu của bạn (với điều kiện chiều dài cửa sổ là số lẻ). Đối với trường hợp của chúng tôi ở đây, tôi đã chọn một bộ lọc trung gian có kích thước cửa sổ 25 mẫu:
BƯỚC 3: Xóa thời gian: Xây dựng các hàm ước tính mật độ hạt nhân Gaussian:
Điều gì sẽ xảy ra nếu bạn nhìn vào cốt truyện bên trên thay vì cách thông thường? Về mặt toán học, điều đó có nghĩa là, bạn sẽ nhận được gì nếu bạn chiếu từng mẫu tín hiệu bị khử của chúng tôi lên trục biên độ y? Khi làm điều này, chúng tôi sẽ quản lý để loại bỏ thời gian để nói và chỉ có thể nghiên cứu các số liệu thống kê tín hiệu.
Trực giác những gì bật ra khỏi hình trên? Mặc dù năng lượng tiếng ồn thấp, nhưng nó có ưu điểm là 'phổ biến' hơn. Ngược lại, trong khi đường bao tín hiệu có năng lượng mạnh hơn tiếng ồn, nó bị phân mảnh qua các ngưỡng. Điều gì xảy ra nếu chúng ta coi "mức độ phổ biến" là thước đo năng lượng? Đây là những gì chúng ta sẽ làm với (triển khai thô) của tôi về Hàm mật độ hạt nhân , (KDE), với Hạt nhân Gaussian.
Để làm điều này, mọi mẫu được lấy và một hàm gaussian được xây dựng bằng cách sử dụng giá trị của nó làm giá trị trung bình và băng thông được đặt trước (phương sai) được chọn a-prori. Đặt phương sai của gaussian của bạn là một tham số quan trọng, nhưng bạn có thể đặt nó dựa trên thống kê nhiễu dựa trên ứng dụng và tín hiệu điển hình của bạn. (Tôi chỉ có 2 tệp của bạn để tắt). Nếu sau đó chúng ta xây dựng Dự toán KDE, chúng ta sẽ có được biểu đồ sau:
Bạn có thể nghĩ về KDE như một dạng biểu đồ liên tục để nói và phương sai là chiều rộng bin của bạn. Tuy nhiên, nó có lợi thế là đảm bảo một bản PDF mượt mà mà sau đó chúng ta có thể thực hiện phép tính đạo hàm thứ nhất và thứ hai trên đó. Bây giờ chúng ta có các KDE Gaussian, chúng ta có thể thấy các mẫu nhiễu phổ biến ở đâu. Hãy nhớ rằng trục x ở đây biểu thị các hình chiếu của dữ liệu của chúng ta lên không gian biên độ. Do đó, chúng ta có thể thấy ngưỡng nào là tiếng ồn 'mạnh mẽ nhất' và chúng cho chúng ta biết nên tránh ngưỡng nào.
Trong âm mưu thứ hai, đạo hàm thứ nhất của KDE Gaussian được lấy và chúng tôi chọn mẫu bỏ qua mẫu đầu tiên sau đạo hàm thứ nhất sau đỉnh của hỗn hợp Gaussian để đạt giá trị nhất định gần bằng 0. (Hoặc vượt qua đầu tiên). Chúng ta có thể sử dụng phương pháp này và 'an toàn' vì KDE của chúng tôi được xây dựng bằng các Gaussian mịn có băng thông hợp lý và đạo hàm đầu tiên của chức năng không nhiễu và không nhiễu này đã được thực hiện. (Thông thường các dẫn xuất đầu tiên có thể có vấn đề trong bất cứ điều gì ngoại trừ tín hiệu SNR cao vì chúng phóng đại nhiễu).
Các đường màu đen hiển thị sau đó ở ngưỡng nào chúng ta sẽ khôn ngoan khi 'phân đoạn' hình ảnh tại, sao cho chúng ta tránh được toàn bộ tầng nhiễu. Sau đó, nếu chúng ta áp dụng cho các tín hiệu ban đầu của mình, chúng ta đạt được các ô sau, với các vạch đen biểu thị sự bắt đầu năng lượng của các tín hiệu của chúng ta:
δt =241
Tôi hy vọng điều này sẽ giúp.