मुझे एक्सेलेरोमीटर डेटा को देखते हुए दो अलग-अलग इशारों का पता लगाने की आवश्यकता है। यहाँ एक रन डाउन (जैसा कि मैं इसे बना सकता हूं संक्षिप्त है):
आइए बताते हैं कि एक आईफोन को फेस-अप करते हुए आगे पीछे किया जा रहा है। उपयोगकर्ता या तो एक दोलन (एक बार आगे या पीछे, एक इशारा) कर सकता है या किसी भी समय (इशारे दो) के लिए एक निरंतर दोलन कर सकता है।
वर्तमान में मेरा कोड पिछले 50 फ्रेम से डिवाइस के एक्सेलेरोमीटर डेटा (y- अक्ष) की एक सूची रखता है। प्रत्येक डेटा को यह डेटा एक FFT एल्गोरिथ्म (यह एक http://goo.gl/yi3mn ) के माध्यम से डाला जाता है , और फिर मैं दिए गए आवृत्ति डोमेन की व्याख्या करने की कोशिश करता हूं। मैंने दोलनों की गति, और आवृत्ति अंतरिक्ष के मध्य से निम्न श्रेणी की शक्ति के बीच एक मजबूत संबंध देखा है।
समस्या यह है कि मुझे पता लगाने की आवश्यकता है (वास्तविक समय में जब आंदोलन स्क्रीन पर कुछ एनिमेट करता है) क्या सिर्फ समाप्त दोलन एक विलक्षण है, या एक जो विपरीत दिशा में एक और दोलन में जारी है। यहां मुझे यह बताना चाहिए कि एक्सेलेरोमीटर दबाव प्लेटों के साथ काम करता है। जब एक दोलन रुक जाता है तो इनपुट डेटा विपरीत मान दिखाएगा जब दोलन किया जा रहा था। इससे एक एकल फ़ॉर्वर्ड आंदोलन और एक डबल फ़ॉर्वर्ड और उसके बाद बैकवर्ड मूवमेंट (प्रत्येक पहले दोलन के अंत में) के बीच कोई स्पष्ट अंतर देखना मुश्किल हो जाता है।
क्या कोई सुझाव दे सकता है कि मैं एक सटीक परिमाण मूल्य (या कुछ और उपयोगी) को समझने के लिए एक एफएफटी का उपयोग कैसे कर सकता हूं जो मैं ऊपर वर्णित इशारों के बीच अंतर बताने के लिए उपयोग कर सकता हूं?
मैंने वह डेटा रिकॉर्ड किया है जिसका उपयोग मैं टेक्स्ट फ़ाइलों के लिए कर रहा हूं। यह एक्सेलेरोमीटर इनपुट के y- अक्ष के साथ कच्चा डेटा (g- बल मान) है।
http://pastebin.ca/2108123 2 विलक्षण दोलनों के लिए डेटा दिखाता है (मैं डिवाइस को अभी भी शुरू, अंत और दो दोलनों के बीच पकड़ता हूं)।
नोट: 20 दोलनों के साथ नया कच्चा डेटा अपलोड किया गया है, लेकिन अभी तक प्लॉट नहीं किया गया है। http://pastebin.ca/2108387 20 निरंतर दोलनों के लिए डेटा दिखाता है (मैं डिवाइस को अभी भी शुरू और अंत में पकड़ता हूं)।