Kết quả kỳ lạ từ sự biến đổi phạm vi của tín hiệu không xác định, tôi đang làm gì sai?


7

Đã lâu lắm rồi tôi mới học kỹ sư, xin hãy tha thứ cho những lỗi lầm của tôi.

Tôi đã lấy mẫu dữ liệu từ một gia tốc kế kỹ thuật số. Nó được lấy mẫu ở 20 hz, sau đó sụp đổ thành 1 epochs. Dữ liệu sau đó được lọc để loại bỏ nhiễu. Hệ thống xuất ra 0 khi nghỉ, nhiều hơn trong quá trình hoạt động.

Tôi đang xem xét biến đổi phạm vi của tín hiệu, 1024 mẫu, được lấy mẫu một lần mỗi giây. Tôi đang thấy điều này:nhập mô tả hình ảnh ở đây

Đây là một cốt truyện thực tế về kết quả tưởng tượng thực của biến đổi Fourier. nhập mô tả hình ảnh ở đây

Tín hiệu dường như là một chuỗi xoắn trong miền tần số. Hệ thống dường như dao động xung quanh một số chu kỳ giới hạn trong miền tần số.

Điều này có thể không? Là biến đổi Fourier hoàn toàn sai cho tín hiệu kỹ thuật số? Có nên chỉ sử dụng DFT cho loại phân tích này? Là kích thước cửa sổ của tôi sai? Tôi có thấy răng cưa do kích thước cửa sổ không chính xác không ?

Đã một vài năm kể từ lớp kỹ sư cuối cùng của tôi, và tôi thực sự đánh giá cao bất kỳ sự giúp đỡ nào về chủ đề này. Tôi đã nhận được 3 cuốn sách về kỹ thuật, phân tích tín hiệu và biến đổi, nhưng phải mất thời gian để loại kiến ​​thức này trở lại với tôi.


Tôi đã không xem xét kỹ điều này, nhưng phản ứng giật đầu gối ngay lập tức của tôi khi nhìn thấy âm mưu là bạn đã có bí danh đang diễn ra.

Không, biến đổi Fourier không sai đối với tín hiệu số. Có, bạn chỉ có thể sử dụng DFT với các tín hiệu riêng biệt.
endolith

Liệu đồ thị gia tốc theo thời gian trông giống như những gì bạn mong đợi nó trông như thế nào?
endolith

Biểu đồ gia tốc có vẻ tốt. Tôi đã kiểm tra hai lần và những gì tôi đang âm mưu là tốc độ thay đổi gia tốc trên mức trung bình di chuyển nhất định. Nó hoạt động như mong đợi. Gia tốc có mặt trong một khoảnh khắc ngắn khi cảm biến được chạm vào, sau đó biến mất.
Alex Stone

Câu trả lời:


7

Tôi đoán: không có gì để xem ở đây. Di chuyển cùng.

Bạn đề cập rằng "tín hiệu dường như là một chuỗi xoắn trong [miền] tần số". Tôi khẳng định rằng những gì chuỗi xoắn này thực sự là, theo cấp số nhân phức tạp. Và không có gì sai với điều đó, bởi vì số mũ phức tạp là những gì bạn nhận được khi bạn trì hoãn thời gian một tín hiệu:f(xa)f^(ξ)e2πiaξ. Mẫu xoắn chỉ đơn giản phản ánh rằng hầu hết năng lượng trong tín hiệu bạn thu được không nằm ởT=0. (Và dù sao nó cũng không nên ở đó!)

Nhìn nhãn cầu, chu kỳ dao động trong biểu đồ tần số của bạn dường như là ~ 28 mẫu. Ở tốc độ lấy mẫu là 20hz, nếu điều tôi nói là đúng, thì phần lớn năng lượng trong tín hiệu miền thời gian của bạn nên tập trung vào khoảngt2820=1.4giây Tôi đã đóng chưa?

Các thực vấn đề ở đây là khả năng là âm mưu của mình. Có vẻ như bạn đang âm mưu đầu ra DFT thực / tưởng tượng. Đừng làm vậy. Thay vào đó, hãy tính độ lớn / pha từ các giá trị thực / tưởng tượng và vẽ đồ thị đó.


