Tôi có cảm biến 3D đo các dữ liệu v (x, y, z). Tôi chỉ sử dụng dữ liệu x và y. Chỉ làm mịn x và y là đủ.Làm mịn dữ liệu từ cảm biến
Nếu tôi sử dụng nhật ký để hiển thị dữ liệu, nó hiển thị cho tôi nội dung như sau: (thời gian) 0,1 ... (Nhật ký dữ liệu) x = 1.1234566667 (thời gian) 0,2 ... (Nhật ký dữ liệu) x = 1.1245655666 (thời gian) 0,3 ... (nhật ký dữ liệu) x = 1.2344445555
Dữ liệu chính xác hơn, nhưng tôi muốn làm mịn giữa giá trị 1.1234 và giá trị 1.2344, bởi vì đối với tôi cũng vậy, tôi có thể sử dụng số nguyên, chỉ hiển thị "x = 1" nhưng tôi cũng cần số thập phân, sau đó, tôi cần hiển thị một loại giá trị "được làm mịn" ở đây.
Bất kỳ ai cũng có ý tưởng gì? Tôi đang lập trình trong C# nhưng không phải tất cả các chức năng đều hoạt động, vì vậy tôi cần xây dựng chức năng của riêng mình.
Thank you very much !!! Điều này thực sự giúp tôi, tôi đang thực hiện mã ngay bây giờ, từ bây giờ tôi sẽ giúp mọi người giống như bạn, tốt, nếu tôi có thể tất nhiên. Thax !! – Mworks
Bộ lọc trung bình di chuyển là trường hợp đặc biệt của bộ lọc thông thấp là bộ lọc khá đẹp (về hiệu suất). Một bộ lọc thông thấp thứ tự đầu tiên thường (thường là?) Tốt hơn so với trung bình di chuyển về phản ứng tần số và tải tính toán và độ phức tạp của chương trình. Đối với nhiều ứng dụng, bạn có thể bỏ qua các chi tiết này, ví dụ như màn hình la bàn có thể phản ứng chậm, trung bình di chuyển sẽ tuyệt vời. Nếu bạn có một trò chơi mà bạn muốn phản ứng nhanh bằng cách sử dụng cảm biến ồn ào, trung bình di chuyển sẽ là một giải pháp kém vì sự chậm trễ mà nó phải chịu cho một lượng lọc nhất định. – Hucker
Câu trả lời hay được tạo bởi nghệ thuật ASCII – Spaceghost