Tôi nhận thức được ít nhất hai cách riêng biệt để lấy đường bao biên độ từ tín hiệu.
Phương trình chính là:
E(t)^2 = S(t)^2 + Q(S(t))^2
Where Q represents a π/2 phase shift (also known as quadrature signal).
Cách đơn giản nhất mà tôi biết là để Q có thể phân tách S (t) thành một nhóm các thành phần hình sin bằng cách sử dụng FFT, xoay mỗi thành phần một phần tư theo chiều ngược chiều kim đồng hồ (hãy nhớ rằng mỗi thành phần sẽ là một số phức nên một thành phần cụ thể x + iy -> -y + ix) và sau đó kết hợp lại.
Cách tiếp cận này hoạt động khá tốt, mặc dù đòi hỏi một chút điều chỉnh (tôi chưa hiểu rõ về toán học đủ để giải thích điều này theo bất kỳ cách nào tốt hơn)
Có một vài thuật ngữ chính ở đây, cụ thể là 'Biến đổi Hilbert' và 'tín hiệu phân tích'
Tôi tránh sử dụng các thuật ngữ này bởi vì tôi khá chắc chắn rằng tôi đã chứng kiến sự mơ hồ đáng kể trong việc sử dụng chúng.
Một tài liệu mô tả tín hiệu phân tích (phức tạp) của tín hiệu thực gốc f (t) là:
Analytic(f(t)) = f(t) + i.H(f(t))
where H(f(t)) represents the 'π/2 phase shift' of f(t)
trong trường hợp đường bao biên độ chỉ đơn giản là | Giải tích (f (t)) |, đưa chúng ta trở lại phương trình Pythagore ban đầu
Lưu ý: Gần đây tôi đã bắt gặp một kỹ thuật tiên tiến hơn liên quan đến dịch chuyển tần số và bộ lọc kỹ thuật số thông thấp. Lý thuyết là chúng ta có thể xây dựng tín hiệu phân tích bằng các phương tiện khác nhau; chúng tôi phân hủy f (t) thành các thành phần tần số hình sin dương và âm và sau đó chỉ cần loại bỏ các thành phần âm và nhân đôi các thành phần dương. và có thể thực hiện điều này 'loại bỏ thành phần tần số âm' bằng cách kết hợp dịch chuyển tần số và lọc thông thấp. điều này có thể được thực hiện cực kỳ nhanh chóng bằng các bộ lọc kỹ thuật số. Tôi chưa khám phá phương pháp này, vì vậy đây là nhiều như tôi có thể nói vào lúc này.