Saya menguji sensor posisi throttle (TPS) yang dijual oleh bisnis saya dan saya mencetak plot respons tegangan terhadap rotasi poros throttle. TPS adalah sensor rotasi dengan kisaran 90 ° dan outputnya seperti potensiometer dengan keterbukaan penuh 5V (atau nilai input sensor) dan bukaan awal berupa beberapa nilai antara 0 dan 0,5V. Saya membangun bangku tes dengan pengontrol PIC32 untuk melakukan pengukuran tegangan setiap 0,75 ° dan garis hitam menghubungkan pengukuran ini.
Salah satu produk saya memiliki kecenderungan untuk membuat variasi amplitudo rendah yang dilokalkan dari (dan di bawah) garis yang ideal. Pertanyaan ini adalah tentang algoritme saya untuk menghitung "penurunan" yang dilokalkan ini; apa nama yang baik atau deskripsi untuk proses pengukuran dips? (Penjelasan lengkap berikut) Pada gambar di bawah ini, penurunan terjadi pada sepertiga kiri plot dan merupakan kasus kecil apakah saya akan lulus atau gagal bagian ini:
Jadi saya membangun detektor celup ( stackoverflow qa tentang algoritma ) untuk mengukur perasaan usus saya. Awalnya saya pikir saya sedang mengukur "area". Grafik ini didasarkan pada cetakan di atas dan upaya saya untuk menjelaskan algoritmanya secara grafis. Ada penurunan untuk 13 sampel antara 17 dan 31:
Data uji masuk dalam array dan saya membuat array lain untuk "naik" dari satu titik data ke titik berikutnya, yang saya sebut . Saya menggunakan perpustakaan untuk mendapatkan rata-rata dan standar deviasi untuk .d e l t a s
Menganalisis array diwakili dalam grafik di bawah ini, di mana kemiringan dihapus dari grafik di atas. Awalnya, saya menganggap ini sebagai "normalisasi" atau "menyatukan" data sebagai sumbu x adalah langkah yang sama dan saya sekarang hanya bekerja dengan kenaikan antara titik data. Ketika meneliti pertanyaan ini, saya ingat ini adalah turunan, dari data asli.d y
Saya berjalan melalui untuk menemukan urutan di mana ada 5 atau lebih nilai negatif yang berdekatan. Bilah biru adalah serangkaian titik data yang berada di bawah rata-rata semua . Nilai bilah biru adalah:d e l
Mereka berjumlah , yang mewakili area (atau integral). Pikiran pertama saya adalah "Saya baru saja mengintegrasikan turunannya" yang seharusnya berarti saya mendapatkan kembali data asli, meskipun saya yakin ada istilah untuk ini.
Garis hijau adalah rata-rata "di bawah nilai rata-rata" yang ditemukan melalui pembagian area dengan panjang penurunan:
Selama pengujian 100+ bagian, saya memutuskan bahwa penurunan dengan rata-rata garis hijau saya kurang dari dapat diterima. Deviasi standar yang dihitung di seluruh set data bukanlah tes yang cukup ketat untuk penurunan ini, karena tanpa area total yang cukup, mereka masih berada dalam batas yang saya buat untuk bagian yang baik. Saya secara observasi memilih standar deviasi menjadi yang tertinggi yang saya ijinkan.3.0
Mengatur cutoff untuk standar deviasi yang cukup ketat untuk gagal bagian ini maka akan sangat ketat untuk gagal bagian yang dinyatakan memiliki plot besar. Saya juga punya detektor lonjakan yang gagal bagian jika ada .
Sudah hampir 20 tahun sejak Calc 1, jadi tolong santai saja, tapi ini terasa seperti ketika seorang profesor menggunakan kalkulus dan persamaan perpindahan untuk menjelaskan bagaimana dalam balap, seorang pesaing dengan sedikit akselerasi yang mempertahankan kecepatan sudut yang lebih tinggi dapat mengalahkan yang lain Pesaing memiliki akselerasi yang lebih besar ke belokan berikutnya: melewati belokan sebelumnya lebih cepat, semakin tinggi kecepatan awal berarti area di bawah kecepatannya (perpindahan) lebih besar.
Untuk menerjemahkan itu ke pertanyaan saya, saya merasa garis hijau saya akan seperti akselerasi, turunan ke-2 dari data asli.
Saya mengunjungi wikipedia untuk membaca kembali dasar-dasar kalkulus dan definisi turunan dan integral , mempelajari istilah yang tepat untuk menjumlahkan area di bawah kurva melalui pengukuran diam-diam sebagai Integrasi Numerik . Jauh lebih banyak googling rata-rata integral dan saya mengarah ke topik nonlinier dan pemrosesan sinyal digital. Rata-rata integral tampaknya menjadi metrik populer untuk mengukur data .
Apakah ada istilah untuk Rata-rata Integral? ( , garis hijau)?
... atau untuk proses menggunakannya untuk mengevaluasi data?