Tajriba №1
LabVIEWda raqamli mantiqiy qurilmalarni loyihalash va modellashtirishni o’rganish.
LABVIEW-da silikon tuzilmalar bilan ishlash
Maqsadi: Struktura bilan ishlash usullarini VPni yaratish misolida o'rganish
matematik ifodalarning berilgan formulalari bo'yicha hisoblash.
1. Nazariy qism
1.1. Uslubiy konstruktsiyalar bilan ishlashning asosiy printsiplari
LabVIEW ikki pastadir dizaynini ishlatadi:
• ma'lum miqdordagi For Loop yinelemelerine ega tsikl (2.1-rasm, a);
• vaqtning pastki qismini davom ettirish uchun keyingi tekshiruv holati bilan noma'lum sonli yinelemali tsikl (2.1-rasm, b).
Ushbu tuzilmalar Funktsiyalarning palitrasi dasturlash punktida joylashgan
Ushbu qurilishning ichidagi barcha narsalar tegishli miqdorda amalga oshiriladi. Vaqtinchalik konstruksiyalar ma'lumotlar majmuasini ishlash uchun qulay tarzda ishlatiladi.
Datalardagi ma'lumotlarga kirish / chiqish uchun kirish va chiqish tunnellari uch rejimdan birida ishlashi mumkin:
1. Endekslash rejimida (Avto indeksli tunnel) - massivlar bilan ishlash uchun foydalanilgan;
2. Indeksatsiyasiz tunnel rejimida (Loop tunnel);
3. Shift registr rejimida (shift registri).
Tunnellarning ishlash rejimidagi o'zgarishlar kontekst menyusi yordamida amalga oshiriladi
Kirish va chiqish tunnellari indeks uslubi massivlar bilan ishlash uchun keng qo'llaniladi. Odatda, quyidagi qoida qo'llaniladi: kirish endeksleme tüneli, ma'lumot hajmini 1, ya'ni, 1-pasaytiradi. agar pastki qismdan tashqarida ikki o'lchovli ketma-ket (jadval) bo'lsa, unda har bir iteratsiyada endekslash tunnelining ichida alohida satr - bitta o'lchovli qator ("nol" iteratsiya bo'yicha - indeksli 0, birinchi qatorda - indeks 1 va boshqalar. bir o'lchamli ketma-ketlikda, so'ngra pastadir ichidagi birma-bir elementlar ketma-ket yineleyecektir. Chiqarish endekslash tüneli ma'lumotlar o'lchamini 1 ga oshiradi (agar bir o'lchamli chiziqli ichki o'lchovli qatorda bo'lsa, bir o'lchamli chiziqlar (strings) ichida, so'ngra ikki o'lchovli qator (stol) va hk). Bunday holatda, natijada olingan qatordagi "elementlar" soni tsiklning yineleme soniga mos keladi.
Ko'pgina uslubiy algoritmlarda ma'lumotni bitta yinelemeden ikkinchisiga aktarmak varsayılmaktadır.
Loopning hozirgi yinelemasidan ma'lumotlarni boshqa joyga o'tkazish uchun "Shift Register" elementidan foydalaning. Shift registr stsenariyning "tsikli" ning chap va o'ng tomonlarida ikkita kontaktdan iborat. To'g'ri aloqada siz hozirgi "i-th" iteratsiyasining qiymatini yodlab olishingiz va chapdagi - keyingi xotirada eslashingiz mumkin, "i ortiqcha oldin." "Nol" ieratoriyani amalga oshirish uchun, chap kaytish registratsiyasini istalgan qiymat bilan boshlash mumkin.
Masalan, faktitoriy hisoblash algoritmini ko'rib chiqing. Agar "N" tamsayı bo'lsa
salbiy bo'lmagan son, keyin "N!" quyidagicha belgilanadi:
N = 0 bilan: N! = 1;
N> 0 bilan: N! = 1 * 2 * ... * (N-1) * N
Faktoriy hisoblash algoritmining yon sxemasi quyidagicha:
Quyida "C" va "tillarda" faktektoriy hisoblash dasturlari fragmentlari misollari keltirilgan
Pascal:
Do'stlaringiz bilan baham: |