আমার কাছে একটি সংকেত রয়েছে যা আমি 500khz এ নমুনা করি। আমি আগত তথ্যগুলি মধ্যে উত্থান, পতন এবং শিখর সনাক্ত করার চেষ্টা করছি। শিখরের বেসটি 250 ইউজেক বা 2.5 মিলিয়ন সেকেন্ডের জন্য হতে পারে, প্রশস্ততা শব্দের তল থেকে 6 ডিবি বা 15 ডিবি হতে পারে। দুর্ভাগ্যক্রমে আমার ভাল স্নার নেই। সিগন্যালের ডিসি স্তরটি স্থির নয় তবে এসি উপাদানগুলির তুলনায় অনেক ধীর গতিতে চলে আসে।
সিদ্ধান্তের পর্যায়ে, আমার উত্থান-পতনের opeাল জানতে হবে। এটি একটি হার্ড রিয়েলটাইম সিস্টেম এবং নীচে opeালু ডিসি স্তরে পৌঁছানোর পরে আমার 100 ইউসেকের মধ্যে সত্যই সিদ্ধান্ত নেওয়া দরকার।
আমি পরামর্শগুলির সন্ধান করছি যে আমি কীভাবে শালীন একটি অ্যালগরিদম দক্ষতার সাথে প্রয়োগ করতে পারি।
বর্তমানে আমি একটি চলমান গড় (গত 25 টি পয়েন্ট একসাথে যুক্ত) করি এবং প্রবণতাটি সনাক্ত করার চেষ্টা করি। একবার আমি ট্রেন্ডটি শনাক্ত করার পরে আমি নীচে প্রবণতা সন্ধান করতে শুরু করি এবং একবার এটি করার পরে আমি আরও 50 টি নমুনা সংগ্রহ করি এবং গণনা শুরু করি।
গোলমাল এখন সহজেই এই অ্যালগরিদম স্ক্রু, তাই প্রশ্ন।
হালনাগাদ
অন্যের সুবিধার জন্য, আমি ইন্টিগ্রেটারের পরে একটি মুভিং এভারেজ বাস্তবায়ন করি। অতীত data৪ ডেটার মুভিং এভারেজ যথেষ্ট ধীরে ধীরে ধীরে ধীরে বেড়েছে কিন্তু এক ডিগ্রীতে বেড়েছে, শেষ 8 মানগুলিকে একীভূত করে বৃদ্ধিটি ফিরে পেয়েছে এবং আমি কেবল উত্থান এবং পতনের সন্ধান করি, পরে আমি opeালের জন্য লিনিয়ার রিগ্রেশন করেছি। ঠিক আছে, দুর্দান্ত নয় তবে ঠিক আছে Works