আমি ডিএসপিতে মোটামুটি নতুন, এবং পাইথনের অ্যাক্সিলোমিটার ডেটা স্মুথ করার জন্য সম্ভাব্য ফিল্টারগুলি নিয়ে কিছু গবেষণা করেছি। যে ধরণের ডেটা ইলেটের অভিজ্ঞতা গ্রহণ করছে তার একটি উদাহরণ নিম্নলিখিত চিত্রটিতে দেখা যেতে পারে:
মূলত, আমি এই তথ্যটি শেষ পর্যন্ত বেগ এবং স্থানচ্যুতিতে রূপান্তর করতে মসৃণ করার জন্য পরামর্শের সন্ধান করছি। আমি বুঝতে পারি যে মোবাইল ফোন থেকে অ্যাক্সিলোমিটারগুলি অত্যন্ত গোলমাল।
আমি এই মুহুর্তে কলম্যান ফিল্টার ব্যবহার করতে পারি বলে মনে করি না কারণ আমি ডেটা দ্বারা উত্পাদিত গোলমালটি উল্লেখ করতে ডিভাইসটি ধরে রাখতে পারি না (আমি পড়েছি যে ডিভাইসটি ফ্ল্যাট স্থাপন করা এবং সেই পাঠগুলি থেকে শব্দটির পরিমাণ খুঁজে পাওয়া প্রয়োজনীয়?)
এফএফটি কিছু আকর্ষণীয় ফলাফল তৈরি করেছে। আমার একটি প্রচেষ্টা ছিল ত্বরণ সংকেত এফএফটি করা, তারপরে নিখুঁত এফএফটি মান 0 হওয়ার জন্য কম ফ্রিকোয়েন্সি রেন্ডার করুন Then তারপরে আমি বেগের জন্য একটি প্লট অর্জনের জন্য ওমেগা গাণিতিক এবং বিপরীত এফএফটি ব্যবহার করেছি। ফলাফলগুলি নিম্নরূপ ছিল:
জিনিসগুলি নিয়ে যাওয়ার জন্য এটি কি ভাল উপায়? আমি সিগন্যালের সামগ্রিক গোলমাল প্রকৃতির অপসারণের চেষ্টা করছি তবে প্রায় 80 সেকেন্ডের মতো সুস্পষ্ট শৃঙ্গগুলি চিহ্নিত করা দরকার।
আমি আসল অ্যাক্সিলোমিটার ডেটাতে একটি লো পাস ফিল্টার ব্যবহার করেও ক্লান্ত হয়ে পড়েছি, যা এটি মসৃণ করার জন্য দুর্দান্ত কাজ করেছে, তবে এখান থেকে কোথায় যাব আমি সত্যিই নিশ্চিত নই। এখান থেকে কোথা থেকে যাবেন সে সম্পর্কে কোনও গাইডেন্স সত্যই সহায়ক হবে!
সম্পাদনা: কিছুটা কোড:
for i in range(len(fz)):
testing = (abs(Sz[i]))/Nz
if fz[i] < 0.05:
Sz[i]=0
Velfreq = []
Velfreqa = array(Velfreq)
Velfreqa = Sz/(2*pi*fz*1j)
Veltimed = ifft(Velfreqa)
real = Veltimed.real
সুতরাং মূলত, ive আমার অ্যাক্সিলোমিটার ডেটাতে একটি এফএফটি সঞ্চালন করে এসজেড দেয়, একটি সাধারণ ইটের প্রাচীর ফিল্টার ব্যবহার করে উচ্চতর ফ্রিকোয়েন্সিগুলি ফিল্টার করে (আমি জানি এটি আদর্শ নয়)। তারপরে ive ডেটা এর FFT এ ওমেগা গাণিতিক ব্যবহার করুন। আমার পোস্টে আমার ছবি যুক্ত করার জন্য ডেটাএজিস্টকেও অনেক ধন্যবাদ :)
fz
অ্যারের সূচনাটি দেখান না , এটি প্রদর্শিত হয় যে আপনি পরিবর্তে একটি হাইপাস ফিল্টার প্রয়োগ করছেন।