Matlab Simulink muntazam interfeysi

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.