Raqamli triggerdan foydalanilgan analog signalni hosil qiluvchi VA ni yarating.
Yechimi.
Quyida ko‘rsatilgan illyustrasiyadagidek diagrammalar blokini yarating (145- rasm).
rasm. Raqamli triggerdan foydalanilgan analog signalni hosil qiluvchi
virtual asbob (VA)
VA DAQ mx Trigger yordamida (Functions»All Functions» NI Measurements» DAQmx - Data Acquisition) palitrasida joylashgan triggerni analog xulosalarni chiqarish vazifasi bajarish uchun sozlaydi.
Sinxronlashh
Ushbu masala vazifaning ketma – ket bajarilishini aniq boshqarilishini yoritadi, bunda ma’lumotlarni to‘plash qurilmasi ichidan sinxronlashadi yoki bir necha DAQ qurilmasidan foydalanib sinxronlashadi.
Vazifani bajarish ketma – ketligini aniq boshqarishda NI – DAQ mx resurslar taqsimoti va bajariladigan topshiriqlar oqimini boshqarish uchun holatlar modelidan foydalaniladi. Bu holatlar modeli masalalar holati modeli deyiladi va masalalar holati modeli ishlatilishida juda egiluvchan, va masalalar holati modeli bilan o‘zaro shunday bu bizning misolmizda talab qilingan ta’sirlanishni anglatadi,. Virtual asboblarni chaqiruvchi (DAQmx Start, DAQmx Stop и DAQmx Control Task) vazifani bir holatdan boshqasiga o‘tkazadi. Siz har bir vazifadan kelib chiqib, ochiq o‘tishni VA DAQ mx Control Tack dan foydalanib amalga oshirishingiz mumkin yoki Ni – DAQ mx noaniq bo‘lgan holatlardan o‘zaro o‘tishni amalga oshiradi. Masalalar holati modeli beshta holatdan iborat – tekshirilmagan, tekshirilgan, zahiraga olingan, tayinlangan va bajarilish.
Unverified (tekshirilmagan) – qachonki masala yaratilib, aniq yoki noaniq yuklangan bo‘lsa, jim turish bo‘yicha tekshirilmagan holatda bo‘ladi. Bu holatda siz taktlashni, triggerni sozlaysiz va masaladagi kanal hossalarini ham.
Verified (tekshirilgan) – tekshirilmagan holatdan tekshirilgan holatga o‘tishida masala testlashni, triggerni va kanal hossalarini sozlash to‘g‘ri ekanligi
tekshiriladi. Agar barcha sozlashlar to‘g‘ri bo‘lsa, masala muvaffaqiyatli tasdiqlanadi va tekshirilgan holatga o‘tadi. Aks holda u tekshirilmagan holatda qoladi. Aniq masala uchun o‘tishda VA DAQ mx Control Task ni action (harakat) bilan tekshirish rejimida kiritamiz (verify).
Rezerved (zahiralanish) – ma’lum amalni bajarish uchun masalalardan va resurslardan foydalaniladi, shunda faqat qachonki masala tekshirilgan holatdan zahiralangan holatga o‘tganda ajratiladi. Bu resurslar bo‘lib takt generatorlari, qurilmalarning fizik kanallari yoki kompyuterdagi bufer hotirasi bo‘lishi mumkin. Bu resurslarni zahiraga olinishi ularni boshqa masalalarda foydalanishning oldini oladi, bu janjallarni birinchi masalani yechilishida keltirib chiqarishi mumkin. Agar masala barcha kerakli resurslarga kira oladigan bo‘lsa, u zahira holatiga o‘tadi. Aks holda u tekshirilgan holatda qoladi. Aniq topshiriqqa o‘tish uchun VA DAQ mx Control Tack ni action (harakat) rejimiga kiritish bilan rezervga (rezerve) olamiz.
Committed (tayinlangan) – kerakli resurslar olinganidan keyin bu resurslarni sozlashni dasturlash kerak bo‘ladi. Sozlashga misol bo‘lib kompyuterdagi bufer hotirasining o‘lchami hisoblanadi. Agar o’tish sodir bo‘lmasa, bajarilayotgan topshiriq uziladi va u tekshirilgan holatga qaytariladi. Aniq topshiriq uchun o‘tishda VA DAQ mx Control Tack ni action (harakat) kirishi chaqirilib rejimda (commit) buyuriladi. Qachonki topshiriq ma’lum amallarni bajarish uchun resurslar bo‘shatilgan bo‘lsa, vazifa buyurilgan holatdan tekshirilgan holatga o’tishni amalga oshiradi. Aniq topshiriq uchun bu o’tish uchun VA DAQ mx Control Tack ni action (harakat) kirishi bilan chaqiramiz. Unserver rejimida. Qachonki topshiriq barcha egallagan resurslarini muvaffaqiyatli bo‘shatsa, u orqaga qaytib tekshirilgan holatga o‘tadi.
Running (bajarilish) – qachon topshiriq ma’lum amalni bajara boshlasa u topshiriq holatidan bajarish holatiga o’tadi. Siz bu o’tishni aniq berishingiz mumkin VA DAQ mx Start ni chaqirib. Shunga e’tibor beringki, topshiriqni ishga tushirish ma’lumotlarni to‘plashni boshlanishi ossillogrammani hosil qilinishini majburiy ekanligini bildirmaydi. Misol uchun, taktlash va trigger
hossalari shunday berilishi mumkinki tanlov VA DAQ mx Read chaqirilmaguncha olinmaydi yoki ossillogramma trigger xodisasi boshlanmaguncha hosil bo‘lmaydi. Agar o‘tish bajarish holatida sodir bo‘lmasa, vazifani bajarilish uziladi, va u tekshirilgan holatga qaytadi.
Ma’lum amalni bajarishdan oldin vazifani to‘xtatish uchun VA DAQ mx Stop ni chaqiring. Bu topshiriqni bajarish holatidan buyurilgan holatga o‘tishga majbur qiladi. Agar bu o‘tish qandaydir sabablar sababli yuz bermasa, vazifani bajarish to‘xtatiladi va u tekshirilgan holatga qaytadi.