Vì vậy, tôi đã đấu tranh với vấn đề này một thời gian, và không có bất kỳ may mắn khai thác sự khôn ngoan của internets và bài viết SO liên quan về chủ đề này.Cách hiệu chỉnh Accelerometer Android & Giảm nhiễu, loại bỏ trọng lực
Tôi đang viết một ứng dụng Android sử dụng Accelerometer phổ biến, nhưng dường như tôi đang nhận được một lượng "tiếng ồn" đáng kinh ngạc ngay cả khi nghỉ ngơi, và dường như không biết cách xử lý nó như các bài đọc của tôi cần phải tương đối chính xác. Tôi nghĩ rằng có lẽ điện thoại của tôi (HTC Incredible) bị rối loạn chức năng, nhưng cảm biến dường như hoạt động tốt với các trò chơi và ứng dụng khác mà tôi đã chơi.
Tôi đã cố gắng sử dụng nhiều "bộ lọc" khác nhau nhưng dường như tôi không thể che giấu tâm trí của mình xung quanh chúng. Tôi hiểu rằng trọng lực phải được giải quyết theo một cách nào đó, và có lẽ đó là nơi tôi đang đi sai. Hiện nay tôi đã cố gắng này, chuyển thể từ một SO answer, trong đó đề cập đến một ví dụ từ iPhone SDK:
accel[0] = event.values[0] * kFilteringFactor + accel[0] * (1.0f - kFilteringFactor);
accel[1] = event.values[1] * kFilteringFactor + accel[1] * (1.0f - kFilteringFactor);
double x = event.values[0] - accel[0];
double y = event.values[1] - accel[1];
Các tấm áp phích nói đến "chơi với" giá trị kFilteringFactor (kFilteringFactor = 0.1f trong ví dụ) cho đến khi hài lòng . Thật không may tôi vẫn dường như nhận được rất nhiều tiếng ồn, và tất cả điều này dường như làm là làm cho các bài đọc đến như là số thập phân nhỏ, mà không giúp tôi tất cả những gì nhiều, và nó dường như chỉ làm cho cảm biến ít nhạy cảm. Các trung tâm toán học của bộ não của tôi cũng bị tàn phá từ nhiều năm bỏ bê, vì vậy tôi không hoàn toàn hiểu cách bộ lọc này hoạt động như thế nào.
Ai đó có thể giải thích cho tôi về một số chi tiết cách đi về việc nhận số hữu ích đọc từ gia tốc kế? Một hướng dẫn ngắn gọn sẽ là một sự giúp đỡ đáng kinh ngạc, vì tôi đã không tìm thấy một hướng dẫn thực sự tốt (ít nhất là nhằm vào trình độ kiến thức của tôi). Tôi cảm thấy thất vọng vì tôi cảm thấy như tất cả những điều này nên rõ ràng hơn với tôi. Bất kỳ trợ giúp hoặc hướng nào sẽ được đánh giá cao, và tất nhiên tôi có thể cung cấp thêm mẫu từ mã của tôi nếu cần thiết.
Tôi hy vọng tôi không yêu cầu được cho ăn bằng thìa quá nhiều; Tôi sẽ không hỏi, trừ khi tôi đã cố gắng tìm ra nó một thời gian. Nó cũng giống như có một số quan tâm từ các thành viên SO khác.
Hãy cho tôi biết nếu bạn nhận được bất kỳ khách hàng tiềm năng nào về phần "loại bỏ trọng lực", hoạt động kinh doanh phụ của tôi là * đóng cửa * này! –
Haha Jon, bạn không nghe thấy? Google cố định trọng lực. Họ sẽ sớm phát hành API. – malfunction