06-17-2017 12:30 AM
saya mencoba membuat multiple .csv baru berdasarkan banyaknya data yang saya ambil dengan menggunakan for loop.
saya ingin mengganti membuat multiple .csv nya dari yang asalnya berdasarkan banyaknya data jadi berdasarkan tanggal/hari. jadi apabila tanggal/hari nya berubah kan otomatis akan membuat file .csv baru
1. apakah saya harus merubah function for loop nya? atau harus seperti apa?
mohon bantuannya
06-19-2017
08:27 PM
- last edited on
01-03-2025
08:59 AM
by
Content Cleaner
mas hofi15,
Saya agak alergi kalau lihat While Loop di dalam While Loop. Saran saya, ganti saja. Gunakan State Machine.
Ini hasil googlenya:
https://www.youtube.com/watch?v=vtw6HMwaTIQ
Kenapa State Machine? Program lebih rapi, lebih efisien dan lebih mudah untuk dimodifikasi di masa yang akan datang. Metode yang anda gunakan sekarang sih tidak salah, cuma rentan terhadap masalah-masalah seperti bug, suka hang, tidak stabil. Karena tidak di kontrol flow programnya.
Kedua, masalah sampeyan mau buat file berdasarkan tanggal. Gampang kok. Intinya harus ada algoritma yang mendeteksi sekarang tanggal berapa (di LV sudah ada), mendeteksi apakah tanggalnya sudah berubah, kalau berubah, buat file baru, kalau tidak berubah, gunakan file lama. Kira-kira state-nya seperti ini, menambahkan state baru, dari state yang lama. Misalnya state dibawah ini dipanggilnya setelah program akan menyimpan data (mauSimpanData), lalu jalankan state dibawah ini, lalu setelah selesai, simpan data (simpanData).
07-10-2017 03:07 AM
maaf mas sebelumnya, seperti yang mas krisna sampaikan dibutuhkan algoritma untuk mendeteksi sekarang tanggal berapa, apakah untuk mendeteksi tanggal pada state machine sama dengan untuk mendeteksi waktu/jam seperti gambar yang saya lampirkan?
kalo misalkan iya, saya masih bingung untuk save file nya menggunakan function write delimited spreadsheet. apakah ada contoh yang menggunakan write delimited spreadsheet tersebut?
07-11-2017 09:54 PM
Dear Hofi,
Kalau maksudnya menggunakan yang sama dengan punya Mas Krisna, bisa mas. Kita cukup klik aja bagian Unbundle by Name dan pilih day of month dan monthnya, nanti keluarannya bentuk numeric (1..31 untuk tanggal dan 1..12 untuk bulan)
Untuk contoh write delimited, ada kok mas di LabVIEW Example Finder, mas bisa ketik Delimited pada bagian search
Regards,
F