LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

High speed data streaming?

Terimakasih buat masukkannya,

btw, saya baru ngeh, untuk streaming generation and acquisition pake device HSDIO itu butuh memory atau bandwidth yang lebih besar ya? saya coba streaming generation di salah satu sub VI main program saya (1 sec samples diulang continuously) dan di sub VI lainnya saya coba untuk acquiring sinyal. Operasi nya HSDIO dengan 40MHz. Sering error, kalo ngak generation nya error, acquisition juga error. Contoh yang saya liat di Generation&Acquisition adanya cuma 1 shot doank. Nggak bisa yah combine streaming gen dan streaming acq?

Salam,

HS

0 Kudos
Message 11 of 17
(1,015 Views)

Halo Mas HS,

 

Onboard memory untuk acquisition dan generation itu terpisah (cek di Help File: Onboard Memory), dan besarnya masing-masing sama dengan yang tertulis di modulnya. Contoh, untuk modul dengan 64 MS memory, artinya ada 64 MS untuk acquisition dan 64 MS untuk generation.

 

Mengenai continuous acquisition & generation secara parallel, ini dapat dilakukan. Contoh yang ada di LabVIEW memang terlihat hanya one-shot namun sebenarnya proses acquisition dan generation sudah terjadi secara paralel dan kontinuu. Misal di 'Dynamic Generation and Acquisition-Demo.vi', saat kedua Initiate.vi untuk acquisition & generation dipanggil, kedua operasi tersebut berjalan paralel (setelah trigger-nya muncul), namun karena hanya demo, jadi data yang diambil Fetch Waveform.vi dari onboard memory ke PC hanya sekali saja walaupun sebenarnya bisa diatur untuk ambil berulang-ulang. Ini sudah saya coba dengan PXI-6562 yang ada di kantor. Flow chart untuk operasi seperti ini bisa dilihat di Help File: Comparing Response Data with Expected Data.

 

Kalau sering ketemu error, mungkin bisa share di sini error dan juga VI-nya jadi kita bisa bantu.

 

Salam,

Yodha

NI Singapore

 
Message 12 of 17
(1,015 Views)

Hallo mas Yodha,

makasih buat inputnya, ternyata memang error karena cara programming saya yang masih kurang bagus. Setelah sedikit perubahan, ternyata bisa streaming generate/acquire secara bersamaan.

Aplikasi saya uda lumayan berfungsi, makasi buat masukkannya mas yodha & krisna. Cuma satu hal yang masi penasaran, gimana bisa streaming (contoh) 2GB waveform pake hsdio. Yg saya pake untuk generate data saya seperti masukkannya mas krisna (post nmr 6), simpen di array, terus di send ke onboard memory sesuai masukkannya mas yodha (post nmr 9). Untuk 40MSamples masih ok, walau kadang ada error di generation, tapi masih acceptable. Saya streaming generation/acquisition tidak di dalam satu VI yang sama, tapi generation di VI sendiri (multi channels), dan acquisition di VI sendiri (1 channel), trigger utk acquisition simple pake "1" aja. 

Mas yodha coba streaming pake pxi 6562 pake VI yang pure dari example? atau uda di edit? bisa dikasi liat nggak?

Salam,

HS

0 Kudos
Message 13 of 17
(1,015 Views)

Halo Mas HS,

 

Syukurlah kalo sudah jalan aplikasinya.

 

Untuk streaming waveform yang besar (misal 2 GB), kita perlu pisahkan proses membaca data dengan proses mengirim data ke HSDIO. Desain programnya bisa menggunakan Producer/Consumer yang dibilang Krisna (post no. 6). Desain ini pakai Queue yang berfungsi sebagai buffer antara Producer Loop (yang baca data dari file) dan Consumer (yang kirim data ke HSDIO). Jadi data dari file masuk ke Queue di producer, lalu dibaca di consumer saat di HSDIO tersedia memory yang cukup. Seperti sebelumnya, bagian yang tricky adalah memastikan pembacaan datanya bisa keep up dengan HSDIO. Ini ada contoh bentuk VI-nya, silahkan di-download.

 

Saya coba streaming pakai example "Dynamic Generation and Acquisition-Demo" dan hanya mengubah Fetch Waveform agar di dalam Loop. Sisanya tidak diubah. Hanya saja saya tidak klarifikasi I/O di hardware karena tidak ada kabel dan connector block-nya. Saya hanya memasiktan bahwa acquisition dan generation bisa dilakukan terus-menerus secara bersamaan (tidak ada error dari driver).

 

Salam,

Yodha

NI Singapore

 
0 Kudos
Message 14 of 17
(1,015 Views)

Hi

I have  NI USB-6251 and I have to use maximum sampling rate 1250 Khz how i could put anti-aliasing filters? help please

also I have NI 9234  to receive a signal from the 4-Channel with sampling rate 50 khz for each channel should I put anti-aliasing filters in this case or not?

thanks

descriptor

0 Kudos
Message 15 of 17
(1,015 Views)

Hi EngYasir,

I see that you have also posted this question on NI Forum, and someone has already replied with the answer. I hope it answers your question.

Going forward, please post a new discussion if your question is unrelated to the current one. That way you will get better response.

Regards,

A. Yodha

NI Singapore

Applications Engineer | National Instruments
Singapore (65) 6226 5886 | Malaysia (60) 3 7948 2000 | Thailand (66) 2 298 4800
Philippines (63) 2 659 1722 | Vietnam (84) 28 3911 3150 | Indonesia (62) 21 2783 2355
0 Kudos
Message 16 of 17
(1,015 Views)

Halo, saya ingin meminta bantuan Anda. Ketika saya menggunakan 6542, kecepatan memori PC ke memori onboard hanya 20MB / s, sehingga tingkat pembangkitan hingga 5M (6542 satu sampel adalah 32 bit dan lebar 4 byte). ). Bagaimana Anda mencapai tingkat pembangkitan 40MHz?

Semoga beruntung! Saya menantikan balasan Anda.

0 Kudos
Message 17 of 17
(981 Views)