• Komponent dizayni
  • $Name
  • Matlab Simulink muntazam interfeysi




    Download 462,66 Kb.
    Pdf ko'rish
    bet3/6
    Sana13.07.2024
    Hajmi462,66 Kb.
    #267505
    1   2   3   4   5   6
    Bog'liq
    Glava-11.-Interfeys-podprogrammy-MATLAB (1)

    Matlab Simulink muntazam interfeysi
    Tavsif
    Dalil
    Turi
    Kirish parametrlari
    Machine Translated by Google


    12-3-MISAL:
    MATLAB komponentlarini loyihalash
    SIMULINK_INT
    ("C:\TEMP\SIMULINK_FILES", "TEST", "RR(31) I")
    Komponent dizayni
    3. Chiqish parametrlari STORF va/yoki STORI massivlaridan komponent chiqish tugunlariga o‘tkazilishi kerak.
    MATLAB komponentini loyihalash ikkita oddiy bosqichni o'z ichiga oladi:
    PSCAD.
    Kirish parametrlarini formatlash MATLAB muntazam interfeysi bilan bir xil. E'tibor bering, SIMULINK interfeysining chiqish
    parametrlari pastki dastur ichida avtomatik ravishda qayta ishlanadi va har doim bo'ladi
    2. MLAB_INT tartibi MATLAB moduli argumentlari bilan chaqirilishi kerak, buning uchun yo'l, formatlar ko'rsatilgan.
    kirish va chiqish satri (quyida batafsilroq).
    "TEST.mdl" deb nomlangan Simulink moduli A, B va C tashqi kirishlariga ega va C:\TEMP\SIMULINK_FILES
    manzilida joylashgan. "A" kiritish haqiqiy o'zgaruvchi, "B" haqiqiy sonlarning 31 o'lchovli massivi, "C" esa butun son qiymati.
    MATLAB komponentiga yoki undan istalgan miqdordagi signallar yoki parametrlar uzatilishi mumkin. Ta'rif komponentining Fortran kompilyator bo'limiga kiritilgan
    Fortran kompilyator kodi to'rtta vazifani bajarishi kerak:
    Simulink odatiy qo'ng'iroq interfeysi quyidagicha ko'rinadi:
    1. MATLAB funksiyasiga kirish parametrlari STORF va/yoki STORI ma’lumotlar massivlariga uzatilishi kerak.
    1. Yangi komponent yarating
    4. NSTORF va/yoki NSTORI indekslarini foydalaniladigan o‘zgaruvchilarning umumiy soniga ko‘paytirish.
    2. Simulyatsiya jarayonini boshlash uchun MATLAB (.m) faylini yozing
    EMTDC modulining tegishli STORF massivida saqlanadi.
    12-4-MISAL:
    Komponent dizayni
    Machine Translated by Google


    !
    $C = STORF(NSTORF+2)
    MLAB_INT
    ("$Path", "$Name", "R R", "R")
    NSTORF = NSTORF + 3
    STORF(NSTORF+1) = $B
    !
    STORF(NSTORF) = $A
    #REAL
    SAQLASH:3
    !
    "TEST1" "TEST1.m" deb nomlangan faylga kiritilgan, keyin $Name parametri "TEST1" ga o'rnatilishi kerak.
    *.m. $Name - MATLAB modulining nomini belgilaydigan matn maydoni. Misol uchun, agar MATLAB funktsiyasi chaqirilgan bo'lsa
    Bundan murakkabroq kiritish va chiqish argumentlaridan foydalanish mumkin. Signal massividan satr formatida foydalanilganda,
    kirish va chiqish argumentlari uchun turi va o'lchami ko'rsatilishi kerak. Masalan, 31 o'lchamli haqiqiy sonlar massivi R(31),
    10 o'lchamli butun sonli ma'lumotlar massivi esa I(10) sifatida ifodalanadi. Har bir o'zgaruvchi bir yoki ikkita bo'sh joy bilan ajratilishi
    kerak va o'zgaruvchilarning tartibi MATLAB funksiyasi tartibi bilan bir xil bo'lishi kerak.
    DO/ENDDO sikllaridan foydalanganda EMTDC moduli.
    Ta'rif komponentining Fortran kompilyator qismida quyidagi kod paydo bo'lishi kerak:
    Bunday holda, $Path - bu turdagi fayllar uchun yo'l bo'lgan matn maydonini belgilash
    Komponent ta'rifi Parametrlar bo'limida kamida ikkita kirish maydonini belgilashi kerak. IN
    Ikkita haqiqiy turdagi kirish portlari (A va B) va bitta haqiqiy turdagi chiqish porti (C) bilan oddiy PSCAD komponentining
    misolini ko'rib chiqing.
    Fortran kompilyatorining qulay xususiyati massiv o'zgaruvchilarini STORF yoki STORI massivlaridan yoki massivlariga o'tkazishdir.
    Machine Translated by Google


    !
    !
    DO
    I_CNT=1,2,1
    ! STORF ko'rsatkichini oshiring
    DO
    I_CNT = 1,31,1
    $OUTPUT(I_CNT) = STORF(NSTORF+31+I_CNT-1)
    !
    ! Birinchi chiqish massivi (REAL(2))
    !
    ! Birinchi kirish massivi (REAL(31))
    !
    #REAL
    SAQLASH:33
    CALL
    MLAB_INT("$Path","$Name","R(31)","R(2)")
    !
    #LOCAL
    INTEGER I_CNT
    !
    STORF(NSTORF+I_CNT-1) = $INPUT(I_CNT)
    ENDDO
    NSTORF = NSTORF + 33
    ENDDO
    !
    Quyida 31-o'lchovli haqiqiy ma'lumotlar massivini, shuningdek, 2-o'lchovdagi bitta chiqish ulanishini o'z ichiga olgan MATLAB
    komponentiga misol keltirilgan.
    Ta'rif komponentining Fortran kompilyator qismida quyidagi kod paydo bo'lishi kerak:
    12-5-MISAL:
    E'tibor bering, STORF massividan chiqishlarni olishda 31-ofset qo'shilishi kerak, chunki kirish o'zgaruvchilari STORF massiviga yozish
    uchun 31 ta kirish o'zgaruvchilari ishlatiladi. Butun tartib 33 ta STORF massiv joylashuvidan foydalangan (31 ta kirish, 2 ta chiqish).
    Machine Translated by Google


    Simulink.
    12-6-MISAL:
    MATLAB/Simulink komponentini ishlab chiqishda foydalaniladigan printsiplar va dizayn bosqichlari oldingi bobda muhokama
    qilinganlarga o'xshash. Ushbu bo'limda MATLAB va MATLAB interfeyslarini ishlatadigan misol keltirilgan.
    Komponent ta'rifining Fortran kompilyator qismida quyidagi kod paydo bo'ladi:
    Quyida PSCAD da amalga oshirilgan MATLAB/Simulink komponenti keltirilgan. Komponentning kirishlari "VAQT", "Freq", "Faza" va
    "Mag" deb nomlangan to'rtta parametrli o'zgaruvchilar qatoridir. Komponentning chiqishlari rasmda ko'rsatilgan 6 ta o'zgaruvchidan
    iborat ma'lumotlar massividir.

    Download 462,66 Kb.
    1   2   3   4   5   6




    Download 462,66 Kb.
    Pdf ko'rish