Monday, 24 July 2017

Fast Moving Average Algorithm In C


Saya tahu ini dapat dicapai dengan dorongan sesuai. Namun, saya benar-benar ingin menghindari penggunaan dorongan. Saya telah googled dan tidak menemukan contoh yang sesuai atau mudah dibaca. Biasanya saya ingin melacak rata-rata pergerakan aliran berkelanjutan dari arus angka floating point. Menggunakan 1000 nomor terbaru sebagai data sample. What adalah cara termudah untuk mencapai hal ini. Saya bereksperimen dengan menggunakan array melingkar, moving average eksponensial dan moving average yang lebih sederhana dan menemukan bahwa hasil dari array melingkar sesuai kebutuhan saya yang terbaik..asked 12 Jun 12 at 4 38.Jika kebutuhan Anda sederhana, Anda mungkin mencoba menggunakan rata-rata bergerak eksponensial. Secara sederhana, Anda membuat variabel akumulator, dan saat kode Anda melihat setiap sampel, kode akan memperbarui akumulator dengan Nilai baru Anda memilih alpha konstan yaitu antara 0 dan 1, dan hitung ini. Anda hanya perlu menemukan nilai alfa dimana efek sampel tertentu hanya bertahan sekitar 1000 sampel. Hmm, saya tidak benar-benar yakin ini adalah Cocok untukmu, sekarang t Topi saya telah meletakkannya di sini Masalahnya adalah bahwa 1000 adalah jendela yang cukup panjang untuk rata-rata bergerak eksponensial Saya tidak yakin ada alfa yang akan menyebar rata-rata selama 1000 nomor terakhir, tanpa arus dalam perhitungan floating point Tapi jika Anda Menginginkan rata-rata yang lebih kecil, seperti 30 angka atau lebih, ini adalah cara yang sangat mudah dan cepat untuk melakukannya. Jawab 12 12 12 di 4 44. 1 di posting Anda Rata-rata pergerakan eksponensial dapat memungkinkan alfa menjadi variabel Jadi, ini memungkinkannya Digunakan untuk menghitung rata-rata basis waktu misalnya byte per detik Jika waktu sejak pembaruan akumulator terakhir lebih dari 1 detik, Anda membiarkan alpha menjadi 1 0 Jika tidak, Anda dapat membiarkan alpha menjadi usec sejak pembaruan terakhir 1000000 jxh 12 Jun 12 at 6 21.Basically saya ingin melacak rata-rata bergerak aliran berkelanjutan dari floating floating point menggunakan 1000 nomor terbaru sebagai sampel data. Perhatikan bahwa update di bawah ini sebagai elemen sebagai tambahan diganti, hindari biaya ON traversal untuk menghitung Jumlah yang dibutuhkan untuk th E rata-rata - sesuai permintaan. Total dibuat parameter yang berbeda dari T untuk mendukung misalnya menggunakan panjang panjang bila total 1000 s panjang, int untuk char s, atau double to float total. Ini agak cacat pada numsamples yang bisa Lewati INTMAX - jika Anda peduli Anda bisa menggunakan unsigned long long atau gunakan anggota data bool tambahan untuk mencatat kapan wadah pertama kali diisi saat bersepeda numsamples di sekitar array terbaik lalu mengganti nama sesuatu yang tidak berbahaya seperti pos. answer 12 12 12 at 5 19.Saya mengasumsikan bahwa sampel T operator void sebenarnya tidak berlaku untuk sampel T operator oPless 8 Jun 14 di 11 52. oPless ahhh baik terlihat sebenarnya saya maksudkan untuk itu menjadi bawaan operator T sampel tapi tentu saja Anda bisa menggunakan notasi apa pun yang Anda suka akan perbaiki, Terima kasih Tony D 8 Jun 14 at 14 27.Saat ini saya mengembangkan sistem LCD grafis untuk menampilkan suhu, arus, voltase, tenaga dan energi dalam sistem pompa panas Penggunaan LCD grafis berarti separuh SRAM saya dan.75 dari Lampu kilat saya telah habis oleh penyangga layar dan strin Saat ini saya menampilkan angka min min rata-rata untuk energi Pada tengah malam saat angka harian ulang, sistem akan memeriksa apakah konsumsi untuk hari di atas atau di bawah minimum atau maksimum sebelumnya, dan menyimpan nilainya Rata-rata dihitung dengan membagi Konsumsi energi kumulatif dengan jumlah hari. Saya ingin menampilkan rata-rata harian selama minggu terakhir dan bulan 4 minggu untuk kesederhanaan yaitu rata-rata rolling Saat ini melibatkan serangkaian nilai bertahan selama 28 hari terakhir dan menghitung rata-rata selama keseluruhan. Array untuk bulanan dan 7 hari terakhir untuk mingguan. Awalnya saya melakukan ini dengan menggunakan sederet pelampung karena energinya dalam bentuk 12 12 kWh, tapi ini menggunakan 28 4 byte 112 byte 5 4 dari SRAM Saya tidak keberatan hanya memiliki satu Titik desimal tunggal resolusi, jadi saya berubah untuk menggunakan uint16t dan mengalikan angka dengan 100 Ini berarti 12 12 diwakili sebagai 1212, dan saya membagi dengan 100 untuk keperluan display. Ukuran array sekarang turun menjadi 56 oleh Tes jauh lebih baik. Tidak ada cara sepele untuk mengurangi angka sampai ke tingkat yang saya dapat melihat bahwa saya dapat mentolerir hilangnya tempat desimal 12 1 kWh, bukan 12 12 kWh, namun konsumsi sering kali lebih tinggi dari 25 5kWh 255 menjadi nilai tertinggi. Diwakili oleh bilangan bulat unsigned integer 8-Konsumsi tidak pernah di bawah 10 0kWh atau di atas 35 0kWh, jadi saya bisa mengurangi 10 dari angka yang tersimpan, tapi saya tahu suatu hari nanti kita akan melampaui batas-batas ini. Saya kemudian menguji kode untuk mengemas 9 - bit nilai ke array Ini memberikan kisaran 0-51 2kWh dan menggunakan 32 byte secara total Namun, mengakses array seperti ini sangat lambat, terutama bila Anda harus iterate atas semua nilai untuk menghitung rata-rata. Jadi pertanyaan saya adalah - apakah ada cara yang lebih efisien untuk menghitung rata-rata bergerak dengan tiga jendela - seumur hidup, 28 hari dan 7 hari Efisiensi berarti lebih kecil dalam hal penggunaan SRAM, namun tanpa hukuman kode yang besar Dapatkah saya menghindari penyimpanan semua nilai. ambang 7 Mar 14 Di 8 32.Saya telah berpikir dan Anda a Benar sehingga secara teknis membuat jawaban saya salah saya menginvestasikan waktu dan kesabaran lagi ke dalamnya Mungkin ada sesuatu yang keluar dari kotak yang akan saya beri tahu jika saya mengemukakan sesuatu Kami melakukan hal seperti ini di tempat kerja saya Biarkan saya bertanya-tanya Maaf tentang kebingungan Aditya Somani Mar 8 14 di 17 15.is ada cara yang lebih efisien untuk menghitung moving average dengan 28 hari dan 7 hari yang perlu diingat 27 hari sejarah. Anda mungkin cukup dekat menyimpan 11 nilai daripada 28 nilai. , Mungkin seperti itu. Dengan kata lain, daripada menyimpan setiap detail setiap hari selama 27 hari terakhir, simpanlah 7 atau lebih nilai informasi harian terinci selama 7 atau lebih hari terakhir, dan juga b menyimpan 4 atau lebih nilai yang diringkas Dari total atau rata-rata informasi untuk masing-masing dari 4 atau lebih minggu yang lalu. FFT Moving Average FFT-MA Generator Metode Numerik yang Efisien untuk Menghasilkan dan Mengkondisikan Simulasi Gaussian. Buat artikel ini sebagai Ravalec, ML Noetinger, B New York, Wiley Sons, 230 p. Journe L, AG 1974, Geostatistik untuk simulasi bersyarat dari badan bijih Econ Geology, v 69, p 673 687 Google Scholar. Journel, AG dan Huijbregts, CJ 1978, Geostatistik Pertambangan Akademik, San Diego, CA. Lantujoul, C 1994, simulasi tanpa kondisional Fungsi acak acak isotropik multiGaussian, di M Armstrong, M dan Dowd, PA eds Simulasi geostatistical Penerbit Akademik Kluwer, Dordrecht, Belanda, hal 147 177 Google Scholar. Le Ravalec, M Hu, LY dan Noetinger, B 1999, pemodelan stokastik stokastik Dibatasi untuk data dinamis Kalibrasi lokal dan kesimpulan parameter struktural Konferensi dan Pameran Teknis SPE Tahunan, Houston, TX, SPE 56556.Mantoglou, A 1987, Simulasi digital proses stokastik dua dimensi dan tiga dimensi multivariat dengan metode pita putar spektral Matematika Geologi, v 19, no 2, p 129 149 Google Scholar. Mantoglou, A dan Wilson, J 1982, Metode band pengubah untuk simulasi medan acak menggunakan pembangkitan garis dengan metode spektral W Ater Resources Res v 18, hal 1379 1394 Google Scholar. Matheron, G 1973, Fungsi acak intrinsik dan aplikasinya Adv Appl Prob v 5, p 439 468 Google Scholar. Oliver, DS 1995, Moving averages untuk simulasi Gaussian dalam dua dan tiga Dimensi Matematika Geologi v 27, no 8, p 939 960 Google Scholar. Oliver, DS Cunha, LB dan Reynolds, AC 1997, Metode Markov chain Monte Carlo untuk simulasi kondisional Matematika Geologi, v 29, no 1, p 61 91 Google Scholar. Ouenes, A 1992, Penerapan simulasi anil untuk karakterisasi reservoir dan sistem invers petrofisika disertasi Dokumentasi yang tidak dipublikasikan, New Mexico Technical, Socorro, NM, 205 p Google Scholar. Pardo-Iguzquiza, E dan Chica-Olmo, M 1993, The Fourier integral Metode spektral efisien untuk simulasi bidang acak Matematika Geologi, v 25, no 2, hal 177 217 Google Scholar. Prez, G Simulasi kondisional stokastik untuk deskripsi sifat reservoir Disertasi doktoral yang tidak dipublikasikan, Universitas Tulsa, Tulsa, OK, 245 p. Priestley, MB 1981, analisis spektrum dan deret waktu Academic Press, London, GB Google Scholar. RamaRao, BS La Venue, AM de Marsilly, G dan Marietta, MG 1995, Metodologi titik percontohan untuk kalibrasi otomatis ansambel transmisivitas simulasi bersyarat Lapangan 1 Teori dan eksperimen komputasi Sumber Daya Air Res v 31, no 3, p 475 493 Google Scholar. Roggero, F and Hu, L 1998, Deformasi bertahap model geostatistik terus menerus untuk sejarah yang sesuai dengan Konferensi dan Pameran Teknik SPE Tahunan, New Orleans, LA , SPE 49004.Shinozuka, M dan Jan, CM 1972, Simulasi digital dari proses acak dan aplikasinya Jour Sounds Vib 25, no 1, p 111 128 Google Scholar. Yao, T 1998, Simulasi spektral bersyarat dengan identifikasi fase Math Geology, v 30, no 3, hal 285 308 Informasi Google Scholar. Copyright. Asosiasi Internasional untuk Geologi Matematika 2000.Authors and Affiliations. Mickale Le Ravalec. Benot Noetinger.1 Institut Franais du Ptrole Pau Cedex 9 France.2 Institut Franais du Ptrole Pau Cedex 9 France. About artikel ini.

No comments:

Post a Comment