Ma’lumotlarni buferlashtirilgan yig’ishi uchun blok – sxema
Quyidagi blok – sxemadada ma’lumotlarni buferlashtirilgan yig’ishni asosiy momentlari aks ettirilgan. U ma’lum miqdordagi nuqtalar miqdoridan ma’lum chastotada berishni talab qiladi. Vaqt parametrlari va bufer qurilmasini sozlash uchun VA DAQ mx Timing dan foydalaning.
rasm. Ma’lumotlarni buferlashtirilgan yig’ishi uchun blok – sxema
Buferlashgan ma’lumotlarni to’plashga misol
Keyingi misol birlashtirilgan ma’lumotlarni yig’ish uchun VA yaratishni namoyish qiladi. DAX mx Timing kanalga taktlash va tanlovlar miqdorini masalalar kanalni beradi (bufer o‘lchamini). Shundan keyin VA DAQ mx Start Tack ma’lumotlarni yig’ishni boshlaydi. Shundan keyin VA DAQ mx Read dasturni shu bosqichda kutadi, qachonki butun bufer to‘lmaguncha. Qachon bu sodir bo‘ladi, qachonki VA DAQ mx Read ma’lumotlarni buferdan qaytarganida. VA DAQ mx Stop Task ma’lumotlarni to‘plashni to‘xtatadi va VA Simple Error Handler paydo bo‘lgan xatolarni ko‘rsatadi (127- rasm)..
asm. Buferlashgan ma’lumotlarni to‘plash
Kanalga tanlovlar sonini kiritsak, (number of samples per channel)VA DAQ mx Read ulanmagan holda qoladi. NI – DAQ mx o‘qish uchun tanlovlar miqdorini VA DAQ mx Timing konfiguratsiyasiga asoslanib avtomatik ravishda aniqlaydi. NI DAQ mx bu qiymatlarni avtomatik aniqlaydi, kirishni (number of samples per channel) –1qiymatga o‘rnatadi . VA DAQ mx Read 2D massivni qaytaradi, uni bevosita grafikka berilishi mumkin. “ U osillogramma” turdagi ma’lumotlardan farqli ravishda massiv hech qanday vaqtincha axborotga ega bo‘lmaydi.
Har doim xatolar klasteri VA kirish va chiqish terminallari o‘zaro ulanadi. Agar error in kirish qandaydir DAQmx Start Task, DAQmx Read или DAQmx Stop Task VA dan xato kelsa, VA xato haqidagi axborotni o‘zining chiqish terminaliga error our ga qaytaradi va undan keyin bajarishni davom ettirmaydi.
Faraz qilaylik, VA da DAQ mx Start Timing misol uchun xato paydo bo‘lsin. Bu xato tufayli VA ishni bajarishdan to‘xtaydi va xato haqidagi axborotni VA DAQ mx Start Tack ga beradi. Oxirgisi bajarilmaydi – u xatoni navbatdagi VA ga uzatadi. Shunday qilib, har bir VA orqali xato haqidagi axborot o’tib Error Handler ga aks ettirish uchun keladi. Ma’lumotlar to’plash vaqtida buferlashtirishda nima bo‘layotganligini to‘liqroq ko‘rib chiqamiz.
Analog signal olinishida anjomli kuchaytirgich orqali o‘tib ARO‘ ga tushadi. Shundan keyin u FIFO ga tushadi (First In First Out dan- birinchi bo‘lib tushib, birinchi bo‘lib chiqariladi), qurilmada joylashgan bufer shungacha axborotlarni u qurilmadan kompyuterga uzatilguncha saqlaydiki. Shundan keyin ma’lumotlar qurilmadan PK ga bufer xotiraga to‘g‘ri kirish kanali bo‘ylab (Direct Memory Acces – DMA) yoki so‘rovni uzilishidan foydalanib (Interrypt Requst – IRQ) kiradi.
Personal kompyuterning buferi qurilmadan olingan ularni saqlaydigan xotira qismidan iborat. number of samples per channel ВП DAQmx Timing (yoki buffer size VA dagi DAQmx Configure Input Buffer) kiritish , yoki VA DAQmx Read ularni hisoblashga tayyor bo‘lmagunicha PK buferiga ma’lumotlarni saqlaydi , keyin LabVIEW buferiga beradi u shundan keyin old panelda aks ettirilishi mumkin. LabVIEW buferi ma’lumotlarni ossillogramma grafigiga berishi mumkin, massivga yoki “osillogramma” ma’lumotlari turi ko‘rinishida konfiguratorni VA DAQ mx Read sozlanishiga bog’liq va chiqish terminallariga ulanishi mumkin.
Do'stlaringiz bilan baham: |