1
Cảm ơn bạn ! Tôi đã làm sạch đường xoắn ốc và nó dao động với tốc độ 25 lần mỗi giây . Nếu tôi bắt đầu lấy mẫu tín hiệu ở 25 hz, liệu tôi có nhận được hầu hết tín hiệu của mình tập trung trong vòng 1 giây không?
Alex Stone

Tôi đã nghe nói rằng các lô trông kỳ lạ. Khi tôi thực hiện FT đơn giản với sóng hình sin hoặc tổng của sóng hình sin, tôi sẽ đạt được các cực đại ở tần số cơ bản, như mong đợi. Khi tôi cố gắng làm tương tự với dữ liệu tôi nhận được, tôi nhận được kết quả kỳ lạ như thế này. Tôi sẽ xem xét kỹ hơn về độ lớn của các thùng.
Alex Stone

1
Đó là âm mưu FFT là khá bình thường. Khi bạn có dữ liệu miền thời gian có một đột biến lớn ngay lập tức và gần bằng 0 ở nơi khác, thì hãy thực hiện FFT trên dữ liệu đó, khi đó bạn phải có được mô hình xoắn đó (hàm mũ phức tạp) trên biểu đồ tần số.
David Cary

3

Những người bắt đầu có thể nghĩ:

Đảm bảo rằng đầu vào cho ADC được thông qua thấp được lọc xuống dưới một nửa tỷ lệ lấy mẫu để tránh răng cưa. Ở mẫu 20 Hz, bạn cần một bộ lọc thông thấp cắt vô hạn "cửa chuồng" ở mức 10 Hz hoặc một cái gì đó thực sự ở mức thấp hơn một chút. Tờ 21 có cảm giác về các thành phần răng cưa, nhưng có thể không.

Các mẫu 1 giây với tần số cắt dưới 10 Hz chỉ cung cấp cho bạn một vài mẫu. Tôi có thể hoàn toàn thiếu những gì bạn đang thực sự làm.

Cửa sổ có thể cần thiết để xử lý các chu kỳ dạng sóng hoàn chỉnh có trong cửa sổ được lấy mẫu. Đối với một số mẫu và thành phần tần số có các phần tùy ý của một chu trình được bao gồm trong thẻ FFT, bạn có thể tạo các thành phần không tồn tại mạnh.

FFT nên xử lý nhiễu trong băng thông. "Lọc nhiễu" của bạn cũng có thể là lọc dữ liệu. Bạn cần một bộ lọc tỷ lệ Nyquist như trên nhưng sau đó mọi thứ trong băng thông còn lại đều là tín hiệu hợp pháp.


2
Ông cho biết "gia tốc kế kỹ thuật số" ngụ ý một gia tốc kế với ADC tích hợp và lấy mẫu tự đồng hồ (ví dụ: ADXL345). Gia tốc kế như vậy có lẽ có các bộ lọc khử răng cưa tích hợp.
đánh dấu

Có, hy vọng máy đo gia tốc có các bộ lọc khử răng cưa, nhưng OP cần phải lọc lại, trước khi anh ta thực hiện "thu gọn thành 1 epochs", để có được tín hiệu hợp lý.
David Cary

2

Những gì bạn đang thấy là thực tế là cửa sổ "epoch" 1 giây của bạn không được đồng bộ hóa với dữ liệu của bạn. Pha của kết quả FFT liên quan đến cạnh của cửa sổ và do đó sẽ xoay khi cạnh cửa sổ của bạn di chuyển dọc theo các mối quan hệ pha khác nhau với tín hiệu của bạn.

Nếu bạn thực sự quan tâm đến pha hoặc pha tương đối, hãy khóa bù cửa sổ theo thời gian của tín hiệu của bạn. Nếu bạn không quan tâm đến pha, chỉ cần tính độ lớn của kết quả phức tạp và sử dụng nó.


Điều này thật ý nghĩa. cửa sổ hiện tại trượt với dữ liệu. Bạn có bất cứ đề nghị về việc tôi nên tăng hay giảm cửa sổ của tôi?
Alex Stone
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.