Umumiy dasturlash vositalari



Download 13,59 Mb.
Pdf ko'rish
Sana21.12.2022
Hajmi13,59 Mb.
#893226
Bog'liq
matlab 568 770 (1).pdfuz



Umumiy dasturlash vositalari
11.9.3. Raqamlangan qatorlar bilan fayl
ro'yxatini chiqarish
11.9.2. Dasturni nosozliklarni tuzatish buyruqlari
568
Nosozliklarni tuzatish vositalaridan foydalanishga jiddiy ehtiyoj, ilg'or disk raskadrovka
vositalaridan foydalangan holda universal dasturlash tillari bilan ishlash tajribasiga ega bo'lgan
tajribali dasturchilar tomonidan murakkab dasturlarni disk raskadrovka qilishda yuzaga keladi.
Mfayllarni disk raskadrovka qilish usullaridan biri ularga to'xtash nuqtalarini qo'yishdir. Ushbu
nuqtalarda dasturning bajarilishi to'xtatiladi va uning xatti-harakatlarini tahlil qilish, masalan,
o'zgaruvchilar qiymatlarini ko'rish boshlanishi mumkin. Biroq, buyruqlarda
torus; (nuqta vergul) yoki qiymatlari hisob-kitoblarning borishini aks ettiruvchi qo'shimcha
o'zgaruvchilarni kiritish orqali. Nosozliklarni tuzatishdan so'ng siz chiqishni blokirovka qiluvchi
bayonotlarni qayta kiritishingiz va belgilangan o'zgaruvchilarni olib tashlashingiz mumkin. "%"
belgisidan foydalanib, dasturning alohida satrlarining bajarilishini to'xtatib, ularni matnli
sharhlarga aylantirishingiz mumkin.
Nosozliklarni tuzatish rejimiga o'tish belgisi K>> kombinatsiyalangan belgisining paydo
bo'lishidir. Qaytish buyrug'i oddiy buyruq rejimiga qaytgandan so'ng u >> belgisiga o'zgaradi.
Xuddi shu narsa dbquit buyrug'idan foydalanganda sodir bo'ladi, bu ham disk raskadrovka
rejimini to'xtatadi, lekin faylning bajarilishini ham to'xtatadi. Qaytish buyrug'i faylning o'zida
bo'lsa, u faylni to'xtatadi va boshqaruvni fayl qayerdan chaqirilganiga qaytaradi.
Mfaylda buyruq rejimini tuzatishga o'tish uchun klaviatura buyrug'ini kiriting. U buyruq rejimida
ham ishga tushirilishi mumkin: >> klaviatura K>> sw1 yozing
>>
oxiri
switch var
K>> qaytish
holat {1,2,3}
disp('Ïåðâûé êâàðòàë') hol {4,5,6}
disp('Âòîðîé êâàðòàë') hol {7,8,9} disp('Òðåòèé
kâàròàë') hol {10,11 ,12} disp('×åòâåðòûé
êâàðòàë') aks holda disp('Îøèáêà â çaáíèè')
Machine Translated by Google


Nosozliklarni tuzatish dasturlari
holat {10,11,12}
4
K>>
5
switch var
2
11
10
12
3
oxiri
disp('×åòâåðòûé êâàðòàë') aks holda
8
1
9
disp('Îøèáêà à çaäàíèè')
hol {1,2,3} disp('Ïåðâûé
êâàðòàë') hol {4,5,6} disp('Âòîðîé
êâàðòàë') hol {7,8,9} disp('Òðåòèé kâàðòàë')
6
7
569
• subfun da M-faylda dbstop – pastki funksiyada to'xtash nuqtasini o'rnatish; • M-faylda dbstop –
mfaylda to'xtash nuqtasini o'rnatish; • dbstop if error - xato xabariga to'xtash nuqtasini o'rnating,
lekin try...catch tsiklidagi xatolarga emas; • dbstop if all error - har qanday xabar haqida to'xtash
nuqtasini o'rnating
xato;
umumiy buyruqlar:
uzilishlar, masalan:
• dbstop if warning - ogohlantirish bo'yicha to'xtash nuqtasini o'rnatish; • dbstop if infnan yoki naninf
- Inf yoki NaN natijasi bo'yicha to'xtash nuqtasini o'rnating. Siz in, at va if so'zlarini ishlatmasdan
ushbu buyruqlarning soddalashtirilgan kiritilishidan foydalanishingiz mumkin. To'xtash nuqtasi
o'rnatilgan bo'lsa, u mfile muharriri/tuzatish oynasida paydo bo'ladi. To'xtash nuqtalarini olib
tashlash uchun dbstop bilan bir xil sintaksisga ega dbclear buyrug'idan foydalaning, masalan: • dbclear
M-fayl at lineno - berilgan satrdagi to'xtash nuqtasini olib tashlang
Oddiy rejimda siz sichqoncha kursori yordamida bunday nuqtalarni o'rnatishni aniqlay olmaysiz
(Windows tuzatuvchisida bo'lgani kabi). Shuning uchun, raqamlangan qatorlar bilan dastur ro'yxati
bo'lishi kerak. U dbtype buyrug'i yordamida yaratiladi, u quyidagi misolda ko'rsatilgan: >> klaviatura
K>> dbtype sw1
• M-fayldagi dbstop at lineno - berilgan nuqtada to'xtash nuqtasini o'rnating
belgilangan fayl.
chiziq;
dbstatus buyrug'i joriy sessiyada o'rnatilgan nuqtalarni sanab o'tadi
Sinov qilinayotgan faylda to'xtash nuqtalarini o'rnatish uchun quyidagilardan foydalaning
11.9.4. To'xtash nuqtalarini o'rnatish, olib
tashlash va ko'rish
Machine Translated by Google


Umumiy dasturlash vositalari
quyidagi buyruqlardan foydalaning:
dbcont.
To'xtash nuqtalarida foydalanuvchi avval tasvirlangan kim va kim buyruqlari yordamida ish
maydonining holatini ko'rish imkoniyatiga ega. Bundan tashqari, chaqirilgan funksiyalar
to'plamining ish joylarini yuqoriga yoki pastga siljitish uchun foydalaning
• dbdown – chaqirilgan funksiyalar stekida yuqoridan pastgacha harakatlanish; •
dbup - chaqirilgan funksiyalar stekida pastdan yuqoriga siljish. Ish joyida
bo'lganingizda, siz nafaqat o'zgaruvchilar qiymatlarini ko'rishingiz, balki dasturni tuzatish
paytida ularni o'zgartirishingiz mumkin. dbstack buyrug'i funksiyalar to'plamini ko'rish imkonini
beradi. dbquit buyrug'i nosozliklarni tuzatishni tugatish uchun ishlatiladi. Xulosa qilib aytganda,
biz yana bir bor o'quvchi e'tiborini barcha disk raskadrovka imkoniyatlari m-fayl muharriri/tuzatish
vositasida amalga oshirilganligiga qaratamiz, bu qulay grafik interfeys va disk raskadrovka
vizualizatsiya vositalari bilan ajralib turadi.
To'xtash nuqtalari o'rnatilgandan so'ng, faylning o'zini sinab ko'rish jarayoni boshlanadi. Bu ish
maydonining mazmunini, ya'ni dasturni bajarish jarayonida o'zgaruvchan o'zgaruvchilar
qiymatlarini ko'rish imkoniyati bilan bir yoki bir nechta dastur bosqichlarini bajarishdan iborat.
dbstep buyrug'i dasturni quyidagi shakllarda bosqichma-bosqich bajarish uchun ishlatiladi: •
dbstep – keyingi bosqichning bajarilishi; • dbstep nlines – dastur qatorlarining belgilangan sonini
bajarish; • dbstep in – joriy mfaylning keyingi bajariladigan qatori boshqa mfayldan funksiya
chaqiruvi bo‘lsa, bu forma chaqirilayotgan funksiyaning birinchi bajariladigan qatoriga o‘tish
va shu yerda to‘xtash imkonini beradi; • dbstep out - joriy mfayldagi keyingi bajariladigan
qator boshqa fayldan funksiya chaqiruvi bo'lsa, bu forma chaqirilgan funksiyaga o'tish va
u bajarilgandan so'ng darhol to'xtash imkonini beradi. Bir dastur bekatidan ikkinchisiga
o'tish uchun buyruqdan foydalaning
570
K» dbstatus
C:\MATLAB\bin\demo1.m uchun uzilish nuqtasi 2-qatorda.
C:\MATLAB\bin\sd.m uchun uzilish nuqtasi 3-qatorda . MATLAB 6 da
allaqachon dasturlarning sintaksisi oldingi versiyalarga nisbatan sezilarli darajada o'zgartirilgan.
Shuning uchun, eski dasturlarni disk raskadrovka qilishdan oldin, yangi versiyada talqini o'zgargan
konstruksiyalarni bajarishda xatolik haqida ogohlantirishlar berish uchun funksiya('orAndError',0) yoki
oddiygina xususiyat('orAndError') buyrug'ini berish foydali bo'ladi. xususiyat('orAndError',1) xatolik haqida
ogohlantirish o'rniga xato xabarini chiqaradi.
11.9.6. Ish maydoni ko'rinishi
11.9.5. Fayl bajarilishini nazorat qilish
Machine Translated by Google


Nosozliklarni tuzatish dasturlari
11.9.7. Mfayllarni profillash
571
to'plangan ma'lumotlar;
Shu munosabat bilan, yuqorida tavsiflangan buyruq rejimini tuzatish usullarining ba'zilari
biroz arxaik ko'rinadi. Ehtimol, ular tizim bilan ishlashning buyruq rejimiga o'rganib qolgan
foydalanuvchilarga qaratilgan.
• profil fayl nomi – faylni berilgan nom va yo‘l bilan profillash; • profil hisoboti N – berilgan
N qatorni profillash bo'yicha hisobotni ko'rsatish; • profil hisoboti frac – umumiy bajarilish
vaqtida bajarilishining nisbiy ulushi kamida frak (0,0 dan 1,0 gacha) bo‘lgan ushbu
satrlarni profillash bo‘yicha hisobotni ko‘rsatadi; • profil yoqilgan – profillashni yoqish;
• profilni o'chirish – profilni o'chirish; • profilni qayta o'rnatish - barchasini yo'q qilish
bilan profillashni o'chiring
tuzatuvchi muharriri oynasidagi o'zgaruvchi belgisiga.
Shuni ta'kidlash kerakki, MATLAB profillash vositalari skript fayllarini emas, balki faqat
funktsional fayllarni tahlil qilish imkonini beradi. Skriptning bajarilish profilini olish uchun uni
funktsiyaga aylantirishingiz kerak (odatda
Pareto diagrammasi shaklida;
qulflangan).
sichqoncha kursorini siljitish orqali barcha o'zgaruvchilarning qiymatlarini ko'rishingiz mumkin
Umuman olganda, dasturni ishga tushirish uni disk raskadrovka qilish bosqichlaridan biridir.
Bir xil darajada muhim masala - dasturni bajarishning minimal vaqti yoki kodlarning minimal
miqdori uchun optimallashtirish. MATLAB dan foydalanadigan zamonaviy kompyuterlar
katta xotira zahiralariga ega, shuning uchun dastur hajmi odatda unchalik muhim emas.
Dasturni tezlik bo'yicha optimallashtirish muammosi ancha muhimroq. Dasturning alohida
qismlarining bajarilish vaqtini baholash uni profillash deyiladi. Bunday tartibni amalga
oshirish uchun bir qator variantlarga ega bo'lgan profil buyrug'idan foydalaning: • qiziqarli
profil - qiziqarli funksiya uchun profil yaratishni boshlang; • profil hisoboti – profil hisobotini
ko'rsatish; • profil syujeti – profillash natijalarining grafik tasviri
gramm. Bularga fayl elementlarining turli ranglarini (kalit so‘zlar, o‘zgaruvchilar, izohlar va
h.k.) ajratib ko‘rsatish qobiliyati, to‘xtash nuqtalarining vizual tasviri, ularni o‘rnatish qulayligi
va boshqalar kiradi. Satr raqami ustunining o‘ng tomonidagi sichqonchani bosish orqali siz
disk raskadrovka muharriri oynasida sichqoncha yordamida to‘xtash nuqtasini o‘rnatishi/
o‘chirishi mumkin. Tanaffus nuqtasida to'xtagandan keyin
• INFO = profil – quyidagi maydonlarga ega strukturani qaytaradi: • fayl –
profillangan faylga to‘liq yo‘l; • interval – soniyalardagi vaqt intervallari; • count
– o‘lchovlar vektori; • holat – profil yaratuvchining holati: “yoqilgan” (yoqilgan)
yoki “o‘chirilgan” (siz
Machine Translated by Google


Umumiy dasturlash vositalari
a(i+1,da))
if ~isempty(in) phin(i,in)
= 0,5 * 87:
(asin(c(i+1,in).*sin(rem(phin(i+1,in),2*pi))./
...
soni: [98x1 double]
[96 97 86] 85:
fayl: 'C:\MATLAB\toolbox\matlab\specfun\ellipj.m' oralig'i: 0.0100
86:
INFO =
0,01s, 6%
>> profil syujeti
>> INFO=profil
95: m1 = toping(m==1); 0,11s,
69% 96: sn(m1) = tanh(u(m1)); 0,04s, 25% 97: cn(m1) =
sech(u(m1)); 98: dn (m1) = o'z (u (m1));
davlat: "o'chirilgan"
572
Ko'rinib turibdiki, profillash dasturning bajarilish vaqti 0,01 s dan oshadigan
satr raqamlarini ko'rsatadi. Ushbu intervaldan foydalanib, dastur kodining
bajarilish vaqti taxmin qilinadi. Oxirgi buyruq 1-rasmda ko'rsatilgan grafik profillash
diagrammasini chiqaradi. 11.5.
Profillashning grafik tasvirida gorizontal o'q qator raqamlarini, vertikal o'q esa
ularning bajarilish vaqtini ko'rsatadi. Birinchi bo'lib bajarilish vaqti eng uzun
bo'lgan qatorlar ko'rsatiladi. Shunday qilib, dasturni tuzatuvchi dasturchi ishlash
uchun muhim bo'laklarning aniq qayerda joylashganligini vizual baholash
imkoniyatiga ega.
Xulosa profili hisobotini yaratish uchun profsum buyrug'idan foydalaning, u bir
necha shakllarda qo'llaniladi: • profsumm - mfaylni profillash natijalari bo'yicha
to'liq hisobotni ko'rsatadi. Bajarilish vaqti ma'lumotlari jami bajarilish vaqti
umumiy vaqtning 95% ni tashkil etadigan satrlar uchun ko'rsatiladi (agar
bunday qatorlar ko'p bo'lsa, ma'lumotlar 10 ga yaqin satrlar ko'rsatiladi,
ularning bajarilishi eng ko'p vaqtni oladi);
Quyida ellipj faylini profillash misoli keltirilgan (Jacobi elliptik funksiyasi): >>
profile on >> profile ellipj >> ellipj([0:0.01:1],0.5); >> profil hisoboti "C:
\MATLAB\toolbox\matlab\specfun\ellipj.m" da jami vaqt: 0,16 soniya Jami
vaqtning 100% chiziqlarga sarflangan:
kirish yoki chiqish parametrlariga ega bo'lmagan) tegishli funktsiya sarlavhasini
qo'shish orqali.
11.9.8. Yakuniy hisobotni yarating
Machine Translated by Google


573
• profsumm(STR) - hisobotni faqat STR qator ifodasi uchraydigan satrlarda aks
ettiradi; • profsumm(INFO), profsumm(INFO, FRACTION), profsumm(INFO, N)
va profsumm(INFO, STR) - belgilangan qatorlar uchun xulosa hisobotini chop etish
• profsumm(N) - maksimal vaqtga ega N qatorlar bo'yicha hisobot
ijro;
• profsumm(FRACTION) - nisbiy bajarilish vaqti faylning umumiy bajarilish
vaqtining FRACTION (0,0 dan 1,0 gacha) bo'lgan satrlar uchun qisman
hisobotni chop etadi;
massiv INFO.
Nosozliklarni tuzatish dasturlari
47: %
70:
Umumiy vaqtning 94% liniyalarga sarflangan: [99 109 108 97 95 94
92 86 71 48]
if ~isempty(k) del =
(yz).*(y+z);
Profsumm buyrug'idan foydalanishga misol: >> profile
erfcore >> z = erf(0:.01:100); >> profsumm, profil bajarildi
"C:\MATLAB\toolbox\matlab\specfun\erfcore.m" da jami
vaqt: 0,16 soniya
48: k = toping((abs(x) > xbreak) & (abs(x) <= 4.)); 49:
Guruch. 11.5. Profillash natijalarining grafik tasviri
0,01s, 6%
Machine Translated by Google


Umumiy dasturlash vositalari
11.9.10. Versiyani boshqarish tizimi bilan
ishlash
11.9.9. Pareto diagrammalarini yaratish
574
98:
87:
agar jint ~= 2 z =
tuzatish (y*16)/16; del =
(yz).*(y+z);
91:
0,01s, 6%
85:
94: natija(k) = z .* (xnum + p(5)) ./ (xden + q(5)); 95: natija(k) = (1/sqrt(pi)
– natija(k)) ./ y; 96:
0,01s, 6%
0,01s, 6%
0,01s, 6%
86:
0,01s, 6%
0,01s, 6%
0,06s, 38%
0,01s, 6%
oxiri
0,01s, 6%71: natija(k) = exp(-z.*z) .* exp(-del) .* natija(k) 72:
y = abs(x(k)); z = 1 ./
(y .* y); xnum = (xnum +
p(i)) .* z; xden = (xden + q(i)) .* z; oxiri
97:
92:
99: natija(k) = exp(-z.*z) .* exp(-del) .* natija(k) 100: k =
topish(~isfinite(natija)); 107: agar jint == 0 108: k = toping(x > xbreak);
109: natija (k) = (0,5 - natija (k)) + 0,5; 110: k =
toping(x < -xbreak);
93:
Profilni chizish buyrug'i Pareto diagrammasini tuzish uchun pareto buyrug'idan foydalanadi. Pareto
diagrammasi ko'rsatilgan qiymatlarning kamayish tartibida joylashtirilgan ustundir. Help pareto buyrug'ini
ishga tushirish orqali pareto buyrug'i haqida ko'proq bilib olishingiz mumkin.
X vektorining qiymatlaridan ko'priklar;
MATLAB Visual Source Safe kod versiyasini boshqarish tizimlarini qo'llab-quvvatlaydi
• pareto(Y,X) Y vektorining qiymatlariga qarab Pareto diagrammasini tuzadi
• [H,AX]=pareto(…) H diagrammasining grafik ob'yektlarining deskriptorlari va ularning AX o'qlari
vektorini qaytaradi. Pareto diagrammasini tuzish misoli yuqorida muhokama qilingan (11.5-
rasmga qarang).
Dasturiy ta'minot (ayniqsa MATLAB ning UNIXLinux versiyalarida), RCS va moslashtirilgan foydalanuvchi
interfeysiga ega, shuning uchun siz o'zingiz yoqtirgan rozetkaga ulashingiz mumkin.
NOMSLAR;
uning elementlari indekslaridan ti;
• pareto(Y,NAMES) Y vektorining qiymat ustunlarini vektor tarkibidagi mos nomlar bilan belgilovchi
Pareto diagrammasini tuzadi.
Microsoft (Visual Studio bilan), Merant'dan PVCS (ushbu tizimning soddalashtirilgan versiyalari Borland
mahsulotlari bilan bepul taqdim etiladi), Rational'dan Clear Case
• pareti(Y) ga qarab Y vektorining qiymatlari uchun Pareto diagrammasini tuzadi
Machine Translated by Google


575
yo'q
>> cmopts
>> cmopts ('DefaultConfigFile')
yillar =
11.10.1. Profiler dasturi Profiling
yordamchi dasturi va uni ishga tushirish
MATLAB 7 da profil yaratish dasturlari
Asboblar menyusi elementlari.
Profiler yordam dasturini ishga tushirganingizda, uning 1-rasmda ko'rsatilgan dastlabki oynasi
ochiladi. 11.6. Dastlab, bu oynada faqat yordamchi dastur va haqida qisqacha ma'lumotlar mavjud
tizimni mag'lub etdi. cmopts funksiyasi o'rnatilgan versiyani boshqarish tizimi haqidagi
ma'lumotlarni ko'rsatadi. Dastlab o'rnatilgan MATLAB tizimi quyidagicha javob beradi:
MATLAB 7 da dastur profilini yaratishga yanada ko'proq e'tibor berildi. Tizim foydalanish uchun
qulay va o'z imkoniyatlariga ko'ra kuchli Profiler yordam dasturini o'z ichiga oladi, uni bir necha
usullarda ishga tushirish mumkin: • Ish stoli menyusi pozitsiyasidan profiler buyrug'iga belgi
qo'yish orqali; • profilni ko'rish buyrug'ini bajarish orqali buyruqlar rejimi oynasidan; • fayl
muharriri oynasidan Open Profiler buyrug'ini bajarish orqali
PVCS yoki uning variantini ulash uchun siz C:\matlabr12\toolbox\local papkasida cmopts.m
faylini tahrirlashingiz kerak. Izohni %begin customization bo'limiga kiriting va agar loyiha
konfiguratsiya fayli Proj.cfg bo'lsa faylning keyingi qatoriga kiriting: DefaultConfigFile='c:\
\pvcs\pvcsproj\projmgrprj\\Proj.cfg', O'rnatishimizni tekshirib ko'ramiz. to'g'ri:
DefaultConfigFile = c:\
\pvcs\pvcsproj\projmgrprj\\Proj.cfg Buyruqni tekshirish
(fayl nomi, 'COMMENTS', CommentText, OPTION1, VALUE1, OPTION2, VALUE2…….)
fayllaringizni manba boshqaruviga tekshiradi. Fayl nomi faylga toÿliq yoÿl yoki katakchalar qatori
massivi boÿlib, bu yerda har bir yacheyka fayllarga yoÿlni belgilaydi, Izohlar matni belgilar massivi,
variantning ushbu versiyasida faqat blokirovka boÿlishi mumkin, qiymat yoqilgan boÿlishi mumkin
( yopiq) yoki o'chirilgan (faylga to'lovsiz kirish imkonini beradi). Tekshirish (fayl nomi, OPTION1,
VALUE1, OPTION2, VALUE2…….) buyrug'i manba boshqaruvidagi fayllarni tekshiradi. OPTION
bloklanishi mumkin - ro'yxatdan o'tishga o'xshash - va qayta ko'rib chiqish, ya'ni faylning
ma'lum bir versiyasini ko'rsatish. Undocheckout (Fayl nomi) buyrug'i fayllarni yopish kabi tekshirish
amalini bekor qiladi.
11.10. MATLAB 7 da profil yaratish
dasturlari
Machine Translated by Google


Umumiy dasturlash vositalari
Dasturni Profiler yordam dasturi bilan sinab ko'rish uchun yordam dasturining chiqish
oynasi ustidagi maydonga uning nomini kiritish kifoya. Shundan so'ng, "Profillashni
boshlash" tugmasini faollashtirish orqali siz ushbu dastur uchun profil yaratish
jarayonini boshlashingiz mumkin. Shundan so'ng dasturning bajarilishi va profillash
hisoboti tayyorlanadi. Shaklda. 11.7 bu ikki tomonlama grafiklar bilan ikki differensial
tenglamalar tizimini yechish va taqqoslash dasturi misolida ko'rsatilgan.
siz funksiyalarni chaqirdingiz);
shartlar yo'q.
• Jami vaqt grafigi (qorong'i tarmoqli = o'z-o'zidan vaqt) - jamining grafik tasviri
u bilan bog'langan profil funksiyasidan foydalanish va yordamdan hujjatlarga kirish
uchun giperhavolalar. Quyida faqat ushbu yordamchi dastur bilan ishlash asoslari
muhokama qilinganligi sababli, yordamda uning imkoniyatlari bilan batafsilroq
tanishish tavsiya etiladi.
Profilni yaratish oxirida profilograf oynasida hisobot paydo bo'ladi
bu rasmda ko'rsatilgan. 11.7. U bir nechta ustunlarni o'z ichiga oladi:
vaqt va o'z vaqti (qorong'uda).
Ushbu ustunlar ma'lumotlari tahlil qilinadigan dasturga kiritilgan ba'zi funktsiyalarni
bajarish vaqtlari haqida batafsil ma'lumot beradi. Bu uning samaradorligini baholash
imkonini beradi.
• Funksiya nomi – bajariladigan funksiyaning
nomi; • Qo‘ng‘iroqlar – funksional qo‘ng‘iroqlar
soni; • Total Time – jami bajarilish vaqti, shu jumladan, ushbu funksiya tomonidan
chaqirilgan boshqa funksiyalarning bajarilish vaqti; • Self Time - o'z bajarish
vaqti (ish vaqtidan tashqari).
576
Guruch. 11.6. Profilerni boshlash oynasi
11.10.2. Dastur profil yaratish misol
Machine Translated by Google


577
11.10.3. Tanlangan dastur funksiyalarini
profillash
11.10.4. Umumiy kod satrlarini profillash
MATLAB 7 da profil yaratish dasturlari
Guruch. 11.7. Twobvp profiling hisobotining boshlanishi
Satr raqamlari ham giperhavolalar bilan ifodalanadi. Muayyan qatorning raqamini faollashtirish
orqali siz uni amalga oshirish bo'yicha batafsil ma'lumotlarni olishingiz mumkin. Shaklda. 11.9
311-qator va umumiy kodning keyingi satrlari uchun misolni ko'rsatadi. Bu erda mos keladi
Birinchi ustundagi dasturga kiritilgan har bir funktsiya o'z nomi bilan giperhavola ko'rinishida
ifodalanadi. Uning giperhavolasini faollashtirish orqali siz tegishli funktsiyani bajarish
samaradorligini batafsil tahlil qilishga o'tishingiz mumkin. Shaklda. 11.8, masalan, bvp4c
funktsiyasi uchun bunday tahlilning boshlanishini ko'rsatadi (differensial tenglamani hal
qiluvchi deb ataladi). Funktsiya hisoboti boshqa funktsiyalarni chaqirishni hisobga olgan
holda, ma'lum bir funktsiyaning ishi asoslangan kod haqida batafsil ma'lumotlarni o'z
ichiga oladi. Bunda birinchi ustunda dastur kodining satr raqamlari, keyin esa dastur kodi
linting fragmenti, fragmentning bajarilish soni, nisbiy bajarilish vaqti (foizda) va uning grafik
tasviri aks ettiriladi.
Machine Translated by Google


578
Umumiy dasturlash vositalari
Guruch. 11.8. bvp4c xususiyat hisoboti
Guruch. 11.9. 311-qatordan boshlab Twobvp dasturining umumiy
yo'nalishlari haqida hisobot
Machine Translated by Google


579
11.11. MATLAB ning
operatsion tizim bilan aloqasi
C: \ MATLAB701 \ ish >>
cd C: \ MATLAB701 \ asbob ??? ==>
cd-dan C:\MATLAB701\tool-ga CDni
ishlatib bo'lmadi (nom mavjud emas yoki yo'q)
>> CD
MATLAB ning operatsion tizim bilan aloqasi
Shunisi e'tiborga loyiqki, ma'lum bir dasturni bajarish jarayonida profil yaratish yordam dasturi
turli xil yashirin noaniq xatolarni aniqlashi mumkin, shuningdek, ular yo'q bo'lganda ham xato
xabarlarini chiqarishi mumkin. Shuni ta'kidlash kerakki, bunday dasturiy ta'minotni boshqarish
yordam dasturlari hech qachon mukammal darajada aniq bo'lmaydi, bu ularning qiymatini hech
qanday tarzda pasaytirmaydi. Shuni ta'kidlash kerakki, hisobotlarning ranglarini bo'yash, ularni
tahlil qilishni osonlashtiradi, profillash yordam dasturi bilan ishlash qulayligiga tegishli.
E'tibor bering, qator raqamlari dasturning o'zi qator raqamlariga mos kelmaydi, chunki ular
boshqa buyruqlar va funktsiyalarga qo'ng'iroqlarni hisobga olgan holda beriladi.
Shunday qilib, ular aytganidek, siz qo'shiqdan so'zlarni chiqarib bo'lmaydi - MATLAB eski
MSDOS va Windows-ning asosiy xizmatlaridan buyruq satridan foydalanishga imkon beradi.
Boshqa operatsion tizimlar va hatto global Internet bilan, shu jumladan mahalliy MATLAB HTML
brauzeri (yordam brauzeri) yordamida aloqa qilish mumkin.
• CD ..
cd buyrug'i yangi jildga o'tish uchun ishlatiladi: • cd wd –
belgilangan wd jildiga o'tish; • cd (yoki ixtiyoriy o'zgaruvchi
nomi ad ad=cd) – bilan qatorni qaytaring
joriy jildning nomi; – joriy jildga
nisbatan asosiy jildga o‘ting. Misollar (E diskida MATLAB o'rnatilgan
bo'lsa):
Dasturning bajarilish ma’lumotlarini yetarli darajada to‘liq tahlil qilish nafaqat MATLABda, balki
dastur kodlariga kiritilgan C, Java va boshqalarda ham dasturlashni jiddiy bilishni talab qiladi.
Bunday tahlil ushbu qo'llanma doirasidan tashqarida. Bu ko'p ta'limni emas, balki MATLAB muhitida
turli dasturlarni yaratishda ko'p yillik tajribani talab qiladi.
MATLABni MSDOS operatsion tizimi bilan bog'lash ko'pchilik uchun oddiy imkoniyat bo'lib tuyuladi.
Shunday qilib, ushbu kitobni yozish paytida bunday aloqa umuman talab qilinmagan. Biroq, bu
real vaqt rejimida ishlaydigan tizimlar uchun juda muhim va “!” belgisi bilan kiritilgan buyruqlar
bilan bir qatorda OS ni (dos, unix, vms) aniq ko'rsatish imkoniyati mavjudligi. Foydalanuvchining
operatsion tizimidan farq qiluvchi boshqaruvchi kompyuterdagi OT MATLAB.
11.11.1. Papkalar bilan ishlash
Machine Translated by Google


Umumiy dasturlash vositalari
VMS (Ochiq VMS).
MATLAB buyruq satridan eng keng tarqalgan operatsion tizimlarning buyruqlarini
bajarish mumkin:
Buyruq muvaffaqiyatli bajarilganda s=0, aks holda s=1, w tarkibida DOS xabari
mavjud. • unix buyrug'i - operatsion tizimdan berilgan buyruqni bajarish
Dir buyrug'i joriy jildning mazmuni haqida ma'lumot olish uchun ishlatiladi. U jild
nomlarining ancha uzun ro'yxatini chop etadi.
• ! buyruq - MATLAB tizimi o'rnatilgan operatsion tizim to'plamidan berilgan buyruqni
bajarish; • dos buyrug'i – MSDOS buyruqlar to'plamidan yoki Windows oilasining
o'rnatilgan OT dan belgilangan buyruqni bajarish, oxirgi holatda buyruq fonda
bajariladi. Faylni tahrirlash uchun Windows bloknotini ko'rsatamiz.
Keyingi yillarda yangi axborot texnologiyalari va internetning ahamiyati keskin oshdi [67,
68]. Jumladan, Internetdan MATLAB dasturining joriy versiyasi uchun yangilanish fayllari,
uni qo‘llashning turli misollari fayllari, tizim funksiyalari bo‘yicha hujjat va ma’lumotnoma
ma’lumotlari, hattoki tizim ishlab chiquvchilariga o‘z savollaringizga malakali javoblar
olishingiz mumkin. Veb buyrug'i Internet bilan bog'lanish uchun ishlatiladi: • Veb
spetsifikatsiyasi veb-serverga ulanish imkonini beradi.
UNIX yoki UNIX-ga o'xshash tizimlar (Linux versiyalari);
• vms buyrug'i – operatsion tizimdan belgilangan buyruqni bajarish
yoki
580
C: \ MATLAB701 \ asboblar qutisi
dos 'notepad myfile.m'
katalog). >> cd
C: \ MATLAB701 \ asboblar qutisi
Pwd funksiyasi joriy jildga yo'lni belgilash uchun ishlatilishi mumkin: >> pwd
yillar =
[sw]=dos('notepad myfile.m')
>> CD
C: \ MATLAB701 \ asboblar qutisi
va vms
11.11.3. Buyruqlar satridan Internetga
ulanish
11.11.2. Buyruqning bajarilishi !, dos, unix
Machine Translated by Google


581
11.11.4. Ba'zi boshqa buyruqlar
Internetga bunday kirishni ekzotik deb atash qiyin, chunki Windows 98/Me/2000/
NT4/XP da Internetga kirishning ancha sodda usullari mavjud [67, 68], masalan, Internet
Explorer brauzeri va Outlook Express pochta mijozi. Keling, bu imkoniyatni MATLABda
mavjud bo'lgan yoqimli kichik narsalar soniga bog'laylik
Shuni ta'kidlash kerakki, --brauzer parametriga ega veb buyrug'i (masalan, web
http://www.mathworks.com --browser) Windows operatsion tizim sozlamalarida
o'rnatilgan HTML brauzerini o'rniga standart brauzer sifatida chaqiradi. MATLAB yordam
brauzeri. Web buyrug'idan foydalanishga misollar: • web http://www.mathworks.com
MathWorks veb-sahifasini yordam brauzeriga yuklaydi (qo'llab-quvvatlash buyrug'i
darhol MATLAB qo'llab-quvvatlash sahifasini ochadi). • web mailto:email_address
operatsion tizim sozlamalarida sukut bo'yicha o'rnatilgan elektron pochtani
jo'natish dasturidan foydalanadi;
• o'chirish nomi – berilgan nomga ega faylni o'chirish (nom yoziladi
muhit. Misol:
Tempdir buyrug'i vaqtinchalik fayllar saqlanadigan papka haqida ma'lumot beradi:
>> tempdir ans = C:\TEMP\
juda ko'p.
operatsion tizim qoidalariga muvofiq);
Boshqa buyruq, kompyuter, ikki shaklda keladi:
• getenv('name') - 'name' muhit o'zgaruvchisining qiymatini qaytaradi
• funksiyalarda veb buyrug'ining barcha shakllaridan foydalanish mumkin. Masalan,
s = web('www.mathworks.com', '-brauzer') funksiyasi operatsion tizimning veb-
brauzerini ishga tushiradi va agar brauzer ishlayotgan bo'lsa, hatto veb-brauzer
sahifani oflayn rejimda ochsa yoki ochmasa ham, s=0 qiymatini qaytaradi. . uni
topa oladi, agar Internet-brauzer topilmasa s=1, agar brauzer topilsa, lekin ishga
tushirilmagan bo'lsa s=2.
Operatsion tizimlar bilan bog'lanish uchun yana bir nechta buyruqlar mavjud:
va
MATLAB ning operatsion tizim bilan aloqasi
>> getenv('temp') ans = C:
\TEMP
S = 2.1475e+009
>> [CS]=kompyuter
>> kompyuter ans
= PCWIN
C = PCWIN
Machine Translated by Google


Umumiy dasturlash vositalari
11.12. Java 11.12.1 qo'llab-
quvvatlash. Java qo'llab-quvvatlash
vositalari haqida ma'lumot
yillar =
Java 1.5.0 Sun Microsystems Inc. Java HotSpot(TM) Client VM (aralash rejim)
Terminal turini o'rnatish uchun boshqa buyruq, terminaldan foydalanish mumkin.
Mumkin bo'lgan terminal turlarini yordam terminali buyrug'i bilan ko'rsatilgan ushbu buyruq
uchun yordamda topish mumkin. Bu vaqtda operatsion tizimlar bilan to'g'ridan-to'g'ri aloqa
qilish uchun buyruqlarni ko'rib chiqish tugallangan deb hisoblanishi mumkin.
Java dasturlash tili va JVM imkoniyatlari haqida batafsil ma’lumot olish uchun ushbu
tildagi kitoblar va Internet saytlariga murojaat qilishingiz mumkin: www.javasoft.com va
www.java.sun.com/jdk. Biroq, MATLAB foydalanuvchilari uchun MATLABning Java-ni
qo'llab-quvvatlashi haqida kerakli ma'lumotlarning ko'p qismini yordamda topish
mumkin. Shaklda. 11-10-rasmda MATLAB 6.5 tizimining indeks bo'limida Java yordam
oynasi ko'rsatilgan. Aytgancha, avvalgi ilovalar ushbu bo'limni o'z ichiga olmagan, bu ham
MATLAB 6.5 joriy etilgandan so'ng Java-ni qo'llab-quvvatlashga ko'proq e'tibor berilganligini
ko'rsatadi.
MATLABdagi Java ob'ektlari MATLAB ob'ektga yo'naltirilgan dasturlash tilining Java
ob'ektlari sifatida taqdim etiladi. Bu barcha obyektlar bilan tanishish uchun quyidagi
buyruqni bajarib Java obyekti oynasini chaqirish mumkin: >> methodview java.awt.MenuItem
Ikkinchi holda, kompyuter turi haqidagi xabarga qo'shimcha ravishda, massivlardagi
elementlarning maksimal mumkin bo'lgan soni ko'rsatiladi. Bu xotira miqdori va operatsion
tizim cheklovlariga bog'liq.
Ammo shuni esda tutish kerakki, MATLAB tizimi bilan normal ishlash darajasida Java
tilini bilish shart emas. Java va JVM ning asosiy maqsadi foydalanuvchi interfeyslarini
yaratish va Java formatida taqdim etilgan ma'lumotlarni (massivlar kabi) manipulyatsiya
qilish vositalarini taqdim etishdir.
MATLAB tizimidan bevosita foydalanish tizimni amalga oshirish vositalarini, xususan, C
va Java dasturlash tillarini bilishni talab qilmaydi. Biroq, Java ning roli MATLAB tizimining
versiyasidan versiyasiga ko'tariladi. Kompyuteringizda Java-ning qaysi versiyasi
o'rnatilganligini tekshirish uchun siz buyruqdan foydalanishingiz mumkin (MATLAB 7 SP2
uchun misol): >> version -java
582
11.12.2. Java ob'ektlari
Machine Translated by Google


Guruch. 11.10. Java qo'llab-quvvatlash vositalari uchun MATLAB yordam oynasi
Guruch. 11.11. MATLAB Java obyektlari oynasi
Java qo'llab-quvvatlash
Java ob'ektlari ro'yxati bilan oyna rasmda ko'rsatilgan. 11.11. Har bir ob'ekt uchun
uning nomi, qaytarish turi va argument belgisi berilgan.
583
Machine Translated by Google


BorderLayout,resizable,title=Mening sarlavham]
Java ob'ekt usullari ikkala sintaksis yordamida ham chaqirilishi mumkin
Bu holda individual belgilar sifatida qaralmasligini ko'rish oson
Java va MATLAB sintaksisi. Masalan, oxirgi holatda: >> setTitle(f,'new
title') >> t=getTitle(f)
string massivining elementlari. Biroq, biz hali ham massivning tuzilishini ochib bera olamiz:
Java vositalaridan foydalanishga kirishgan foydalanuvchi dastur konstruksiyalarini yozish
formatlarida ham, ularning turlarini va bajarilishi natijalarini izohlashda ham ko'plab nozikliklarni
hisobga olishi kerak. Keling, buni MATLAB tilida iborani saqlaydigan string o'zgaruvchini
o'rnatishning oddiy misoli bilan tushuntiramiz:
MATLAB da Java obyektlari Java sinfi yordamida yaratilishi mumkin,
misol : >>
usullarni ko'rish java.awt.MenuItem >>
f=java.awt.Frame('Mening sarlavham') f =
Va endi Java-dan foydalanib string satrini o'rnatamiz va uning turini aniqlaymiz:
Java sintaksisi yordamida bir xil misol quyidagicha ko'rinadi:
Bu yerda s qatori 16 ta elementdan iborat bir oÿlchovli massiv sifatida talqin qilinganini
koÿrish oson.Shunday qilib, iboraning har bir harfi oÿz kodi bilan ifodalangan massiv elementi
sifatida qaraladi.
584
11.12.3. Java ob'ektlaridan foydalanishning
o'ziga xos xususiyatlari
16
Baytlar sinfi
java.awt.Frame
t =
Ism
java.awt.Frame[frame0,0,0,0x0,invalid,hidden,layout=java.awt.
Hajmi
>> s =
sarlavhani
o'zgartirish >> whos f
1x1
Salom, do'stim! >> o'lcham(lar)
ans = 1
>> f.setTitle('sarlavhani o'zgartirish') >> t=f.getTitle
t =
f
yangi nom
>> string=java.lang.String('Salom do'stim!') string = Salom do'stim! >> o'lcham (string)
ans = 1
1
Umumiy jami 0 baytdan foydalanadigan 1 element
Umumiy dasturlash vositalari
Machine Translated by Google


poligon = java.awt.Polygon@9b6a46
Ism
>> e=java.lang.StringBuffer(string)
??? Aniqlanmagan funksiya yoki oÿzgaruvchi “Poligon”.
C
e = Salom do'stim! >> e.uzunlik
ans = 16
n = 16
>> string.length ans = 16
>> struktura (ko'pburchak)
npoints:4
xpoints: [4x1 int32] ypoints: [4x1
int32 ] (ular katta-kichik harflarni
sezmaydi) ko'pburchak deyiladi: >> struct(Polygon)
>> kim C
yillar =
Baytlar 32-sinf
belgilar massivi
C = Salom do'stim! >>
[m,n]=o‘lcham(C) m = 1
>> C=char(string)
Umumiy jami 32 baytdan foydalanadigan 16 element
Quyidagi misol Java ko‘pburchak strukturasini (ko‘pburchak) qanday aniqlashni ko‘rsatadi: >>
polygon=java.awt.Polygon([14 42 98 124],[55,12,-2,62],4)
Hajmi
1x16
Java qo'llab-quvvatlash
Shunday qilib, java.lang.string klassi ob'ektini MATLAB belgilar massiviga o'tkazishdan
foydalanib, biz odatdagi MATLAB vositalaridan foydalangan holda satrdagi belgilar sonini topdik.
Ammo, MATLAB muhitida qolgan holda, biz buni Java vositalari yordamida amalga oshirishimiz
mumkin:
yoki hatto shunday:
@ belgisidan keyin Java ob'ekt identifikatoriga e'tibor bering. U qat'iy ma'noga ega emas
va Java tuzilmasi ko'rsatilgan holatlarga bog'liq. Katta ehtimol bilan, misolni takrorlagan o'quvchi
butunlay boshqa tavsiflovchi qiymatini oladi.
Java vositalaridan foydalanganda siz ushbu dasturlash tilini bilishingiz kerak.
Java ob'ektining strukturasini ochish uchun ob'ektni sinf ma'lumotlarini yo'qotgan holda
MATLAB tuzilmalarining strukturasiga yoki massiviga aylantiradigan struct (ob'ekt) funktsiyasidan
foydalanish mumkin:
Bu va boshqa ko‘plab misollar shuni ko‘rsatadi
585
Machine Translated by Google


Umumiy dasturlash vositalari
586
[]
[]
[]
j=1:4 uchun
dblArray(i, j) = java.lang.Double((i*5) + j); oxiri
oxiri
>> dblArray=javaArray('java.lang.Double',3,4) dblArray = java.lang.Double[]
[]: [] [] []
[]
[]
[]
[ 9]
[14]
[19]
>> i=1:3 uchun
[]
[]
[]
osmon hisoblari.
aniqlik - dblArray:
Bu massivda 34 ta bo'sh katak borligini ko'rish oson. Yordamida
Ushbu misol Java massividagi har bir katakchani qiymat bilan to'ldirish uchun qanday
kirishni ko'rsatadi - bizning holatlarimizda raqamlar (5*i+j). Endi siz butun massivni yoki uning
alohida yacheyka mazmunini ko‘rishingiz mumkin: >> dblArray dblArray = java.lang.Double[][]:
[ 6] [ 7] [ 8] [11] [12] [13] [16] ] [17] [18] >> dblArray(2,3) ans = 13.0
Ko'pincha MATLAB tilida dasturlash amaliyotida Java massivlaridan foydalaniladi. Bu ularning
MATLAB yordam tizimida ham, Internetda va tashqi dasturlar va qurilmalar bilan aloqa
vositalarida keng qo'llanilishi bilan bog'liq.
quyidagi dastur fragmenti, keling, massiv kataklarini to'ldiramiz:
Java massivlari MATLAB tizimida ishlatiladigan oddiy massivlardan sezilarli farq qiladi.
Avvalo, ular bir o'lchovli, lekin massivlarni o'lchov cheklovlarisiz massivga joylashtirish mumkin.
Biroq, bunday massivlar uchun MATLAB ning ndims funksiyasi har doim 2 ni qaytaradi. Java
massivlari to'rtburchak emas, ya'ni qatorlar (satrlar) va ustunlardagi elementlar soni har xil
bo'lishi mumkin. Java-da massiv elementlarini indekslash 0 dan boshlanadi, MATLABda esa
oddiy va Java massivlarida 1 dan boshlanadi. Bularning barchasi Java massivlarini yaratish va
ulardan foydalanishga ehtiyotkorlik bilan e'tibor berishni talab qiladi va ularni maxsus ob'ektlarga
aylantiradi.
Yuqorida aytilganlardan xulosa qilishimiz mumkinki, Java-ni qo'llab-quvvatlash tizim
dasturchilari uchun qiziqish uyg'otadi, lekin MATLAB-dan o'z maqsadi uchun foydalanadigan
oddiy foydalanuvchilarni qiziqtirmaydi - matematik ishlarni bajarish.
Bu yerda dubl bilan raqamlar uchun to'rtburchak Java massivini ko'rsatish misoli keltirilgan
11.12.4. Java massivlari
Machine Translated by Google


11.13. MATLAB dasturlarini kompilyatsiya qilish
11.13.1. Nima uchun MATLAB dasturlarini
kompilyatsiya qilish kerak
MATLAB dasturlarini kompilyatsiya qilish
MATLAB dasturlari. Shunga qaramay, izohli ish rejimi va MATLAB tarjimonida
yozilgan bir qator dasturiy vositalardan foydalanish hisob-kitoblarda maksimal
samaradorlikka erishishga va mashaqqatli MATLAB muhitisiz foydalanish mumkin
bo'lgan bajariladigan (exe yoki com) fayllarni tayyorlashga imkon bermaydi. Biroq,
MATLAB dasturlarni mfayl sifatida kompilyatsiya qilish, ya'ni dasturlarni
bajariladigan mashina kodlari sifatida tayyorlash imkoniyatini beradi. Fortran, C
va Java kabi dasturlash tillari uchun turli xil tashqi kompilyatorlardan foydalanish
mumkin. Siz MATLAB bilan birga kelgan Lcc C kompilyatoridan ham foydalanishingiz
mumkin.Kompilyatsiya faqat MATLAB Compiler kengaytmasi MATLAB bilan birga
kelgan taqdirdagina mumkin.
Yuqorida aytib o'tilganidek, MATLAB dasturlash tili tarjimonlarga tegishli bo'lib, u
dasturlarni tayyorlash va ularni qismlarga bo'lib osongina tekshirish uchun interaktiv
rejimni ta'minlaydi - alohida ifodani bajarish yoki alohida funktsiya qiymatini
hisoblash. Bugungi kungacha mashhur bo'lgan BASIC kabi tarjimonlarning
foydalanuvchilari bu qulaylik uzoq dastur kodini bajarish vaqti hisobiga kelishini
bilishadi. Bu borada MATLAB ning ahvoli unchalik yomon emas – uning dasturlash
tilining aksariyat buyruq va funksiyalari C va Java tillarida yozilgan bo‘lib,
ularning dastur kodlari puxta optimallashtirilgan va kompilyatsiya qilingan. Bu
ta'minlaydi
MATLAB kompilyatorini sozlash uchun quyidagi buyruqni bajaring:
>> mex –setup
Keyingi dialog oynasi quyidagicha ko‘rinadi (turli shaxsiy kompyuterlarda u farq
qilishi mumkin):
MATLAB dasturlarini kompilyatsiya qilish qobiliyatini ortiqcha baholamaslik
kerak. Ushbu vosita aniq foydalanuvchi, professional dasturchi uchun mo'ljallangan.
Yangi boshlanuvchilar uchun bu faqat murakkab kompilyatsiya jarayonining
dastlabki bilimlaridan qoniqish berishi mumkin, bu juda ko'p tuzoqlarga ega va
nafaqat MATLAB tizimini, balki ishlatilgan kompilyatorlarni ham yaxshi bilishni
talab qiladi. Ularni ko'rib chiqish ushbu kitob doirasidan tashqarida va faqat
boshlang'ich darajada amalga oshiriladi.
chivaet ularning bajarilishi qisqa vaqt va ijro etish ancha yuqori tezligi
11.13.2. MATLAB kompilyator kengaytmasini
sozlash
587
Iltimos, tashqi interfeys (MEX) yaratish uchun kompilyatoringizni tanlang.
Machine Translated by Google


.
oxiri
.
oxiri
j=1:n uchun
A=nol(n); i=1:n
uchun
A(i,j)=1/(i^2+j^2);
ijaraga o'z tanlovlaringizni tasdiqlang:
Kompilyator: Lcc C 2.4 Joylashuv: C:
\MATLAB701\sys\lcc Bular to'g'rimi?([y]/n): y
Variantlar faylini yangilashga harakat qiling: C:
\Documents and Settings\Dyak\Application Data
\MathWorks\MATLAB\R14\mexopts.bat Shablondan: C:\MATLAB701\BIN\WIN32\mexopts\lccopts.bat
Bajarildi.
Iltimos, -W tugmasidan foydalaning yoki -m yoki -l orqali dastur turini belgilang.
'mcc-?' qo'shimcha yordam uchun. Bundan kelib chiqadiki,
kompilyatsiya unchalik oson bo'lmagan va siz oddiy kompilyatsiya uchun -m variantidan yoki -l dan
foydalanishingiz kerak (lotincha l - bitta bilan adashtirmaslik kerak).
>> mcc cdemo
Mex o'rnatilgan kompilyatorlarni [y]/n topishini xohlaysizmi? y Kompilyatorni tanlang: [1] Digital
Visual Fortran 6.0 versiyasi C:\Program Files\Microsoft Visual Studio [2] Lcc C 2.4 versiyasi C:
\MATLAB701\sys\lcc [3] Microsoft Visual C/C++ 6.0 versiyasi C:\Program Files\Microsoft Visual
Studio [0] Yo'q kompilyator:
fayllar:
funksiya A=cdemo(n)
??? Ilova turini aniqlab boÿlmadi, chunki hech qanday oÿrash funksiyasi belgilanmagan.
>>
>> tic, A=cdemo(1000);toc Oÿtgan vaqt
0,094000 soniya. Faylni kompilyatsiya qilish uchun siz
buyruqni ishlatishga harakat qilishingiz mumkin
588
11.13.3. Funktsiya faylini kompilyatsiya qilish
Ishlayotganligini tekshirishingiz mumkin:
Shunday qilib, siz foydalanayotgan tashqi kompilyator turini belgilashingiz kerak.
Masalan, agar siz MATLAB bilan ta'minlangan Lcc C 2.4 kompilyatoridan foydalanayotgan
bo'lsangiz, 2 (xabar qaysi papka qaysi kompilyatorni o'z ichiga olganligini bildiradi).
Kompilyatsiya qilinadigan fayl funktsiya shaklida bo'lishi kerak. Masalan, siz quyidagi fayldan
foydalanishingiz mumkin:
Umumiy dasturlash vositalari
Machine Translated by Google


mcc -x buyrug'idagi variantni ishlatishingiz kerak va kompilyatsiya hech qanday
xabarsiz muvaffaqiyatli bo'ladi.
muvaffaqiyatli kompilyatsiyani kuzatishingiz mumkin:
Kompilyatsiya jarayonida cdemo nomi bilan bir nechta fayl yaratiladi, lekin turli
kengaytmalarga ega. Ushbu misolda ularning barchasi WORK papkasida joylashgan -
rasm. 11.12.
E'tibor bering, MATLAB 5.*/6.* da bu jarayon biroz boshqacha -
Bizning misolimizdagi yaratilgan fayllardan eng muhimi Windows va MSDOS ning
bajariladigan exe fayli bo'lgan cdemo.exe faylidir. C kompilyator muhitida ishga
tushirilishi mumkin bo'lgan cdemo_main.c va cdemo_mcc_component_data.c kabi
boshqa fayllar ikkinchi darajali bo'lib, bu fayllarni olib tashlash mumkin. Biroq, cdemo.m
fayli, agar u o'zgartirilishi yoki qayta kompilyatsiya qilinishi kerak bo'lsa, uni saqlashga
arziydi (masalan, Windows dinamik havolalar kutubxonasi formatida cdemo.dll faylini
yaratish foydali bo'lishi mumkin).
Endi siz kompilyatsiya qilingan faylni bajarishingiz mumkin. Buni amalga oshirish
uchun oddiy mfaylni bajarishdagi kabi buyruqdan foydalaning:
mcc -? buyrug'i bilan ko'rsatiladigan kompilyatsiya yordamiga qarash juda foydali.
Buyruqni bajarish orqali
MATLAB dasturlarini kompilyatsiya qilish
11.13.4. Kompilyatsiya
qilingan faylning bajarilishi
>> mcc -m cdemo
Boshlash uchun quyidagilardan birini kiriting: helpwin, helpdesk yoki demo.
>>
Guruch. 11.12. WORK papkasining mazmuni
O'tgan vaqt - 0,063000 soniya.
Mahsulot haqida ma'lumot olish uchun www.mathworks.com saytiga tashrif buyuring.
>> teging, A=cdemo(1000); teging
589
Machine Translated by Google


590
Umumiy dasturlash vositalari
Ishlash jarayonida MATLAB kompilyatsiya qilingan faylni (agar mavjud bo'lsa) qidiradi va mfaylni bajarish
o'rniga uni bajaradi. Bunday holda kompilyatsiya qilingan faylning bajarilishini faqat qisqaroq bajarilish vaqti
bilan baholash mumkin. MATLAB 7.*/R2006*/R2007* ning yangi versiyalaridagi bu farq, yaqqol sezilsa ham,
unchalik katta emas. MATLAB 5.*/6.* versiyalarida u ancha yuqori va
bir necha marta yetadi.
Machine Translated by Google


12-dars
Vizual GUI
dasturlash
12.1. Vizual dasturlash
vositalari qo'llanma ....... 592 12.2.
Namuna blankalari bilan
ishlash ................................................ ....
604 12.3. GUIDE asbobi bilan batafsil
ishlash ............................. 612 12.4.
Standart MATLAB dialog
oynalari ............................. 642
Machine Translated by Google


592
Ushbu vositalar vizual yo'naltirilgan dasturlash va GUI dizayni uchun etarli vositalar
to'plamini taqdim etadi. Bu yondashuv VisualBASIC, VisualC va boshqalar kabi bir qator
zamonaviy vizual yo'naltirilgan dasturlash tillari uchun xos bo'lib, GUI ilovalarini yaratishni
ancha osonlashtiradi. Buning sababi shundaki, bu holda dastur kodini yaratish avtomatik
ravishda sodir bo'ladi, bu foydalanuvchining dasturlashdagi harakatlarini minimallashtiradi
va ba'zan ularni umuman talab qilmaydi.
Vizual yo'naltirilgan GUI dizaynidagi asosiy vosita GUIDE (GUI Designer) ilovasi
hisoblanadi. GUIDE asbobi bilan ishlashda sichqoncha yordamida kerakli boshqaruv
elementlarini tanlab, ularni GUI oynasiga sudrab olib, GUI oynalarini yaratishingiz mumkin.
Shunday qilib, turli xil elementlarni yaratish mumkin
• Rasmga qayta qo‘ng‘iroqlar – oyna hodisalarini boshqarish uchun funksiyalar yaratish
vositalari; • Align Objects – ob'ektlar o'rnini tekislash vositalari; • Grid and Rules –
panjara chiqishi va ko‘rish o‘lchagichlarini boshqarish; • Menyu muharriri – menyu
muharriri; • Buyurtma muharriri - komponentlarni faollashtirish tartibini o'zgartirish
vositasi
Buyruqlar satriga kiritilgan funksiyalar yordamida foydalanuvchi grafik interfeysini (GUI)
yaratish uchun MATLAB tizimining asboblari yuqorida tavsiflangan. MATLAB tizimining
so'nggi versiyalari maxsus asboblar to'plamiga ega bo'ldi
komponentlar;
vizual yo'naltirilgan dasturlash va GUI ilovalarini loyihalash uchun vositalar. Ushbu
mablag'larning tarkibi quyidagicha:
Tab tugmasini bosganingizda.
• GUIDE – grafik interfeys konstruktori; • Mulk inspektori –
mulk inspektori; • Object Browser – obyekt brauzeri; •
Mfayl muharriri – Mfayl muharriri; • Komponentlarni qayta
qo'ng'iroq qilish - hodisalarni boshqarish funktsiyalarini
yaratish vositasi
vizual yo'naltirilgan dasturlash va GUI ilovalarini loyihalash uchun vositalar [28-30]. Ular
ushbu darsda tasvirlangan.
Ko'pchilik foydalanuvchilarga MATLABda keng qo'llaniladigan GUI (Grafik foydalanuvchi
interfeysi) ilovalari yoqdi. Biroq, MATLAB dasturlash tilida bunday ilovalarni yaratish yangi
boshlanuvchilar va hatto o'rta darajadagi foydalanuvchilar uchun juda qiyin. Shu munosabat
bilan MATLAB ga bir qator kiritildi
12.1. GUIDE Vizual dasturlash
vositalari 12.1.1. GUIDE
dasturlash vositalarining tarkibi va
maqsadi
Vizual GUI dasturlash
Machine Translated by Google


GUIDE vizual dasturlash vositalari
• Create New GUI – yangi GUI ilovasini yaratish; • Open Existing GUI -
Mavjud GUI ilovasini ochish. Yangi GUI yaratish yorlig'ida ro'yxat mavjud
GUIga ega dastur bitta oyna (asosiy) yoki bir nechta oynadan iborat bo'lishi mumkin va grafik va
matn ma'lumotlarini ilovaning asosiy oynasida ham, alohida oynalarda ham ko'rsatishi mumkin.
MATLABda fayllarni ochish va saqlash uchun standart dialog oynalarini yaratish, chop etish, matn
obyektlari uchun shrift tanlash, ma’lumotlarni kiritish uchun oynalar yaratish va hokazolar uchun bir
qator funksiyalar mavjud.Ushbu vositalardan (ob’ektlardan) foydalanuvchi ilovalarida foydalanish
mumkin.
to'rtta bo'sh joy: • Bo'sh
GUI - bo'sh dastur oynasi, • Uicontrols bilan GUI -
kompyuterning GUI bilan ilova yaratilishini ko'rsatadigan tugmalar, kalitlar va kiritish maydonlari
bo'lgan blank.
xarakter;
GUI bilan ilovalar yaratishda quyidagi tizim vositalari foydalidir
• Axes va Menyu bilan GUI - grafik GUI bilan ilova yaratishni ko'rsatuvchi eksa, menyu, tugma va
ochiladigan ro'yxatli blank; • Modal savol dialogi - oddiy dialogni tasvirlaydigan modal oyna
uchun shablon. Yangi GUI yaratish yorlig'ining pastki qismida grafik oyna saqlanadigan fayl
nomini darhol o'rnatish imkonini beruvchi "Boshlashda saqlash:" opsiyasi uchun sozlama mavjud.
GUIDE asbob oynasini ochish uchun >> guide buyrug'idan foydalaning
MATLAB:
Bu asbobni ishga tushiradi va GUIDE Quick Start dialog oynasini ko'rsatadi (12.1-rasmga qarang).
Ushbu oynada ikkita yorliq mavjud:
• MATLAB: Grafik foydalanuvchi interfeyslarini yaratish; •
MATLAB: Funktsiyalar - Kategoriyalar ro'yxati: Grafik foydalanuvchi interfeyslarini yaratish; •
MATLAB: Grafik xususiyatlari brauzerini boshqarish. MATLAB yordam tizimida, Namoyishlar
bo'limida siz GUIDE vositasi yordamida grafik interfeysga ega ilovalar yaratishning 10 daqiqalik
ingliz tilidagi namoyishini topishingiz mumkin. Biroq, ushbu demodan foydalanish uchun
kompyuteringizda Macromedia Flash Player 5 yoki undan keyingi versiyasi o'rnatilgan bo'lishi kerak.
ularning avlodlari tomonidan o'rtoq.
interfeys elementlari, masalan, tugmalar, ochiladigan ro'yxatlar, aylantirish satrlari va boshqalar.
Bunday holda, foydalanuvchi belgilangan boshqaruv elementlariga kirganda sodir bo'ladigan
hodisalarni dasturlash mumkin. Vizual dasturlash ob'ektga yo'naltirilgan dasturlash bilan birlashtiriladi,
xususan, birinchisi ota-ona ob'ektlarining belgilarini meros qilib olish xususiyatidan keng foydalanadi.
12.1.2. GUIDE vositasi oynasini ochish
593
Machine Translated by Google


594
Guruch. 12.1. GUIDE Tez boshlash dialog oynasi
Guruch. 12.2. GUIDE
asbobini ishga tushirish
vaqti oynasi
12.1.3. GUI bilan yangi dastur yaratish oynasi
tahrirlash rejimidan chiqishda interfeys. Biroq, ilova har doim keyinroq saqlanishi
mumkinligi sababli, yaratilayotgan GUI oynasini tahrirlashda bu belgi shart emas.
Yangi GUI yaratish yorlig'ida Blank GUI blankini tanlab,
OK tugmasini bosish orqali siz GUIDE vositasining ishga
tushirilishini kuzatishingiz mumkin. Bunday holda, rasmda
ko'rsatilgan vaqtinchalik ishga tushirish oynasi paydo
bo'ladi. 12.2. Initsializatsiya tugallangandan so'ng GUIDE
muhitining asosiy oynasi paydo bo'ladi, unda dastur
oynasi maydoni, interfeys elementlarini qo'shish uchun
vertikal asboblar paneli, gorizontal asboblar paneli va
oddiy menyu mavjud (12.3-rasm). Panel tugmalarining maqsadi bilan sichqoncha
kursorini kerakli panel tugmachasiga qo'yib, bir necha soniya ushlab tursangiz,
paydo bo'ladigan maslahatlar orqali tanishishingiz mumkin. Bunday maslahatlardan
biri rasmda ko'rsatilgan. 12.3 tugmalar guruhi tugmasi uchun. Deraza fig. 12.3 da
sarlavha satri, menyu va ikkita asboblar paneli mavjud - oddiy gorizontal va vertikal
GUI ob'ektlari to'plamiga ega. Tugma raqamlari bilan gorizontal asboblar paneli
rasmda ko'rsatilgan. 12.4. Bu panel GUI ilova oynasi bilan uning menyusiga
kirmasdan ishlash imkonini beradi.
1) Yangi - yangi GUI oynasini yaratish;
Ushbu panelda quyidagi tugmalar mavjud:
Vizual GUI dasturlash
Machine Translated by Google


Guruch. 12.4. Gorizontal asboblar paneli
Guruch. 12.3. GUI bilan bo'sh dastur oynasi
GUIDE vizual dasturlash vositalari
4) Edit Text - matnni kiritish va tahrirlash tugmasi;
5) Nusxalash - ob'ektni buferga nusxalash;
1) Tanlash - yaratilgan GUI oynasining ob'ektlarini tanlash (tanlash);
6) Paste - ob'ektni saqlash vaqtida buferdan o'tkazish
2) Bosish tugmasi - oddiy tugma;
2) Ochish - GUI oynalari bilan fayllarni yuklab olish oynasini ochish;
Bo'yin
yorlig'i; 12) Mfile Editor - Mfile muharriri oynasini ekranga chiqarish;
13) Mulk inspektori - mulk inspektori oynasini ko'rsatish; 14) Object
Browser - ob'ekt brauzeri oynasini ekranga chiqarish; 15) Run - yaratilgan
dasturni GUI bilan ishga tushirish. GUI ob'ektlari va tugma raqamlari
bilan vertikal panel rasmda ko'rsatilgan. 12.12.
11) Tartib muharriri yorlig'i - asosiy elementlarning zarbasi tartibi uchun muharrir oynasini ko'rsatish
Unda quyidagi tugmalar mavjud:
3) Saqlash - faylni GUI oynasi bilan saqlash oynasini ochish; 4) Sut -
ob'ektni kesish va buferga o'tkazish;
unda;
9) Align Objects - ob'ektlarni tekislash;
10) Menyu muharriri - menyu muharriri oynasini ekranga chiqarish;
3) Radio tugmasi - radio tugmasi (simsiz);
7) Bekor qilish - oxirgi amalni bekor qilish;
8) Redo - bekor qilingan operatsiyaga qaytish;
595
Machine Translated by Google


Vizual GUI dasturlash
5) Qalqib chiquvchi menyu - ochiladigan ro'yxat;
6) Toggle Button - almashtirish tugmasi; 7) Panel
- panel; 8) ActiveX Component - ActiveX
komponenti; 9) Slayder - aylantirish paneli (slayder);
10) Tekshirish qutisi – variantni sozlash maydoni
(bayroq); 11) Static Text - matn kiritish maydoni; 12)
Listbox - ro'yxat; 13) Oqlar – grafik o‘qlari; 14) Button
Group - ob'ektlar guruhi uchun tugma. GUI ilovasini
yaratish oynasi menyusi (12.6-rasm) quyidagilarni o'z
ichiga oladi
Birinchi ikkita menyu bandida standart fayl operatsiyalari va tahrirlash operatsiyalari
mavjud. Ular quyida 12.3-bo'limda tavsiflanadi. Ayni paytda, menyuning Fayl pozitsiyasida
GUI oynasining dastlabki sozlamalari oynasini ochadigan Preferences… buyrug'i mavjudligini
ta'kidlaymiz - rasm. 12.7.
lavozimlari:
• Fayl – fayl operatsiyalari, Preferences oynasini chaqirish va chop etish;
• Tahrirlash – umumiy tahrirlash operatsiyalari va Windows buferi bilan ishlash; •
Ko‘rish – GUI tafsilotlarini ko‘rish (bu pozitsiya 12.6-rasmda ochiq berilgan); • Layout –
oyna tartibi; • Asboblar – chaqiruv asboblari; • Yordam – yordamga qo'ng'iroq qiling.
Guruch. 12.5. GUI ob'ektlar paneli
Guruch. 12.6. Ko'rish menyusi pozitsiyasi ochiq bo'lgan GUI ilova oynasi
596
Machine Translated by Google


597
Parametrlar oynasi quyidagi variantlarni kiritish imkonini beradi: •
Asboblar panelini ko‘rsatish – asboblar panelini ko‘rsatish; • Show
names is komponentlar palitrasi – komponentlar palitrasida nomlarni ko‘rsatish; • Oyna
sarlavhasida fayl kengaytmasini ko‘rsatish – oyna sarlavhasi qatorida fayl kengaytmasini
ko‘rsatish; • Oyna sarlavhasida yo‘l faylini ko‘rsatish - sarlavha qatorida faylga yo‘lni
ko‘rsatish
Har bir GUI obyekti (komponenti) bir qator xususiyatlarga ega. Ularning to'liq to'plami quyida
keltirilgan 41 xususiyat jadvalida keltirilgan.
• Yangi yaratilgan qayta qo‘ng‘iroq funksiyasi uchun sharhlar qo‘shish - Yangi yaratilgan qayta
qo‘ng‘iroq funksiyasiga sharhlar qo‘shish. Shuni ta'kidlash kerakki, MATLABdagi eski
GUIDE ilovalari bilan solishtirganda Preferences oynasidagi variantlar soni kamaydi. Agar siz
barcha variantlarni o'rnatgan bo'lsangiz, GUI bilan yangi dasturning oynasi rasmda ko'rsatilgandek
ko'rinadi. 12.8. Avvalo, komponentlar palitrasi nomlarini ko'rsatish variantining effektiga e'tibor
bering - bu vertikal asboblar paneli ko'rinishini sezilarli darajada o'zgartiradi. Bu holda asboblar
nomlari bilan sanab o'tilgan.
oyna;
Guruch. 12.7. GUIDE vositasi uchun afzalliklar oynasi
GUIDE vizual dasturlash vositalari
12.1.4. GUI obyektlarining xususiyatlari
Machine Translated by Google


Vizual GUI dasturlash
12.1-jadval. Ob'ekt xususiyatlari, ularning maqsadi va mumkin bo'lgan qiymatlari
Bolalar
Qiymatlar (qalin standart)
Vektor [RGB] 0,753, 0,753,
0,753] [0,753, 0,753, 0,753]
0,753, 0,753, 0,753] yoqish
– yoqish, o‘chirish –
Cdata
Yoqish
BackgroundColor Fon rangi (sukut bo‘yicha kulrang, tanlanishi mumkin
haqiqiy rang turi
n
Mulk
ButtonDownFc
Yangi uzilish queonesining paydo bo'lishiga munosabat - navbatdagi joriy hodisani qayta
ishlashda ne nii qo'ying, bekor qiling - e'tiborsiz qoldiring
Sichqonchaning o'ng tugmasi bilan ishlov berish
funktsiyasiga kursor Ob'ekt yuzasiga qo'llaniladigan
tasvirni saqlash uchun massivni bosing. Hodisani qayta
ishlash funktsiyasiga ko'rsatgich Avlodlarga ko'rsatgichlar
massivi Tasvir yoniq - yoqilgan, o'chirilgan - tashqarida
chiqqanda kesish bayrog'i ob'ekt chegaralari "Ob'ektni
yaratish" hodisasini qayta ishlash funktsiyasiga ko'rsatgich "Ob'ektni o'chirish" hodisasini
boshqarish funktsiyasiga ko'rsatgich Ob'ektga kirish belgisi
Maqsad
o'chirilgan
CreateFn
DeleteFn
normal, kursiv, qiya
Kesish
rang tanlash oynasidan)
O'chirish imkoniyati belgisi
Shrift burchagi
O'lchovli to'rtburchaklar Harflarning
moyilligi belgisi
Guruch. 12.8. GUI bilan yangi dastur oynasi
o'chirilgan
Qayta qo'ng'iroq qilish
O'chirilmoqda
n
yoqilgan - kirish bor,
o'chirilgan - kirish yo'q
Uzatmoq
BusyAction
598
Machine Translated by Google


599
ob'ektdagi element
Slayderning kichik va katta harakatlari vektori
Ob'ektga tayinlangan yorliqni yoki qiymatni
belgilaydigan belgilar qatori Ob'ekt turiga ega
belgilar qatori
Shrift birliklari
Lavozim
HorizontalAlligment Ob'ekt sohasida teglarni tekislash
n
HitTest
Min
Shrift hajmi
Tanlangan
String
Shrift nomi
HandleVisibility
0
Shrift birliklari
Uzilishi mumkin
1
SelectionHighlight Tanlash uchun yorqinlikni oshirish belgisi yoqilgan – yoqilgan, oÿchirilgan –
o'chirilgan
Qiymatlar (sukut
bo'yicha qalin)
Windows shriftlari
ro'yxatidan (MS Sans
Serif) Windows shrift
o'lchamlari ro'yxati (8
ball) dyuym, santimetr,
normallashtirilgan,
piksel, ints nuqtalari
(nuqta = 1/72 dyuym)
normal, normal
yorugÿlik, demi, qalin
Vektor [RGB] [0.0, 0.0,
0.0] – [0.0, 0.0, 0.0] –
qora Ishlovchi
koÿrsatgich koÿrinishi
bayrogÿi yoqilgan –
mavjud, oÿchirilgan –
hodisalar mavjud emas Ob'ektni qidirish ruxsati belgisi yoqilgan – ruxsat
etilgan, oÿchirilgan – mulk qiymati bo'yicha ruxsat berilmaydi chap, o'ng, markaz
Harf konturining qalinligi
yoqilgan - yoqilgan,
n o'chirilgan - yoqilmagan
n
Shrift hajmi
Ular halok bo'ladi
Uslub
Mulk
Shrift nomi
n
Maks
SliderStep
gorizontal Hodisa
ishlovchisini to'xtatishga ruxsat belgisi
Komponent fokusda bo'lgan paytda "tugma
bosilgan" hodisasini boshqarish funktsiyasiga
ko'rsatgich Yuqori oynada ko'rsatiladigan ochiladigan
ro'yxat qatorining indeksi. Value xususiyati Value
xususiyatining minimal qiymati Ob'ektning pastki
chap burchagining koordinatalarini, uning kengligi
va balandligini belgilangan birliklarda ko'rsatadigan
vektor ko'rinishidagi asosiy ob'ektga ko'rsatuvchi
ob'ektni tanlash xususiyati.
ForegroundColor Chizma rangi
ListBoxTop
yoqilgan - tanlangan,
o'chirilgan - tanlanmagan
Maqsad
Shrift vazni
KeyPressFcn
0
12.1-jadval. Ob'ektlarning xususiyatlari, ularning maqsadi va mumkin bo'lgan
qiymatlari (davomi)
GUIDE vizual dasturlash vositalari
Machine Translated by Google


Vizual GUI dasturlash
yoqilgan - ko'rinadigan,
n o'chirilgan - ko'rinmaydigan
teg
UserData
TooltipString
Qiymat
Mulk
Ob'ekt bilan bog'langan ma'lumotlar massivi
Ushbu ob'ektning qiymat xarakteristikasi
Ob'ektning ko'rinishi belgisi
dyuym, santimetr,
normallashtirilgan, piksel,
nuqta (pip = 1/72 dyuym)
[ ] [ ] - boÿsh massiv
Bo'sh qator
Maqsad
Birliklar
Qiymatlar (sukut bo'yicha
qalin)
Teg - ob'ekt nomi bilan belgilar qatori Asboblar uchun
maslahat matni Ob'ekt sinfi Ob'ektning qalqib chiquvchi
menyusi Chiziqli qiymatlarni o'lchash birliklari (ob'ekt
turiga qarab)
Ko'rinadigan
Turi
UIContextNone
Ushbu xususiyatlar to'plami har bir ob'ektga xos bo'lishi shart emas. Berilgan ob'ektning
ba'zi xususiyatlari u uchun ma'nosiz bo'lishi mumkin. Ob'ektlarning xususiyatlarini o'rnatish
uchun Mulk inspektoridan foydalaning, uning ishlashi quyida tavsiflanadi. GUI ilovalarining
vizual yo'naltirilgan dizayni muvaffaqiyatining asosi yaratilayotgan GUI ilovasining barcha
komponentlarining xususiyatlarini to'g'ri tanlashdir.
GUI bilan yangi oyna yaratish, rasmdagi ob'ektlar panelidan ob'ektlarni uzatishga to'g'ri
keladi. 12.5 foydalanuvchi ilovasi bilan kelajakdagi oynaning GUI oynasiga. Buning uchun
faqat kerakli ob'ektlarni tanlang va sichqoncha yordamida ularni oyna maydoniga olib boring.
Interfeys elementini qo'shgandan so'ng, siz uning nomini (teg) ko'rsatishingiz kerak,
bu esa ushbu ob'ektni barcha boshqa ob'ektlar orasida aniqlaydi. Ob'ekt tegi uning
xususiyatlarini olish va o'rnatish va foydalanuvchi boshqaruv elementiga kirganda sodir
bo'ladigan hodisalarni dasturlash uchun kerak bo'ladi, masalan, tugmani bosish.
12.1-jadval. Ob'ektlarning xususiyatlari, ularning maqsadi va mumkin bo'lgan
qiymatlari (davomi)
foydalanuvchi ilovasi bilan.
Ushbu kitobning cheklangan maydonida GUI oynalari bilan ilovalarning barcha
komponentlarini ishlatishning barcha nuanslarini tasvirlab bo'lmaydi. Bu unchalik mantiqiy
emas, GUI ilovalari uchun vizual yo‘naltirilgan oyna dizayni mohiyatini tushunish uchun
bir nechta misollarni ko‘rib chiqish kifoya. Oddiy misoldan boshlaylik - dastur oynasi
shabloniga tugma qo'shish. Buning uchun sichqoncha yordamida Bosish tugmachasini
tanlang (uning belgisida OK tugmasi mavjud va nomi asboblar panelida paydo bo'ladi) va
tugmani sichqonchani bosish orqali dastur oynasi bo'sh joyga qo'ying (12.9-rasmga qarang).
600
12.1.5. Tugmani o'rnatish va ob'ekt xususiyatlari
inspektori bilan ishlash misoli
Machine Translated by Google


Guruch. 12.10. Tugma xossalari inspektori oynasi
Guruch. 12.9. Ilova oynasi oldindan o'rnatilganiga tugma qo'shish
601
Tegni o'rnatish uchun mulk inspektoriga o'ting. Buning eng oson yo'li qo'shilgan tugmani ikki marta
bosishdir. Shu bilan birga, mulk inspektori oynasi paydo bo'ladi, unda tugmaning xususiyatlari (Uicontrol
ob'ekti) ko'rsatiladi - rasm. 12.10. Jadvalning chap ustunida va uning o'ng tomonidagi kiritish maydonida
Tag xususiyatini toping, sukut bo'yicha buton1 nomini kerakli nomga o'zgartiring va Enter tugmasini
bosing. Siz har doim ob'ektlarni ijarachiga berishingiz kerak
teglar.
GUIDE vizual dasturlash vositalari
Machine Translated by Google


Ta'riflanganidek yaratilgan tugma hali ishlamayapti. Tugma har qanday amalni bajarishi
uchun u hodisa ishlov beruvchisi bilan bog'langan bo'lishi kerak. GUI ilovasi oynasidagi har bir
ob'ekt yoki ob'ektlar to'plami uchun bunday dastur GUIDE ilovasi tomonidan avtomatik ravishda
yaratiladi.
Yangi GUI yaratish oynasini umumiy ko'rib chiqish yakunida biz rasmni taqdim etamiz. 12.11,
bu ActiveXdan tashqari barcha GUI obyektlarini ko'rsatadi. ActiveX ob'ektini ko'rsatishga urinish
jonli ob'ektlar bo'lgan ActiveX ob'ektlarining keng ro'yxatini ko'rsatadigan oynaga olib keladi,
masalan, kalendar,
pomidor.
Boshqa tugma parametrlari xuddi shu tarzda o'rnatiladi. Masalan, tugmachadagi yorliqni
o'zgartirish uchun String o'zgaruvchisining qiymatini o'zgartirish kifoya. Mulk inspektoridagi
ko'pgina variantlar va variantlar juda aniq nomlarga ega va 12.1.3-bo'limda keltirilgan. Mulkni
tayinlash bilan tajriba o'tkazish oson va GUI ilovalarini yaratishga kirishgan tajribali foydalanuvchi
uchun tajriba qilish tushunarli darajada qoniqarli bo'ladi. Shu bilan birga, yana bir bor ta'kidlash
kerakki, ko'pgina xususiyatlar tanlangan ob'ektga (bizning holatimizda tugma) bevosita bog'liq
bo'lishi mumkin emas, balki tanlangan ob'ektning avlodlari bo'lgan boshqa ob'ektlarga tegishli
bo'lishi mumkin.
o'zlari va boshqalar.
602
Guruch. 12.11. ActiveXdan tashqari barcha GUI obyektlarining namunaviy chiqishi
12.1.6. Barcha komponentlarni ko'rish
va ularning xususiyatlarini tahrirlash
Vizual GUI dasturlash
Machine Translated by Google


Bu erda GUIga ega bo'lgan har bir dastur oynasi .fig va .m kengaytmali ikkita
fayl bilan tavsiflanganligini ta'kidlash o'rinlidir. Birinchi faylda rasm tasvirlangan -
uning barcha tafsilotlari bilan oyna, ikkinchisi - hodisa ishlov beruvchisi. Oxirgi fayl
MATLAB tizimining M fayl muharririda yaratilgan va tahrirlangan.
Xususiyat muharririni har bir aniq komponentning xususiyatlari bilan chaqirish
uchun komponent tasvirini tezda ikki marta bosish kifoya. Bu komponent uchun
xususiyat inspektori oynasini ochadi va faqat uning xususiyatlarini ko'rsatadi. Bu
rasmda ko'rsatilgan. 12-13-rasm, unda ActiveX komponentining chiqishi X va
uning xossalari oynasi bilan to'rtburchak shaklida ko'rsatilgan. Ushbu komponent
faqat bir nechta xususiyatlar bilan tavsiflanganligini ko'rish oson.
Shakldan ko'rinib turibdiki. 12.11, deyarli barcha tipik interfeys elementlarini
o'rnatish mumkin. Interfeysning har bir elementi (komponenti) avtomatik tarzda
yaratiladigan va foydalanuvchi tomonidan sozlanishi mumkin bo'lgan hodisalarni
qayta ishlash dasturining o'z fragmentiga ega. Bu qanday amalga oshiriladi, biz
bir qator misollarni ko'rib chiqamiz - dastlab ushbu ilovaga o'rnatilgan. Shaklda.
12.12 ActiveX komponentlarini tanlash oynasini ko'rsatadi. U ma'lum bir
kompyuterda o'rnatilgan turli xil ilovalar tomonidan yaratilgan komponentlarning
katta ro'yxatini o'z ichiga oladi. Ayrim komponentlarning ko'rinishi ushbu oynaning
ko'rish oynasida ko'riladi.
603
Guruch. 12.12. ActiveX sinfi komponentlarini tanlash oynasi
GUIDE vizual dasturlash vositalari
Machine Translated by Google


Guruch. 12.13. ActiveX komponenti va uning xususiyatlari oynasini ko'rsatish
604
yaratilgan ilovaning joylashuvi ko'rinishi
ko'rsatiladi. Yangi GUI yaratish yorlig'ining pastki qismidagi sozlamaga e'tibor bering:
"Ishga tushganda saqlash:" va tavsiya etilgan fayl nomini demo1.fig ga o'zgartiring. Agar
siz hozir OK tugmasini bossangiz, ko'rsatilgan oynani quruvchi demo1.fig dasturi va
hodisani qayta ishlash dasturi demo1.m avtomatik ravishda tayyorlanadi. Displey
ekranida hodisani qayta ishlash dasturi bilan M-fayl muharriri oynasi va GUI bilan bo'sh
dastur oynasi bilan demo1.fig oynasi paydo bo'ladi - rasm. 12.15.
Uicontrols misoli bilan GUIni ko'rib chiqing (12.14-rasm), bu sizga moddaning zichligi
va hajmini kiritish imkonini beruvchi GUI dastur oynasi, shuningdek, moddaning zichligi
va mahsuloti sifatida hisoblangan massa o'lchov birliklari tizimini ko'rib chiqing. uning
hajmi. Misol shuningdek, massani hisoblash uchun ikkita tugmachadan foydalanishni o'z
ichiga oladi Hisoblang va dastlabki ma'lumotlarni qayta o'rnating. Shakl oynasida. 12.14 dan
Shaklda ko'rsatilgan. 12.15 ish qismi allaqachon tugagan. Biroq, tugmani joylashtirish
misolida tasvirlanganidek, o'quvchi uni o'zi osongina tayyorlashi mumkin. Shuni ham
ta'kidlash kerakki, agar GUI ilovasi yangi katalogda yaratilgan bo'lsa, MATLAB joriy
katalogni o'zgartirishni taklif qiluvchi oyna ochiladi. Agar siz bunga rozi bo'lsangiz, kelgusi
dasturning fayllari belgilangan katalogga joylashtiriladi.
12.2. Namuna blankalari bilan ishlash
12.2.1. Moddaning massasini hisoblashning
oddiy misoli
Vizual GUI dasturlash
Machine Translated by Google


Guruch. 12.14. Materiya massasini hisoblash uchun
GUI ilovasini loyihalashni boshlash
Guruch. 12.15. Voqealar ishlov beruvchisi bilan M-fayl muharriri oynalari
va GUI ilova oynasi shablonli demo1.fig oynasi
Namuna oldindan o'rnatish bilan ishlash
Demo1.fig oynasini yopganingizdan so'ng, M fayl muharriri oynasida
dasturni ko'rishingiz mumkin - rasm. 12.16. Dastur, hatto ushbu oddiy misol
uchun ham, asosan matnga ko'plab sharhlar tufayli juda katta
605
Machine Translated by Google


Vizual GUI dasturlash
, ...
Ingliz tili. Ular % belgilari bilan boshlanadi. Sharhlarni rus tilidagilar bilan almashtirish tavsiya
etilmaydi, chunki MATLAB tizimining Rossiya uchun mahalliylashtirilmagan versiyalari bunday
almashtirish paytida ko'pincha muvaffaqiyatsiz bo'ladi va bunday sharhlar bilan dasturlarning
normal ishlashi kafolatlanmaydi. Ushbu dasturni asos qilib olib, biz undan ingliz tilidagi sharhlarni
olib tashlaymiz (bu protsedura faqat dastur ro'yxati hajmini kamaytirish uchun amalga oshiriladi,
umuman olganda, sharhlar foydalidir va ularni olib tashlamaslik kerak). Olingan dasturning ro'yxati
Mfile muharriridan yoki buyruq turi yordamida chiqarilishi mumkin: >> type demo1 funksiyasi
varargout = demo1(varargin) gui_Singleton = 1; gui_State = struct('gui_Name',
Guruch. 12.16. M-fayl muharriri oynasida yaratilgan dastur
agar nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); boshqa
oxiri
mfilename, ...
'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn',
@demo1_OpeningFcn, ... 'gui_OutputFcn',
@demo1_OutputFcn, ... 'gui_LayoutFcn', [_C] '); agar
nargin && ischar(varargin{1}) gui_State.gui_Callback =
str2func(varargin{1});
606
Machine Translated by Google


handles.metricdata.density = zichlik; qo'llanma (hObject,
tutqichlar)
hisoblash_qo'ng'iroq qilish funksiyasi(hObject, voqea ma'lumotlari, tutqichlar) massa =
handles.metricdata.density * handles.metricdata.volume;
funksiya demo1_OpeningFcn(hObject, voqea ma'lumotlari, tutqichlar, varargin) handles.output =
hObject; guidata(hObject, tutqichlar); initialize_gui (hObject, tutqichlar, noto'g'ri);
funksiya volume_CreateFcn(hObject, voqea ma'lumotlari, tutqichlar) usewhitebg
= 1; agar whitebg dan foydalansangiz
funksiya varargout = demo1_OutputFcn(hObject, eventdata, tutqichlar) varargout{1} = handles.output;
funktsiya zichligi_CreateFcn(hObject, voqea ma'lumotlari, tutqichlar) usewhitebg = 1; agar whitebg dan
foydalansangiz
set(hObject,'BackgroundColor','oq'); boshqa
set(hObject,'BackgroundColor','oq'); boshqa
set(hObject,'BackgroundColor',get(0,
set(hObject,'BackgroundColor',get(0,
'defaultUicontrolBackgroundColor'));
'defaultUicontrolBackgroundColor'));
oxiri
oxiri
funksiya volume_Callback(hObject, voqea ma'lumotlari, tutqichlar) hajmi =
str2double(get(hObject, 'String')); if isnan(volume) set(hObject, 'String', 0);
errordlg('Kirish raqam bo'lishi kerak','Xato');
gui_mainfcn(gui_State, varargin{:});
funktsiya density_Callback(hObject, voqea ma'lumotlari, tutqichlar) zichlik =
str2double(get(hObject, 'String')); agar isnan(zichlik) to'plami(hObject, 'String', 0);
errordlg('Kirish raqam bo'lishi kerak','Xato');
oxiri
oxiri
oxiri
handles.metricdata.volume = hajm; qo'llanma (hObject,
tutqichlar)
607
Namuna oldindan o'rnatish bilan ishlash
Machine Translated by Google


oxiri
function initialize_gui(fig_handle, tutqichlar, isreset) if isfield(tutqichlar, 'metricdata') && ~isreset
set(tutqichlar.mass, 'String', massa); funktsiya
reset_Callback(hObject, voqea ma'lumotlari, tutqichlar) initialize_gui(gcbf, tutqichlar, rost);
funktsiya unitgroup_SelectionChangeFcn(hObject, voqea ma'lumotlari, tutqichlar) agar (hObject
== handles.english)
set(handles.text4, 'String', 'lb/cu.in'); set(handles.text5, 'String', 'cu.in');
set(handles.text6, 'String', 'lb'); boshqa
qaytish;
oxiri
>> demo1
set(handles.text4, 'String', 'kg/cu.m'); set(handles.text5, 'String', 'cu.m');
set(handles.text6, 'String', 'kg');
Guruch. 12.17. Moddaning zichligi va hajmini
hisobga olgan holda uning massasini
hisoblaydigan demo1.m dasturi oynasi
handles.metricdata.density = 0; handles.metricdata.volume
= 0; set(handles.density, 'String', handles.metricdata.density);
set(handles.volume, 'String', handles.metricdata.volume); set(handles.mass, 'String', 0); set(handles.unitgroup,
'SelectedObject', handles.english); set(handles.text4, 'String', 'lb/cu.in'); set(handles.text5, 'String', 'cu.in');
set(handles.text6, 'String', 'lb'); guidata(handles.figure1, tutqichlar);
608
Qiziqqan o'quvchi ushbu dasturning tafsilotlarini osongina tushunishi mumkin.
O'chirilgan sharhlar buning uchun foydalidir - hatto inglizcha. Ammo ularsiz ham, bunday
oddiy misolning dasturi juda katta bo'lib chiqadi. Shuni ta'kidlash kerakki, yaratilgan
dasturni MATLAB buyruq satrida uning nomini ko'rsatish orqali ishga tushirish mumkin:
va Mfile muharriri oynasidan Run buyrug'i bilan (12.16-rasmga qarang). Ishga tushganda,
ushbu dasturning GUI oynasi paydo bo'ladi, rasmda ko'rsatilgan. 12.17. Shuningdek, u
berilgan zichlik va hajmdan moddaning massasini hisoblashning haqiqiy misolini ko'rsatadi.
Qayta tiklash tugmasi ma'lumotlarni qayta
o'rnatish uchun, "Hisoblash" tugmasi esa
yangi kiritilgan ma'lumotlarni hisoblash
uchun ishlatiladi.
Vizual GUI dasturlash
Machine Translated by Google


Namuna oldindan o'rnatish bilan ishlash
Quyidagi statsionar misol GUI oynasida grafikali ilovani qanday yaratishni ko'rsatadi.
U yangilash tugmasini bosish orqali diagrammalar ro'yxatini o'rnatishni va ushbu
ro'yxatdan tanlangan diagrammalardan birini qurishni amalga oshiradi - rasm. 12.18.
Demo2.fig fayl nomini ko'rsatib va faylga misol yozish variantini o'rnatish orqali siz
dasturni yaratishni boshlashingiz mumkin (oldingi misolda bo'lgani kabi) va uni M fayl
muharriri oynasida kuzatishingiz mumkin. Bu rasmda ko'rsatilgan. 12.19. M-fayl
muharriri oynasida yaratilgan MATLAB dasturi va ushbu misol uchun GUI oynasi
mavjud. U diagrammalar ro'yxatini, "Yangilash" tugmasini va kelajakdagi axes1
diagrammasi uchun yaratilgan oynani ko'rsatadi (u kesishish bilan belgilangan).
Ushbu misol sof hisoblash xarakteriga ega oddiy GUI ilovasini yaratishni yaxshi
ko'rsatadi. GUI bilan dastur oynasini o'zingiz yaratish orqali uni takrorlash tavsiya
etiladi.
Mentaria, dasturni yozishingiz kerak. Uning ro'yxati quyida keltirilgan:
Avvalgidek, yaratilgan dasturni asos qilib olish va comni olib tashlash
>> demo2
funksiyasini yozing varargout = demo2(varargin)
gui_Singleton = 1; gui_State = struct('gui_Name',
Guruch. 12.18. GUI misolini Axes va Menyu bilan ochish
mfilename, ...
'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn',
@demo2_OpeningFcn, ... 'gui_OutputFcn',
@demo2_OutputFcn, ...
12.2.2. Grafika misoli
ro'yxatidan
609
Machine Translated by Google


610
Vizual GUI dasturlash
oxiri
oxiri
agar nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); boshqa
Guruch. 12.19. Mfile yaratish va uni Mfile muharriri oynasida ro'yxatga olish
'from_LayoutFcn', []
'from_callback', []); agar nargin
&& ischar(vargin{1}) from_State.gui_Callback =
str2func(vargin{1});
gui_mainfcn(gui_State, varargin{:});
oxiri
funksiya varargout = demo2_OutputFcn(hObject, eventdata, tutqichlar) varargout{1} =
handles.output;
, ...
function pushbutton1_Callback(hObject, voqea ma'lumotlari, tutqichlar)
o'qlari(handles.axes1); cla;
funksiya demo2_OpeningFcn(hObject, voqea ma'lumotlari, tutqichlar, varargin)
handles.output = hObject; guidata(hObject, tutqichlar); if strcmp(get(hObject,'Visible'),'off')
plot(rand(5));
Machine Translated by Google


Oldindan o'rnatilgan namunalar bilan ishlash
611
uchastka (rand (5)); holat
2
Funktsiya PrintMenuItem_Callback(hObject, voqea ma'lumotlari, tutqichlar) printdlg(handles.figure1)
popupmenu1_Callback funksiyasi (hObject, voqea ma'lumotlari, tutqichlar)
uchastka(sin(1:0,01:212,99)); holat 3
funktsiya CloseMenuItem_Callback(hObject, eventdata, tutqichlar) tanlash = questdlg(['Close '
get(handles.figure1,'Name') '?'],...
popupmenu1_CreateFcn funksiyasi (hObject, voqea ma'lumotlari, tutqichlar) agar ispc bo'lsa
bar(1:.5:10); holat 4
['Close ' get(handles.figure1,'Name')
set(hObject,'BackgroundColor','oq'); boshqa
uchastka (membrana);
holat 5
'...'],...
set(hObject,'BackgroundColor',get(0,...
bemaqsad (cho'qqilar);
"Ha", "Yo'q", "Ha");
'defaultUicontrolBackgroundColor'));
oxiri
agar strcmp (tanlash, "Yo'q")
oxiri
FileMenu_Callback funktsiyasi (hObject, voqea ma'lumotlari, tutqichlar)
qaytish;
set(hObject, 'String', {'plot(rand(5))', 'plot(sin(1:0.01:25))',... 'bar(1:.5:10)', 'plot (membrana)', 'surf(cho'qqilar)'});
funktsiya OpenMenuItem_Callback(hObject, voqea ma'lumotlari, tutqichlar) fayl = uigetfile('*.fig'); if
~isequal(fayl, 0) open(fayl);
oxiri
popup_sel_index = olish (handles.popupmenu1, "Qiymat"); popup_sel_index registrini
almashtirish 1
oxiri
o'chirish(handles.figure1)
Machine Translated by Google


612
Guruch. 12.20. Grafiklar ro'yxatidan grafik chizish
uchun GUI bilan dastur oynasi
12.3. GUIDE vositasi
bilan batafsil ishlash
yangi dastur oynasi.
Ushbu oynada ikkita ochiladigan ro'yxat va bir qator tasdiqlash qutilari mavjud. Oynaning
o'lchamini o'zgartirish xatti-harakatlari ro'yxati (O'lchovlar) foydalanuvchi o'lchamini
o'zgartirishga urinishida oynaning harakatini tanlash uchun xizmat qiladi. Quyidagi variantlar mumkin:
Ushbu dasturni tushunish oson va o'zingizning
shunga o'xshash dasturlaringiz uchun asos sifatida
olinishi mumkin. Dasturni Mfile muharriridan yoki
buyruq satridan ishga tushirib, uning oynasini
rasmda ko'rish mumkin. 12.20 ro'yxatdan oxirgi
jadvalni tanlashda, - cho'qqilar sirtini qurish.
Yangi GUI ilovasini yaratish ishi odatda GUIDE vositasining Blank GUI oynasidan
boshlanadi - rasm. 12.3. Uni rasmda ko'rsatilgan shaklda taqdim etish tavsiya etiladi.
12.21 komponent nomlarini o'z ichiga olgan vertikal asboblar paneli bilan. Buning uchun
Preferences oynasida (12.7-rasm) Show Name in komponentlar palitrasi varianti yoniga
belgi qo'ying. Ushbu oynani ko'rsatish uchun Fayl menyusi bandidagi Preferences...
buyrug'idan foydalaning.
Avvalo, shuni ta'kidlaymizki, yangi dastur oynasida siz sichqonchaning o'ng
tugmachasining kontekst menyusidan foydalanishingiz mumkin - rasmda. 12.21 u
hozirgacha bo'sh dastur oynasi uchun ko'rsatilgan. Ushbu menyuda ma'lum bir ob'ekt
uchun mavjud bo'lgan buyruqlar tanlovi mavjud - bizning holatlarimizda yangi dastur oynasi.
• O‘lchamini o‘zgartirib bo‘lmaydi – o‘lchamini
o‘zgartirib bo‘lmaydi; • Proportsional – proportsionallikni saqlab, o‘lchamini o‘zgartirish mumkin
Ikki tugmali dialog oynasi bilan oynani
yopishning uchinchi oddiy misoli o'quvchi tomonidan ajratilishi va sinab ko'rilishi mumkin.
E'tibor bering, ushbu misollar yordamda batafsil tavsiflangan, ammo ular bilan tanishish
uchun sizga ingliz tilini bilish kerak.
millati;
Ba'zi global variantlarning ta'sirini darhol aniqlashtirish tavsiya etiladi, ularning
faoliyati GUI bilan ilovalarni yaratishda bajariladigan harakatlarni belgilaydi. Variantlar
oynasini ko'rsatish uchun sichqonchaning o'ng tugmasi kontekst menyusida yoki yangi
dastur oynasi menyusining Tools bandida GUI Options... buyrug'ini bajarishingiz mumkin.
1-rasmda ko'rsatilgan GUI Options oynasi paydo bo'ladi. 12.22 ichida
Vizual GUI dasturlash
12.3.1. Komponentlar oynasini sozlash
Machine Translated by Google


GUIDE vositasi bilan batafsil ishlash
613
Guruch. 12.22. Yangi dastur oynasi ichidagi GUI parametrlari oynasi
Guruch. 12.21. Sichqonchaning o'ng tugmasi bilan
kontekst menyusi bilan GUI ilova oynasi
Machine Translated by Google


614
komponentlar sxemalari.
hodisalarni boshqarish funktsiyalari;
• GUI faqat instanceda ishlashga ruxsat beradi (singleton) – faqat bitta GUI ilovasini ishga
tushiradi; • Fon uchun tizim rang sxemasidan foydalaning (tavsiya etiladi) – foydalanish
fon tizimi rang sxemasi uchun (tavsiya etiladi).
Boshqa ro'yxat, Buyruqlar qatoriga kirish imkoniyati, GUI funktsiyalari va buyruq qatori o'rtasidagi
joriy gcf raqamiga kirishni boshqarishni belgilaydi. Ushbu ro'yxat quyidagi variantlarni o'z ichiga
oladi: • Qayta qo'ng'iroq - hodisani qayta ishlash funktsiyasi joriy ko'rsatkichni oladi
• O'chirilgan - joriy hodisaga ko'rsatgichni doimiy ravishda o'chiradi; • On
- har doim buyruq satridan joriy hodisaga ko'rsatgich oladi; • Boshqa - mulk inspektorida
tayinlangan sozlamalarni belgilaydi.
bo'lish;
GUIDE asbob menyusining Fayl pozitsiyasi fayllar bilan ishlash vositalarini o'z ichiga oladi. Ushbu
vositalarning mashhurligi bilan bog'liq holda, biz ushbu menyuning pozitsiyalarini ularning maqsadlari
bilan bir qatorda sanab o'tish bilan cheklanamiz:
Tekshiruvchi.
• Yangi – yangi GUI ilova oynasini ochish; • Ochish – avval
yaratilgan dastur oynasining yuklash oynasini ochish; • Yopish – joriy dastur oynasini
yopish; • Saqlash – yaratilgan ilovani nomi bilan yozib olish; • Save As - nomini
o'zgartirgan holda yaratilgan ilovaning yozib olish oynasiga qo'ng'iroq qiling
Keyinchalik tasvirlangan oynada fayllarni yaratish bilan bog'liq variantlar mavjud.
Biz;
Oynaning pastki qismida variant mavjud
• Eksport… – yaratilgan ilovaning eksport oynasini chaqirish; • Afzalliklar
• Faqat FIGfaylni yaratish – faqat FIG kengaytmali fayllarni hosil qiladi. Agar u yoqilgan
bo'lsa (aylanadagi qalin nuqta), u holda boshqa variantlar o'chiriladi va faqat GUI bilan dastur
oynasining FIG fayli hosil bo'ladi. Agar parametr yoqilmagan bo'lsa, u holda variant yoqiladi.
– GUIDE xususiyatlari oynasini
chaqirish; • Chop etish… – yaratilayotgan GUI ilovasi oynasining chop etish oynasini
chaqirish. Shuni ta'kidlash kerakki, chop etishda ramka va unga kiritilgan barcha ob'ektlar
(komponentlar) bilan GUI oynasi chop etiladi.
• Userspecified – foydalanuvchiga oynani o‘zgartirish imkonini beradi, lekin uni o‘zgartirmasdan.
• FIGfile va Mfile yaratish – FIG fayli va Mfile yaratish. Bu, o'z navbatida, uchta aniq
variantga kirish imkonini beradi: • Qayta qo'ng'iroq qilish funktsiyasi prototipini
yaratish - qayta qo'ng'iroq prototiplarini yaratish
12.3.2. Fayl menyusi bilan ishlash
Vizual GUI dasturlash

Machine Translated by Google


GUIDE vositasi bilan batafsil ishlash
12.3.3. Komponentlarni kiritish
va ularni tahrirlash
Guruch. 12.23. Ikkita
tugma: yuqori - sobit,
pastki - tanlangan va
harakatlanuvchi
Guruch. 12.25.
Cho'zilgandan
keyin ob'ekt (pastki tugma).
Guruch. 12.24. Tasvir
maydoni o‘lchamini
o‘zgartirish
Yuqorida aytib o'tilganidek, GUI bilan dastur oynasiga komponentlarni kiritish birinchi navbatda
sichqoncha kursorini komponent belgisiga qo'yib, sichqonchaning chap tugmasini bosish orqali
komponentni tanlash orqali amalga oshiriladi. Keyin sichqoncha kursorini dastur oynasining
to'g'ri joyiga qo'yishingiz va sichqonchaning chap tugmachasini tezda bosishingiz kerak. Agar
Layout menyusida standart Dnap to Grid rejimi yoqilgan bo'lsa, komponent tasviri to'rga
yaqinlashganda, tasvir eng yaqin panjara chizig'i tomonidan olinadi va uning bo'ylab joylashadi.
Bu ob'ektlarning geometrik jihatdan aniq tartibini yaratishni osonlashtiradi. Komponentlarning
tasvirini komponentlar oynasi maydoni bo'ylab siljitish va masshtabni o'zgartirish mumkin.
Buning uchun sichqoncha kursorini uning tasviriga qo'yib, ob'ektni tanlang. U o'qlarning
xochiga aylanadi. Sichqonchaning chap tugmachasini bosish orqali siz ob'ektni tanlashingiz
mumkin - u burchaklarida qora kvadratchalar bilan to'rtburchaklar ramkaga joylashtirilgan
(12.23-rasm). Agar sichqonchaning chap tugmachasini qo'yib yubormasangiz va uni stol (gilam)
atrofida harakatlantira boshlasangiz, u holda ob'ekt harakatlana boshlaydi.
Agar komponent tasvirini tanlagandan so'ng, siz sichqoncha kursorini tanlovning
burchaklaridan biriga bog'lab qo'ysangiz, chap tugmani bosganingizda sichqonchani
harakatlantirsangiz, komponent maydoni o'lchamining o'zgarishini kuzatishingiz mumkin.
ingichka qora chiziqlardan iborat ramka shakli, hajmi kamayishi yoki kattalashishi (12.24-rasm).
Tanlangan ob'ektning xususiyatlarini batafsil o'rganish va o'zgartirish uchun Mulk
inspektoridan foydalaning. Uni ko'rsatish uchun siz rasmdagi kontekst menyusidagi Mulk
inspektori buyrug'idan foydalanishingiz mumkin. 12.25. Shaklda. 12.27 qayta ko'rsatadi
atrofida harakatlaning.
Chap tugmani bo'shatib, siz o'lchami o'zgartirilgan ob'ektni kuzatishingiz mumkin - rasm.
12.25 (bu holda ob'ekt ikkala eksa bo'ylab cho'zilgan).
GUI ilova oynasida obyekt bilan ishlash sichqonchaning o‘ng tugmasi kontekst menyusi
orqali osonlashtiriladi. Shunday qilib, kiritilgan va cho'zilgan tugma uchun u rasmda ko'rsatilgan.
12.26. Ushbu menyuda hozirda ushbu ob'ektni tahrirlash uchun mavjud bo'lgan buyruqlar
mavjud - tugmalar.
615
Machine Translated by Google


616
Guruch. 12.27. Mulk inspektori yordamida tugmaning
joylashishini, kengligini va balandligini aniqlash
Guruch. 12.26. Bir tugma uchun
kontekst menyusini o'ng
tugmasini bosing
tahrir qilinayotgan tugma va tugmaning o‘rnini (joylashuvi yoki biriktiruvchi nuqtaning x va y koordinatalari),
uning tasvirining kengligi va balandligini ko‘rsatuvchi Position xususiyatiga ega bo‘lgan Xususiyatlar inspektori
oynasi. Eslatib o'tamiz, tugmaning boshqa ko'plab xususiyatlarini shu tarzda yaxshilash mumkin, masalan,
uning nomi, fon rangi va boshqalar.
quvvat:
yolg'on;
Ilova oynasini tahrirlash imkoniyatlarining batafsil tavsifi uchun
• Del tugmasini bosish; • Edit
menyu bandidagi Clear buyrug'i; • Edit menyu
bandidagi kesish buyruqlari; • Sichqonchaning o‘ng
tugmasi kontekst menyusidagi “Cut and Clear” buyruqlari.
• Paste - buferdan ob'ektni chaqirish va uni ilova oynasiga joylashtirish
GUI-dan GUIDE menyusining Tahrirlash pozitsiyasidagi buyruqlarni belgilash vaqti keldi:
sichqoncha kursorining joylashuvi;
• Bekor qilish – oxirgi amalni bekor qilish; • Redo –
oxirgi bekor qilingan operatsiyani tiklash; • Cut – obyektni kesish va uni Windows
buferiga joylashtirish; • Nusxa ko‘chirish – obyektni Windows-ning almashish
buferiga ko‘chiradi va qachon oynada saqlaydi
• Clear – obyektni buferga joylashtirmasdan o‘chirish; • Select All – GUI ilova
oynasidagi barcha obyektlarni tanlash; • Dublikat – obyektni takrorlash. Ushbu harakatlar
juda aniq va batafsil tavsifga muhtoj emas. Ammo tahrirlashning ba'zi nozikliklarini
e'tiborga olish kerak. Masalan, noto'g'ri kiritilgan ob'ektni bir necha usul bilan tanlash orqali o'chirish
mumkin, masalan,
Vizual GUI dasturlash
Machine Translated by Google


GUI ilova oynasida. Buni quyidagi usullar bilan ham amalga oshirish mumkin:
• kerakli komponentni kerakli miqdorda kiritish orqali;
namunani almashish buferiga Nusxa ko`chirish buyrug`i bilan ko`chirish va Edit
menyu bandi yoki asboblar panelidan Qo`shish buyrug`idan foydalanish; Edit
menyu bandidagi Duplicate buyrug'i yordamida. Ctrl tugmachasini bosgan holda
sichqonchaning chap tugmasini bosish orqali ob'ektlar guruhini tanlash mumkin.
Tanlashning yana bir usuli - kerakli ob'ektlarni o'z ichiga olgan quti yaratish. Buning
uchun sichqoncha kursori ramkaning bir burchagini belgilovchi mos joyga joylashtiriladi,
so'ngra chap tugmani bosgan holda sichqonchani siljitish orqali ramka hosil bo'ladi -
rasm. 12.28. Sichqonchaning chap tugmachasini bo'shatib, siz ramkaga joylashtirilgan
barcha ob'ektlarning tanlanishini kuzatishingiz mumkin. E'tibor bering, faqat to'liq
tanlov doirasidagi ob'ektlar tanlangan. Endi ular o'zlarini yagona ob'ektlar guruhi kabi
tutadilar. Ular chap tugmani bosgan holda istalgan boshqa joyga ko'chirilishi
mumkin, ammo ob'ektlar eski joyda yo'qoladi. Agar siz ob'ektlar guruhiga Duplicate
buyrug'ini qo'llasangiz, u holda asosiy guruh bilan bir qatorda ob'ektlarning dastlabki
guruhini saqlab qolgan holda kerakli joyga ko'chirilishi mumkin bo'lgan yangi ob'ektlar
guruhi paydo bo'ladi. Bu rasmda ko'rsatilgan. 12.29.
Ba'zan ikki yoki undan ortiq komponentlarni joylashtirish kerak bo'ladi
Ushbu bo'limni yakunlab, yana bir bor ta'kidlash kerakki, ob'ektlarni tahrirlash eng
to'liq mulk inspektori yordamida amalga oshiriladi. Masalan, tugma rangini o'zgartirish
uchun BackgroundColor xususiyatidagi ko'p rangli doiraviy diagramma bilan aylana
faollashtiriladi. Bu rasmda ko'rsatilgan standart rang tanlash moslamasini ochadi.
12.30 Mulk inspektori oynasi bilan birga. MATLAB 7.0 dan boshlab, Frame komponenti
komponentlar to‘plamidan olib tashlandi va uning o‘rniga yangi Panel komponenti
kiritildi, BorderType va BorderWidh xossalari uning chegaralarining shakli va
kengligini o‘zgartirish imkonini beradi. TitlePosition xususiyati esa paneldagi sarlavha
yozuvini turli yo'llar bilan yo'naltirishga imkon beradi - rasm. 12.31. Yozuv panelning
yuqori va pastki qismida, chap, o'ng va yozuv chizig'ining o'rtasiga joylashtirilishi
mumkin.

GUIDE vositasi bilan batafsil ishlash
Guruch. 12.28. Ramka bilan
bir qator ob'ektlarni tanlash
Guruch. 12.29. Ob'ektlar guruhini
ko'paytirishga misol
617

Machine Translated by Google


Guruch. 12.30. Xususiyat inspektori va rang tanlash
vositasi yordamida ob'ekt rangini o'zgartirishga misol
Guruch. 12.31. Panel va uning
menyusining TitlePosition xususiyatini sozlash
618
12.3.4. Ilovalarni ko'rib chiqish vositalari
O'quvchi ob'ekt xususiyatlarini o'zgartirishning boshqa imkoniyatlari bilan tanishishi
mumkin. Eslatib o'tamiz, ob'ektlarning ma'lum xususiyatlarining ta'siri xulosa jadvalida
keltirilgan. Ushbu darsning 12.1.4 bo'limida topilgan 12.1.
takliflar:
Ko'pgina dasturlarning menyusidagi Ko'rish pozitsiyasi ma'lum tafsilotlarni qo'shish yoki
olib tashlash orqali interfeys ko'rinishini o'zgartirish uchun mo'ljallangan. Lekin GUIDE
vositasida, menyuning Ko'rish pozitsiyasida, qachon ko'rish vositalari mavjud
Vizual GUI dasturlash
Machine Translated by Google


Ob'ekt brauzeri joriy GUI ilova oynasi uchun ob'ektlar daraxtini ko'rsatadi. Brauzer bilan
ishlash juda aniq va ob'ekt daraxtining ma'lum shoxlarini ochish yoki yopish bilan bog'liq.
Ob'ektlar brauzeridan siz mulk inspektorini ishga tushirishingiz mumkin. Ob'ekt brauzeri ko'p
sonli komponentlarga ega bo'lgan juda murakkab dasturlarni loyihalashda foydalidir.
yangi reja;
• Property Inspector – mulk inspektori oynasining ekrani (12.27-rasm); • Object
Browser – Object Browser oynasining ekrani; • Mfile Editor – Mfile muharriri
oynasining ekrani; • Qayta qo‘ng‘iroqlarni ko‘rish – yozib olingan hodisalarni qayta
ishlash funksiyalari ro‘yxati bilan pastki menyuni ko‘rsatadi.
Property Inspector va Mfile Editor oynalarining ekrani allaqachon bir necha marta
tasvirlangan. Lekin Object Browser haqida gapirishga arziydi. Buyruq rasmda ko'rsatilgan
brauzer oynasini ko'rsatadi. 12.32, to'rtta ob'ekt uchun. Agar ba'zi ob'ektlar tanlangan bo'lsa,
ular Ob'ektlar brauzeri oynasida ham tanlanadi.
Menyuning Layout pozitsiyasida bir-birining ustiga qo'yilgan ob'ektlarni belgilash vositalari
mavjud: • Snap to grid – ob'ektlarni to'rga yopishtirish varianti; • Bring to Front - tanlangan
ob'ektni yoki ob'ektlar guruhini old tomonga o'tkazish
muntazam reja;
• Oldinga olib keling – tanlangan obyektni yoki obyektlar guruhini ko‘chiring
bir qadam oldinga;
• Orqaga yuborish – tanlangan ob’ektni yoki ob’ektlar guruhini ko‘chiring
• Orqaga yuborish – tanlangan ob’ektni yoki ob’ektlar guruhini orqaga o‘tkazish
bir qadam orqaga.
GUIDE vositasi bilan batafsil ishlash
12.3.5. Ob'ektni belgilash operatsiyalari
Guruch. 12.32. Ilova oynasida va Ob'ektlar
brauzeri oynasida to'rtta ob'ekt
619
Machine Translated by Google


• Menyu muharriri… – menyu muharriri oynasini aks
ettirish; • Tab tartibi muharriri… – Tab tugmachasini bosganda komponentlar tartibini
o‘zgartirish oynasini ko‘rsatadi; • GUI Options… – GUI opsiyalarini sozlash oynasini
ko‘rsatadi (12.22-rasm). Run buyrug'i, garchi u Asboblar menyusining birinchi elementi
bo'lsa ham, odatda GUI ilova oynasini tahrir qilgandan so'ng oxirgi marta bajariladi. Align
Objects buyrug'i ob'ektlarni tekislash jarayonini avtomatlashtiradi. Ko'p GUI komponentlari bilan
murakkab ilovalarni tahrirlashda foydalidir. Bu buyruq Ob'ektlarni tekislash oynasini ko'rsatadi.
Bu rasmda ko'rsatilgan. 12.34 gorizontal ravishda tarqalgan to'rtta ob'ektning o'ng tomonida.
Asboblar menyusida GUI ilovasini tahrirlash va uni ishga tushirish uchun bir qator maxsus
operatsiyalar mavjud: • Run – GUI ilovasini ishga tushirish; • Align Objects… – obyektni tekislash
oynasini ko‘rsatish; • Grid and Rules… – to‘rning chiqishi va o‘lchamini boshqaradigan
oynani ko‘rsatish
Faraz qilaylik, biz Check Box ob'ekti bilan to'sib qo'yilgan Radio Button obyektini birinchi
o'ringa olib chiqmoqchimiz. Buning uchun sichqoncha bilan Radio tugmasi ob'ektining
ko'rinadigan chetini ushlab, sichqonchaning chap tugmachasini bosish orqali tanlang. Bring to
Front buyrug'ini bajarish orqali siz tanlangan ob'ektni old tomonga olib kelishingiz mumkin.
Buning natijasi rasmda ko'rsatilgan. 12.33 to'g'ri. Ushbu guruhdagi qolgan jamoalarni mustaqil
ravishda aniqlash oson.
To‘rga yopish opsiyasi allaqachon muhokama qilingan - yoqilgan bo‘lsa, u sichqoncha bilan
tortilgan obyektlar ularga yetarlicha yaqinlashgandan so‘ng to‘r chiziqlariga to‘g‘ri yopishtirilishini
ta’minlaydi. Qolgan buyruqlar, masalan, ob'ektlarning takrorlanishi tufayli bir-birining ustiga
qo'yilgan ob'ektlarga tegishli. Bring to Front buyrug'ining ishini tushuntiramiz (12.33-rasm). Chap
tomonda uchta ob'ekt bir-birining ustiga qo'yilgan holda ko'rsatilgan. Faqat oldingi planda
joylashgan birinchi Check Box ob'ekti to'liq ko'rinadi.
Ob'ektlarni tekislash oynasi ob'ektlarni vertikal va gorizontal gorizontal tekislash uchun ikkita
qismdan iborat. Align guruhi tugmalari hizalanish qanday amalga oshirilishini ko'rsatadi. O'chirish
tugmasi tekislashni bekor qilish uchun ishlatiladi. Tarqatish guruhi tugmalari tugma orasidagi
masofani o'lchash turini ko'rsatadi
neek
620
12.3.6. Asboblar menyusi bandining amallari
Guruch. 12.33. Chap tomonda uchta ustun
qo'yilgan ob'ekt va o'ngdagi ob'ektni old tomonga siljitish natijasi
Vizual GUI dasturlash
Machine Translated by Google


Guruch. 12.34. Ob'ektlar oynasini tekislash rejimini tanlash bilan tekislang
Guruch. 12.35. To'rtta
ob'ektni gorizontal
ravishda tekislash
misoli
GUIDE vositasi bilan batafsil ishlash
tekislashdan keyin mi. Boÿshliqni oÿrnatish opsiyalari masofani
piksellarda oÿrnatish imkonini beradi. Qo'llash tugmasi tekislashni
qo'llash imkonini beradi va uni yakunlash uchun OK tugmasi.
Odatdagidek, Bekor qilish tugmasi tekislash oynasini bekor qilish
uchun ishlatiladi.
gorizontal tekislashdan so'ng, tugmalar vertikal chiziqqa qarshi
bosiladi va bir xil gorizontal masofadan boshlanadi. Hizalama chizig'i
hammaning chap tomonida joylashgan tugmaning boshi bilan o'rnatiladi
tugmalar.
To‘r va qoidalar oynasida quyidagi variantlar mavjud:
• Qoidalarni ko‘rsatish – o‘lchov o‘lchagichlarini
ko‘rsatish; • Qo‘llanmalarni ko‘rsatish – GUI yaratish vositasi oynasini
ko‘rsatish; • To‘rni ko‘rsatish – to‘rni ko‘rsatish; • Snap to grid – to‘r
chiziqlariga yopishni o‘rnating. O'lchangan o'lchagichlarni ko'rsatishda
ob'ektni tekislashning yana bir turi mumkin - sichqoncha kursori vertikal yoki gorizontal
o'lchagich ustiga olib kelinganida yaratilgan vertikal yoki gorizontal chiziq bo'ylab. Bunday
holda, kursor ikki tomonlama o'qga aylanadi va mos yozuvlar chizig'i paydo bo'ladi,
12.35-rasmda rasmdagi tugmalarning joylashuvi ko'rsatilgan. 12.34
Qolgan tekislash turlari bilan tanishish qiyin emas, ayniqsa,
tekislash turi tugmachalarda aniq chizilgan. Grid and Rules… buyrug'i
to'r va o'lchov o'lchagichlarning chiqishini boshqarish uchun ishlatiladi.
Ushbu buyruqning oyna ko'rinishi rasmda ko'rsatilgan. 12.36. Shuningdek, u dastur
oynasini taqdim etadi, unda panjara olib tashlanadi va o'lchangan o'lchagichlar ko'rsatiladi -
vertikal o'lchagich va gorizontal.
621
Machine Translated by Google


Guruch. 12.36. O'lchov o'lchagichlari va Grid va Rules oynasi bilan dastur oynasining ko'rinishi
Guruch. 12.37. Sichqoncha kursori bilan o'rnatiladigan gorizontal chiziq bo'ylab uchta
tugmani tekislash misoli
622
12.3.7. GUI yordamida dastur oynasi
menyusini loyihalash
chap tugmani bosgan holda sichqoncha bilan harakatlantiriladi. Gorizontal chiziq bo'ylab
uchta tugmani tekislash misoli rasmda ko'rsatilgan. 12.37.
• Menyu paneli – dastur oynasining yuqori qismidagi odatiy menyu; •
Kontekst menyusi – sichqonchaning o‘ng tugmasi kontekst menyusi.
Ushbu ikkala menyu turi ham GUI ilovasi uchun yaratilishi mumkin. GUIDE asbobida
buning uchun maxsus menyu muharriri mavjud. U GUIDE menyusining Asboblar
pozitsiyasidagi Menyu muharriri… buyrug'i orqali kiritiladi. Bu rasmda ko'rsatilgan menyu
muharriri oynasini ochadi. 12.38. Bu oynada ikki turdagi menyular uchun yuqoridagi
nomlarga ega ikkita yorliq mavjud.
Windows ostidagi ilovalar ikkita asosiy menyu turiga ega:
Vizual GUI dasturlash
Machine Translated by Google


Yupqa
O'rta
Qalin
Bino
Guruch. 12.38. Menyu yaratishdan oldin menyu muharriri oynasi
Funktsiya grafigi
Yagona o'zgaruvchi
Ikki o'zgaruvchi Polar
Chiziq qalinligi
GUIDE vositasi bilan batafsil ishlash
Bu oyna ikki qismga bo'lingan - chap tomonda hali ham bo'sh menyu daraxti oynasi va
o'ngda - menyu xususiyatlari oynasi. Oynaning yuqori qismida asboblar paneli mavjud. Birinchi
uchta tugma (chapdan o'ngga) quyidagi maqsadga ega: • Yangi menyu – yangi menyu; • Yangi
menyu bandi – yangi menyu bandi; • Yangi kontekst menyusi - yangi kontekst menyusi.
Asboblar panelidagi keyingi to'rtta tugma (strelkalar bilan) menyuning buyruqlar (pozitsiyalar)
daraxti bo'ylab harakatlanish uchun, oxirgisi esa tanlangan pozitsiyani o'chirish uchun
ishlatiladi. Asboblar paneli tugmalari yordamida siz ko'p darajali menyular yaratishingiz
mumkin va xususiyatlar panelidan foydalanib, ularga nom va amallarni belgilashingiz mumkin.
Yangi menyu tugmasini bosib menyu yaratish jarayonini boshlashingiz kerak - rasm. 12.39.
Bitta menyu bandi chap tomonda Untitled 1 deb nomlangan pastki oynada paydo bo'ladi. Ushbu
elementning xususiyatlari o'ng oynada paydo bo'ladi. Label xossasi pozitsiya nomini, Tag
xususiyati esa ko‘rsatkich nomini belgilaydi. Ularning nomlari ham bor ekan, Untitled 1.
sxema:
harakatlar.
Avval menyu tuzilishini yaratish tavsiya etiladi. Bizning holatda, "Yangi menyu" tugmasini
yana ikki marta bosishingiz kerak - uchta pozitsiyadan iborat bo'sh menyu quriladi. Birinchi
holatga qaytib, menyu daraxtidagi tugmani uch marta bosing - birinchi menyu pozitsiyasi uchun
uchta pastki darajali pozitsiyalar quriladi. Keyin ikkinchi menyu elementi uchun ham xuddi
shunday qilish kerak. Shundan so'ng siz almashtirishingiz kerak
Oddiy menyu yaratish misolini ko'rib chiqing. Menyu tuzilishi haqida o'ylashdan boshlaylik.
U uchta pozitsiyaga ega bo'lsin va quyidagilarga mos kelsin
623
Machine Translated by Google


Guruch. 12.40. Bo'sh menyu yaratish tugashi
Guruch. 12.39. Menyuni yaratishni boshlang
624
Untitled N (N=1,2,3,…) dan ma'nosi zarur bo'lganlargacha bo'lgan mulk nomlari to'plami.
Masalan, Label xususiyatlari menyuni yaratish uchun tanlangan element nomlariga
muvofiq o'zgartirilishi kerak. Shaklda. 12.40 menyumizning yaratilgan blankini ko'rsatadi.
zheniya. Shaklda ko'rsatilgan oyna. 12.41, yaratilayotgan dastur oynasini ifodalovchi
fayllarni yozish zarurligi haqida ogohlantirish bilan.
lekin allaqachon bizning menyumiz bilan yaratilgan dastur oynasini yopishga harakat qilish kifoya
Menyu qurish OK tugmasini bosish bilan yakunlanadi. Ayni paytda, hali hech narsa
sodir bo'lmadi. Yaratilgan menyuni ko'rish uchun siz yaratilayotgan joriy GUI ilova
oynasiga tegishli ekanligini hisobga olishingiz kerak. Bizning holatda, bu oyna bo'sh,
lekin u allaqachon o'z xususiyatlariga ega. Yaratilgan bo'sh oynani kuzatish uchun,
Vizual GUI dasturlash
Machine Translated by Google


Guruch. 12.41. Ilova fayllarini yozish
zarurligi haqida ogohlantiruvchi oyna
Guruch. 12.42. Mfile muharriri oynasi
va yaratilgan menyu bilan bo'sh dastur oynasi
GUIDE vositasi bilan batafsil ishlash
Hodisalarni boshqarish funktsiyalari hali yaratilmaganligi sababli, menyu bo'sh bo'ladi, ya'ni
hali hech narsa qilmang. Biroq, u allaqachon ushbu lavozimlar uchun birinchi va ikkinchi
darajalarni o'z ichiga oladi. Misol uchun, rasmda. 12.42-rasmda M-fayl muharriri oynasining
Debug pozitsiyasida Run buyrug'i bajarilgandan so'ng yaratilgan dastur oynasi ko'rsatilgan.
Oynada shuningdek, sarlavha satrining boshidagi tugma faollashtirilganda paydo bo'ladigan
standart menyu mavjud - rasm. 6.43.
Ushbu oynaning Ha tugmasini bosish orqali paydo
bo'lgan standart Saqlash oynasida FIG fayl nomini kiriting,
masalan, menyu. Faylni yozgandan so'ng, M-fayl muharriri
oynasiga o'tish avtomatik ravishda sodir bo'ladi va unda GUI
oynasining bo'sh M-fayl paydo bo'ladi - rasm. 12.42. Menyu bilan oynaning tuzilishini tavsiflovchi
funksiyadan tashqari, bu oyna menyuning har bir bandi va har bir ko‘rsatgich uchun hodisalarni
boshqarish funksiyalarini taqdim etadi.
Albatta, menyu yaratish jarayoni shu bilan tugamaydi. Har bir menyu bandi uchun siz Mulk
inspektoriga qo'ng'iroq qilishingiz va xususiyatlarni tahrirlashingiz mumkin, masalan, ob'ektning
o'lchamini, asos rangini, teglar turini va hokazolarni o'zgartirishingiz mumkin. Bu bo'lishi mumkin
625
Machine Translated by Google


Guruch. 12.43. Sarlavha satrining boshidagi
tugmani faollashtirish orqali chaqiriladigan standart menyuga ega oyna
626
masalan, ularda noaniqliklar topilganda yozuvlarni o'zgartirishdan qo'rqing - diqqatli
o'quvchi, masalan, menyuning birinchi pozitsiyasida "funktsiyalar" so'zida qo'shimcha "y" ni
topishi mumkin. Menyu yordamida allaqachon yaratilgan dastur oynasini tahrirlash mumkin.
Buning uchun GUIDE oynasini ko'rsating va yangi dastur oynasini yaratish rejimida
yaratilgan oynaning faylini yuklang. Shundan so'ng siz dastur oynasini tahrirlash va
to'ldirishni boshlashingiz mumkin. 12.44-rasm buni tushuntiradi, birinchi menyu bandining
yorlig'idagi xatolikni ko'rsatadi va "Qo'shimcha parametrlar" tugmasini bosgandan so'ng
ushbu elementning xususiyatlarini ko'rsatadi. Menyuni faol qilish uchun siz hodisalarni
boshqarish funktsiyalari uchun buyruqlarni kiritishingiz kerak - bu holda yaratilgan menyuning
belgilangan pozitsiyalarining bajarilishi. Shaklda. 12.45 menyusi (menu.m fayli) bilan
yaratilgan dastur oynasi uchun Mfile muharriri oynasini ko'rsatadi. Bunday holda, hodisani
qayta ishlash funktsiyalari dasturning 81, 82-satrlarida (0,1 qadam bilan x o'zgaruvchisi 0
dan 12 gacha bo'lgan sinusoid sin (x) diapazonida 0,1 qadam bilan) 89-qatorda (cho'qqilar
figurasini chizish) taqdim etiladi. ) va 97 va 98-satrlarda (qutbli koordinatalarda funktsiya
grafigini tuzish). M-fayl muharririning Debug pozitsiyasidagi Save and Run buyrug'i dastur
oynasini ko'rsatish va "ovozli" menyu buyrug'i ishlashini tekshirish imkonini beradi. Shunday
qilib, rasmda. 12.45-rasmda dastur menyusi funksiyasining birinchi pozitsiyasi buyrug'ining
grafigi harakati ko'rsatilgan.
Shaklda. 12.46 va 12.47 pozitsiyaning ikkinchi va uchinchi buyruqlarining amallari
keltirilgan.Yaratilgan ilovaning menyu funksiyasining grafigi. Ular shunga mos ravishda quradilar
Vizual GUI dasturlash
Machine Translated by Google


627
Guruch. 12.44. Oldindan yaratilgan dastur oynasini GUI bilan tahrirlashga misol
Guruch. 12.45. Birinchi pozitsiya uchun ishlov berish funktsiyalarini o'rnatish Menyu
funktsiyasi grafigi va birinchi buyruq harakati - bitta o'zgaruvchining funktsiyasini chizish
GUIDE vositasi bilan batafsil ishlash
Machine Translated by Google


Vizual GUI dasturlash
Guruch. 12.47. Uchinchi buyruqning
harakati - qutbli koordinatalar tizimida chizma tuzish
Guruch. 12.46. Ikkinchi buyruqning
harakati tepaliklar yuzasini chizishdir
628
Machine Translated by Google


Kontekst menyusini yaratish oddiy menyu yaratishga o'xshaydi. Biroq, bitta noziklik
bor - kontekst menyusi doimo ma'lum bir ob'ektga tegishli va shuning uchun
ob'ektlar va kontekst menyusi bilan dastur oynasini yaratgandan so'ng, ushbu
menyu qaysi ob'ektga tegishli ekanligini ko'rsatish kerak. Aks holda, kutilganidan
farqli o'laroq, dastur oynasida bunday menyu bo'lmaydi. Ob'ektning kontekst
menyusi mavjudligi UIContextMenu xususiyati ro'yxatidan aniqlanadi. Siz bir
nechta kontekst menyularini yaratishingiz va ularni tegishli ob'ektlarga belgilashingiz
mumkin. Ilova oynasida ob'ektlarni o'zgartirganda kontekst menyusi ishlamasligi
mumkin.
Qolgan menyu elementlari "ishsiz" bo'lib qoladi, chunki keltirilgan misol faqat
ta'lim xarakteriga ega. O'quvchiga menyular bilan o'z ilovalarini yaratishda tajriba
o'tkazish tavsiya etiladi va "ular qozon yasamasligiga" ishonch hosil qiling.
MATLAB test sirtlari to‘plamidan olingan cho‘qqilar yuzasi va qutb koordinatalaridagi
funksiya grafigi.
Oddiy misolni ko'rib chiqamiz: Axes ob'ekti uchun kontekst menyusidan
foydalanib, biz uchta turdagi grafiklardan birini qurishni o'rnatamiz. Axes obyekti
bilan dastur oynasini yaratishdan boshlaylik - rasm. 12.48. Ob'ekt Axes1 nomli
kengaytirilgan kesishgan to'rtburchak bilan ifodalanadi.
GUIDE vositasi bilan batafsil ishlash
Guruch. 12.48. Axes1 obyekti bilan dastur oynasini qurish
12.3.8. GUI bilan dastur oynasi uchun kontekst
menyusini qurish
629
Machine Translated by Google


Endi dastur muharriri oynasiga qayting. Axes1 obyektiga ikki marta bosish
UIContextMenu xossasi uchun Xususiyatlar inspektorini ochadi va None ning
standart pozitsiyasidan tashqari biz avval yaratgan kontekst menyusi nomiga mos
keladigan yangi cmenu pozitsiyasi mavjudligini aniqlaydi. Yaratilgan kontekst
menyusida xususiyatni o'rnatish rasmda ko'rsatilgan. 12.51. Ilova muharriri oynasini
yopib, uni nom konmenyusi bilan yozgandan so'ng, rasmda ko'rsatilganidek, M
fayl muharririga chiqamiz. 12.52. Bu ushbu dastur uchun avtomatik ravishda
yaratilgan dastur matnining boshlanishi. Shu bilan birga, rasmda ko'rsatilgan
dasturning o'zi oynasi. M-fayl muharriri oynasi ichida 12.52. Kursorni kelajakdagi
diagramma maydoniga qo'yishda
Endi Asboblar pozitsiyasida Menyu muharriri… buyrug'i bilan menyu muharriri
oynasini oching. Bu rasmda ko'rsatilgan. 12.49 Kontekst menyusi yorlig'i ochiq.
Chap pastki oynadagi xabar rasmda ta'kidlangan "Yangi kontekst menyusi"
tugmasini bosish zarurligini bildiradi. 12.49 va belgilangan maslahat.
Yangi kontekst menyusi tugmachasini faollashtirib, tugmani uch marta bosish
orqali siz uchta pozitsiyali kontekst menyusi tuzilishini olishingiz mumkin - rasm.
12.50. Yorliq pozitsiyalarining nomlari va teg teglari standart UntitledN o'rniga
o'zlariga almashtirilishi kerak, bu ham rasmda ko'rsatilgan. 12.50. Kiritilgan yozuvlar
ushbu rasmdan ko'rinadi. OK tugmasini bosib menyu yaratishni tugating. Hozircha
bu ko'zga ko'rinadigan natijalarga olib kelmadi.
630
Guruch. 12.49. Kontekst menyusini
yaratish boshida menyu muharriri oynasi
Vizual GUI dasturlash
Machine Translated by Google


631
Guruch. 12.51. Yaratilgan kontekst menyusida
UIContextMenu xususiyatini sozlash
Guruch. 12.50. Tayyorlangan menyu
GUIDE vositasi bilan batafsil ishlash
Machine Translated by Google


Guruch. 12.52. Ilova muharriri oynasi va undagi dastur oynasi
632
matn menyusi.
menyu bu holda, siz dasturni qayta ishga tushirishingiz kerak, chunki
Biroq, ushbu menyu hali to'liq ishlamayapti, garchi siz uning uchta pozitsiyasidan birini faollashtirsangiz
va u yoki bu pozitsiyani rangda ajratib ko'rsatishni kuzatishingiz mumkin. Menyu kerakli funktsiyalarni bajarishi
uchun voqealarni boshqarish funktsiyalarini o'rnatish qoladi - kontekst menyusining u yoki bu pozitsiyasini
faollashtirish. Bu qanday amalga oshirilganligi rasmda ko'rsatilgan. 12.53. Menyuning birinchi pozitsiyasini
faollashtirmaslik reaktsiyasi 81 va 82-satrlarda o'rnatiladi. U ikkita grafik - cos(x) funksiyasi va sin(x)./x
funksiyasini qurish buyruqlarini kiritish orqali o'rnatiladi. Menyuning ikkinchi pozitsiyasini faollashtirishga javob
89-satrda MATLAB da uch o'lchovli grafika figuralari galereyasidan uch o'lchovli spharm2 figurasini qurish
orqali ko'rsatilgan. Va nihoyat, kontekst menyusining uchinchi pozitsiyasini faollashtirishga reaktsiya 96 va 97-
qatorlarda qutbli koordinatalar tizimida chizilgan holda o'rnatiladi. 12.53-rasmda menyuning birinchi bandini
tanlash va bitta kalit funksiyalarining grafigi ko'rsatilgan.
ekrandagi ob'ektning xarakteri o'zgaradi. O'quvchiga ushbu kamchilikni bartaraf etadigan dasturning
murakkabligini ko'rib chiqish tavsiya etiladi. Misol uchun, siz yangi rasmni yaratishdan oldin tasvirni
o'chiradigan qo'shimcha tugmani kiritishingiz mumkin.
o'zgartirish.
zheniya.
va sichqonchaning o'ng tugmachasini bosish orqali siz yaratilgan konning ko'rinishini ko'rishingiz mumkin
Yaratilgan kontekst menyusining ikkinchi va uchinchi pozitsiyalari buyruqlarini bajarish misollari rasmda
ko'rsatilgan. 12.54 va 12.55 mos ravishda. Kontekstga kirish uchun
Vizual GUI dasturlash
Machine Translated by Google


633
Guruch. 12.53. Hodisalarni boshqarish funktsiyalarini aniqlash
- kontekst menyusi pozitsiyalarini faollashtirish va
birinchi pozitsiya faollashtirilganda dasturni bajarish misoli
Guruch. 12.54. Kontekst menyusining ikkinchi
pozitsiyasining buyruqlarini bajarishga misol
GUIDE vositasi bilan batafsil ishlash
Machine Translated by Google


Vizual GUI dasturlash
Tuzilgan muammo uchun grafik interfeysga ega bo'sh dastur oynasi 1-rasmda ko'rsatilgan.
12.56. Ilova oynasi ramkani, Axes1 diagramma ob'ektini va uchta radio tugmachasini o'z
ichiga olgan tugmalar guruhini ko'rsatadi. Axes1 ob'ektini ramka ichiga joylashtirish uning
dizayn elementlaridan foydalanish imkonini beradi, masalan, ruscha yozuvlar, turli yo'llar bilan
joylashtirilgan (bizning holatda, yuqori va markazda). Mulk inspektori yordamida (uning oynasi
12.56-rasmda ko'rsatilgan) UntitledN tipidagi radio tugmalar nomlari u yoki bu radio tugmalar
yoqilganda grafiklari tuziladigan funksiyalar nomiga o'zgartiriladi. Endi yaratilgan dastur
oynasining tashkil etilishini tekshiramiz. Buning uchun View menyusi holatida Object Browser
buyrug'ini bajaring. Uning oynasi rasmda ko'rsatilgan. 12.57 yaratilayotgan dastur ob'ektlarining
tarkibi va bo'ysunishini ko'rsatadi. Shuningdek, u Mulk inspektori yordamida o'zgartirilgan
komponentlarning nomlarini sanab o'tadi.
Albatta, mulk inspektori yordamida siz sezilarli darajada diversifikatsiya qilishingiz mumkin
MATLAB 7 da yangi GUI komponentlari ramkalar va tugmalar guruhlarini o'z ichiga oladi.
Ramkalar allaqachon muhokama qilingan. Va tugma guruhlari menyularga yaxshi alternativ
bo'lib, ko'pincha dasturlardan foydalanishni ancha osonlashtiradi. Ushbu vositalardan uchta
funktsiyani tuzish misolida foydalanishni ko'rib chiqing: sin (x), sin (x) 3 va sin (x) 5 uchta
tugmalar guruhidan foydalangan holda almashtirish.
kontekst menyusining ko'rinishi ham, uning imkoniyatlari ham.
Guruch. 12.55. Uchinchi menyu pozitsiyasining buyruqlarini bajarishga misol
634
12.3.9. Ramka va tugmalar guruhini qo'llash
Machine Translated by Google


635
Menyuni ishlashga yaroqli qilish uchun tugma sichqoncha bilan faollashtirilganda har bir radio
tugma uchun uning harakatini boshqarish funksiyasini yaratish kerak. Buning uchun birinchi
tugmani tanlab, menyuning "Qayta qo'ng'iroqlarni ko'rish" pozitsiyasida "Qayta qo'ng'iroq"
buyrug'ini bajaramiz - rasm. 12.58.
Guruch. 12.56. GUIDE vositasi yordamida demo ilova yaratish
Guruch. 12.57. Yaratilgan dastur oynasi demosini tashkil qilishni nazorat qilish
GUIDE vositasi bilan batafsil ishlash
Machine Translated by Google


Vizual GUI dasturlash
Ushbu buyruqni bajarish Mfile muharririni avtomatik ravishda yaratilgan dastur bilan
ochadi. Birinchi tugmaning "Qayta qo'ng'iroq" funksiyasining joylashuvi topiladi va
funksiyaning sarlavhasi ajratiladi. Tabiiyki, birinchi ishga tushirishda qayta qo'ng'iroq qilish
dasturining qismlari yo'q va foydalanuvchi ularni yaratishi kerak. Shaklda. 12.59-rasmda
dasturning inglizcha izohlar olib tashlangan qismi va Qayta qo'ng'iroq qilish funksiyalari
ishlashi uchun kiritilgan parchalar ko'rsatilgan. 25–30-satrlardagi birinchi parcha sin(x)
funksiyasini, 32–37-qatordagi ikkinchi parcha sin(x)3 funksiyasini , 39–44-satrlardagi
uchinchi parcha sin(x)5 funksiyasini tasvirlaydi. . Birinchi radio tugmasi faol bo'lgan sinus
grafigini qurish ham rasmda ko'rsatilgan. 12.59.
Yana bir ishga tushirish varianti - demo ilova nomini to'g'ridan-to'g'ri MATLAB
tizimining buyruq satrida ko'rsatish. Ushbu parametr rasmda ko'rsatilgan. 12.61. Bu safar
ikkinchi tugma faollashtiriladi va sin(x)3 funksiyasi chiziladi .
Endi demo ilovani ishga tushirishning muqobil variantlarini ko'rib chiqamiz. Siz GUIDE
asbob menyusining Asboblar pozitsiyasida Run buyrug'ini bajarish orqali yaratilgan
dasturni ish joyida sinab ko'rishingiz mumkin - rasm. 12.60.
12.62-rasm yana M-fayl muharriridan ishga tushirishga ishora qiladi. Faqat bu erda
avtomatik ravishda yaratilgan dasturning boshlanishi, undan sharhlar o'chirildi. Bu safar
syujet faol uchinchi radio tugmasi uchun ko'rsatiladi.Demak, yuqorida aytilganlarning
hammasi mavjud va sin(x)5 funksiyasining
syujetiga mos keladi . chizish uchun uchta variant.
Guruch. 12.58. GUI ilovasini ishga tushirishga tayyorgarlik
636
Machine Translated by Google


637
Guruch. 12.59. Tahrirlangan dastur bilan M-fayl muharriri oynasi va birinchi
tugma faollashtirilganda dasturni ishga tushirish natijasi.
Guruch. 12.60. GUIDE asbob oynasidan demo ilovani ishga tushirish
GUIDE vositasi bilan batafsil ishlash
Machine Translated by Google


Vizual GUI dasturlash
Guruch. 12.61. MATLAB buyruq satridan demo ilovani ishga tushirish
Guruch. 12.62. Mfile muharriridan demo ilovani ishga tushirish
va uchinchi grafikni tuzish
638
Machine Translated by Google


639
Batafsil ma'lumot olish uchun MATLAB buyruq satrida >> turi demo1 buyrug'ini
bajarish orqali demo dastur faylini ko'rsatamiz.
• DEMO('CALLBACK',hObject,eventData,handles,...) – DEMO.M da CALLBACK
nomli mahalliy funktsiyani chaqiradi va unga kirish argumentlari ro'yxatini uzatadi;
• DEMO('Xususiyatlar','Qiymat',...) - Yangi DEMO ilovasini yaratadi yoki mavjud
ilovani ishga tushirishda davom etadi. Ilovani ishga tushirishdan oldin
demo_OpeningFunction funksiyasi chaqiriladi, bu xususiyat-qiymat juftlik
parametrlari uzatiladi. Agar xususiyat parametri yoki uning qiymati noto'g'ri
bo'lsa, dastur ishga tushmaydi. demo_OpeningFcn funksiyasiga kiritilgan barcha
parametrlar varargin massivi orqali uzatiladi.
uning asarlari;
Bundan tashqari, sharhda qayd etilishicha, GUI parametrlari bitta dasturni (singleton)
bajarish uchun o'rnatilgan va agar kerak bo'lsa, sharhni ma'lumotlaringiz bilan to'ldirish
tavsiya etiladi. Biroq, yuqorida aytib o'tilganidek, rus tilida sharh yozish tavsiya etilmaydi,
chunki bu beqarorlik bilan to'la, yumshoq qilib aytganda, bunday sharhlarga ega
dasturlar uchun.
Shunday qilib, yuqorida biz GUI amaliy dasturlarini avtomatik yaratishning yuqori
samaradorligining ko'plab misollarini ko'rib chiqdik. Albatta, oddiy GUI ilovalarining
MATLAB tizimida vizual yo'naltirilgan dasturlash imkoniyatlarini ko'rsatadigan juda
oddiy kognitiv va o'quv misollari ishlatilgan. Murakkabroq ish uchun foydalanuvchi
yaratilgan dasturlarning tuzilishini tushunishi va ularni o'z maqsadlariga mos ravishda
tahrirlashi va modernizatsiya qila olishi kerak. Hozirgacha biz dasturlarni tahrirlashning
ikkita variantini amalga oshirdik - ingliz tilidagi izohlarni o'chirish va qayta qo'ng'iroq
qilish hodisasini qayta ishlash funksiyalarini joriy qilish. Bular juda muhim, ammo,
afsuski, muvaffaqiyatli vizual dasturlashning yagona daqiqalaridan uzoqdir.
U dasturning ro'yxatini chop etadi, biz uni parcha-parcha ko'rib chiqamiz.
Shuningdek, siz Mfile muharriri yordamida kerakli faylni yuklab olish orqali dasturni
o'rganishingiz mumkin (bizning holatimizda demo). Dastur demo deb ataladigan
quyidagi asosiy funktsiyani belgilash bilan boshlanadi:
Bu funksiyada bitta varardin massivi kiritish argumenti va bitta varargout chiqish
argumenti mavjud. O'chirilgan inglizcha izoh funksiyani bir necha shakllarda chaqirish
mumkinligini ko'rsatadi: • DEMO – parametrlarsiz oddiy dasturni ishga tushirish; • H =
DEMO - bajarilgandan so'ng dasturning deskriptorini (ko'rsatkichini) qaytaradi
12.3.10. Ilova dasturini talqin qilish
GUIDE vositasi bilan batafsil ishlash
varargout funktsiyasi = demo (varargin)
Machine Translated by Google


Vizual GUI dasturlash
agar nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); boshqa
funksiya radiobutton2_Callback(hObject, eventdata, tutqichlar) if(get(hObject,'Value')==1)
x=0:0.01:12; plot(x,sin(x).^3) else cla
gui_mainfcn(gui_State, varargin{:});
mfilename, ...
'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn',
@demo_OpeningFcn, ... 'gui_OutputFcn',
@demo_OutputFcn, ... 'gui_LayoutFcn', [C] 'gui_]; agar
nargin && ischar(varargin{1}) gui_State.gui_Callback =
str2func(varargin{1});
funksiya demo_OpeningFcn(hObject, voqea ma'lumotlari, tutqichlar, varargin) handles.output
= hObject; guidata(hObject, tutqichlar);
oxiri
radiobutton3_Callback funktsiyasi (hObject, voqea ma'lumotlari, tutqichlar)
, ...
funksiya varargout = demo_OutputFcn(hObject, voqea ma'lumotlari, tutqichlar) varargout{1}
= handles.output;
oxiri
oxiri
oxiri
Quyidagi dastur fragmenti dasturni ishga tushirishning boshlanishi va oxirini belgilaydi:
gui_Singleton = 1; gui_State = struct('gui_Name',
Keyingi qadam bizning demo misolimizda radio tugmachalarini bosish uchun
hodisalarni boshqarish funktsiyalarini o'rnatishdir. Biz allaqachon dasturning eng muhim
qismini batafsil muhokama qildik. Shunday ekan, keling, tegishli qayta ishlash
funksiyalari ro'yxatini ro'yxatga olish bilan cheklanamiz: funktsiya
radiobutton1_Callback(hObject, eventdata, handles) if(get(hObject,'Value')==1)
x=0:0.01:12; plot(x,sin(x)) else cla
dastur oynasini ochishdan oldin:
Dasturning ushbu qismida sharhlardan (allaqachon o'chirilgan) boshqa hech narsani
o'zgartirish mumkin emas. Quyidagi parcha ishlaydigan ochish funktsiyalarini belgilaydi
640
Machine Translated by Google


641
Ushbu funktsiyalarda kontent qismi allaqachon foydalanuvchi tomonidan o'rnatiladi va
bizning holatlarimizda uchta grafikni yaratish vazifasi qisqartiriladi.
Kompyuter matematikasining ko'pgina tizimlari dastlab matematik muammolarni umuman
dasturlashsiz echishga imkon beruvchi tizimlar sifatida yaratilgan. Bu boshqa tizimlarga
qaraganda kamroq darajada MATLAB uchun amal qiladi, garchi unda vazifalarning katta
qismini minimal dasturlash vaqti bilan hal qilish mumkin. Shunga qaramay, MATLAB texnik
hisoblash uchun kuchli dasturlash tili sifatida sotilmoqda.
GUI ilovalarini vizual yo'naltirilgan yaratishning kamchiliklari dastur kodlarining noqulayligi
va ularning to'liq optimallashtirilmaganligidir. Ilovalarni odatiy tarzda yozishda siz ancha
ixcham kodlarni olishingiz mumkin, garchi buning aksi ham bo'lishi mumkin. Bundan tashqari,
ayniqsa, murakkab ilovalarni loyihalashda, yaratilgan kodlarning tafsilotlari to'liq aniq
bo'lmasligi mumkin va jiddiy foydalanuvchi ko'pincha unga to'liq tushunarsiz bo'lgan kodlar va
dastur fragmentlaridan foydalanishga toqat qila olmaydi. Shu munosabat bilan, interfeys
elementlarining katta to'plamini o'z ichiga olgan derazalar bilan murakkab ilovalarni darhol
tayyorlash tavsiya etilmaydi. Siz asta-sekin yangi interfeys elementlarini joriy qilishingiz
va natijada paydo bo'lgan dasturning bosqichma-bosqich murakkabligini diqqat bilan kuzatib
borishingiz kerak. Shu bilan birga, tushunarsiz qoldirmaslik yaxshiroqdir
Fayl tizimi kataloglaridan to'g'ri foydalanishga e'tibor berish kerak. Agar yangi katalog
belgilansa, 1-1-rasmda ko'rsatilganidek, GUIDE katalogni o'zgartirish haqida ogohlantirish
oynasini ko'rsatadi. 12.63. Siz joriy MATLAB katalogini o'zgartirishingiz yoki yangi katalog
qo'shishingiz mumkin. GUIDE tomonidan yaratilgan manba kodlari ularga kiritilgan barcha
izohlar bilan saqlanishi va bunday izohlarsiz fayllar alohida tayyorlanishi tavsiya etiladi.
Murakkab holatlarda, hatto ingliz tilida ham sharhlar juda foydali bo'lishi mumkin. Shuningdek,
ikkala imkoniyatdan maksimal darajada foydalanishga harakat qilishingiz kerak
Shu munosabat bilan, o'quvchi GUI ilovalarini yaratish nuqtai nazaridan yuqorida
tavsiflangan barcha narsa MATLAB muhitida real muammolarni vizual yo'naltirilgan
dasturlashni o'zlashtirishning ancha murakkab jarayonining boshlanishi ekanligini tushunishi
kerak. Ko'pgina vazifalarni GUI vositalaridan foydalanmasdan yoki allaqachon MATLAB
tizimining bir qismi bo'lgan ob'ektga yo'naltirilgan va protsessual dasturlash vositalaridan
foydalangan holda muvaffaqiyatli hal qilish mumkin.
hatto uning "kichik" tafsilotlari.
oxiri
if(get(hObject,'Value')==1) x=0:0,01:12;
plot(x,sin(x).^5) else cla
GUIDE vositasi bilan batafsil ishlash
12.3.11. GUI ilovalarini yaratish
bo'yicha ba'zi maslahatlar
Machine Translated by Google


Vizual GUI dasturlash
ha MATLAB tizimida amaliy dasturlash
tajribasi o'rnini bosa olmaydi. Ushbu tizimda
dasturlashning professional darajasi uzoq va doimiy dasturlash ko'nikmalarini talab
qiladi. Biroq, bu har qanday dasturlash tilida dasturlashda ham amal qiladi.
Jadvalda quyida. 12.2 - nomlari va yoniq bo'lgan dialog oynalari ro'yxati
12.2-jadval. Standart dialog oynalarining nomlari va vazifalari
GUIDE vositasi yordamida dastur oynasini
GUI bilan tahrirlash, shuningdek, ilovalarning
ishlashini turli usullar bilan boshqarish
imkoniyati. Umuman olganda, bitta kitob
emasligini esga olish kerak
MATLAB o'nga yaqin standart oynalarni o'z ichiga oladi, ulardan foydalanuvchi GUI
ilovalarini loyihalashda foydalanishi mumkin. Bundan tashqari, bu oynalarning maqsadi
va tashqi ko'rinishini bilish foydalidir, chunki ular MATLAB muhitida ishlaganda hamma
joyda uchraydi.
qiymat.
12.4.1. Dialog oynasi to'plami
Uiputf uchun
Xatolik
Helpdlg
inputdlg
Uisave
Umumiy maqsadli dialog oynasi Xato xabari dialog
oynasi Yordam dialog oynasi Kirish dialog oynasi Roÿyxat dialog oynasi
Xabar dialog oynasi Sahifalar dialog oynasi Chop etish dialog oynasi
Soÿrovlar dialog oynasi oÿqish paytida fayl nomi soÿrovi dialog oynasi
Preferences dialog oynasi yozishda fayl nomi soÿrovi dialog oynasi
Muloqot oynasi ish maydoni yozuvi oyna Rangni o'rnatish dialog oynasi
Shriftni o'rnatish dialog oynasi Jarayonni ko'rsatish oynasi Ogohlantirish
dialog oynasi
Oyna nomi
Dialog
UIgetpref
Questdlg
Uiget fayli
sahifa
Kutish paneli
Ogohlantirish
Printdlg
Muloqot oynasining maqsadi
Roÿyxat
Guruch. 12.63. Katalogni o'zgartirish
haqida ogohlantirish oynasi
Uisetcolor
Skate shrifti
Msgbox
642
12.4. Standart MATLAB dialog oynalari
Machine Translated by Google


Standart MATLAB dialog oynalari
12.4.2. Muloqot oynasi Yordam va
xususiyatlari
Ushbu dialog oynalari o'zlarining interfeys elementlariga ega va ularni nomi bilan
ko'rsatish orqali chaqiriladi. MATLAB buyruq satridan yoki M fayllardan dialog oynasi
qo'ng'iroqlarini yozishning turli shakllari mavjud. Oynaning ko'rinishi uning xususiyatlarining
maqsadi bilan belgilanadi.
Buyruq
bu yerda nom dialog oynasining nomi bo‘lib, funksiyani chaqirish shakli va oyna xossalarining
qiymatini ko‘rsatuvchi ko‘rsatilgan dialog oynasida yordamni ko‘rsatadi. Masalan, umumiy
maqsadli dialog oynasi uchun yordam chiqishi quyidagicha: >> yordam dialogi
Shuningdek, yordam brauzerining doc dialog
oynasidagi rasm, uiwait, uiresume Reference
sahifasiga qarang
buyrug'idan foydalaning
Yordamda siz qo'ng'iroq funksiyasi yozuvining shakli haqida batafsil ma'lumotni topishingiz mumkin
oyna va uning xususiyatlarining mumkin bo'lgan qiymatlari.
643
Ushbu xususiyatlar va ularning tegishli qiymatlari:
"DockControls" - "o'chirilgan"
- "o'chirilgan"
Rasm buyrug'ining istalgan parametri ushbu buyruq uchun amal qiladi.
DIALOG Dialog rasmini yaratish.
"HandleVisibility" - "qayta qo'ng'iroq"
"PaperPositionMode" - "avtomatik"
– 'agar bo'sh bo'lsa(allchild(gcbf)), close(gcbf), end' – []
- "o'chirilgan"
– DefaultUicontrolBackgroundColor
>> yordam nomi
'rang'
- "o'chirilgan"
- "yo'q"
"Raqam sarlavhasi"
"Ko'rinadigan"
"Menyu paneli"
"BackingStore"
- "yoqilgan"
"WindowStyle"
- "modal"
"ButtonDownFcn"
"Rang xaritasi"
"IntegerHandle" - "o'chirilgan"
H = DIALOG(...) dialog oynasiga tutqichni qaytaradi va asosan FIGURE buyrug'i uchun o'rash funksiyasi
hisoblanadi. Bundan tashqari, u dialog oynalari uchun tavsiya etilgan rasm xususiyatlarini o'rnatadi.
"O'lchamini o'zgartirish"
>> hujjat nomi
- "o'chirilgan"
"InvertHardcopy"
Machine Translated by Google


Vizual GUI dasturlash
Muloqot oynalari haqidagi ma'lumotlarga kirish qulayligi tufayli ularning barchasini batafsil
ko'rib chiqish mantiqiy emas. Ushbu oynalar uchun yordam ingliz tilida bo'lsa-da, ular juda
qisqa va tushunarli. Shu munosabat bilan biz tayyor oddiy dialog oynalari bilan ishlashning
bir nechta misollarini ko'rib chiqamiz. Buyruq orqali umumiy maqsadli dialog oynasi
chaqiriladi
Bunday holda, bo'sh oyna paydo bo'ladi va uning deskriptor ko'rsatkichi o'rnatiladi.
Xato xabarini ko'rsatish uchun dialog oynasi dasturda xatolar bilan ishlashni tashkil
qilish va xato xabarlarini ko'rsatish uchun ishlatiladi. Funktsiya chaqiruvining quyidagi
shakllari mavjud:
Masalan, buyruq
"Xato" nomi bilan dialog oynasini va "O'zgaruvchi aniqlanmagan" xato xabarini ko'rsatadi
- rasm. 12.64. Yordam dialog oynasi quyidagi buyruqlar orqali chaqiriladi:
Ha, jamoa
>> helpdlg('sin')
rasmda ko'rsatilgan yordam oynasini keltirib chiqaradi. 12.65. Kutilgandan farqli o'laroq,
oyna sinus funktsiyasi bo'yicha yordam bermaydi. Buning uchun ushbu oynaning OK
tugmasini bosish uchun ishlov beruvchini belgilashingiz kerak.
Xabarning dialog oynasidan shunday foydalaniladi:
12.4.3. Oddiy bilan ishlash
dialog oynalari
644
Guruch. 12.64. Xato
xabari oynasi
H=dialog('Ñâîéñòâî1', 'Chíàçåíèå1',...)
errordlg('Ïåðåìåíàÿ íå îïðåäåëíà', 'Îøèáka')
errordlg errordlg('errorstring') errordlg('errorstring','dlgname')
errordlg('errorstring','dlgname','on') h = errordlg(...)
Helpdlg helpdlg('helpstring') helpdlg('helpstring','dlgname') h = helpdlg(...)
Guruch. 12.65. Yordam oynasi
msgbox(xabar) msgbox(xabar,title) msgbox(xabar, sarlavha,'belgicha')
Machine Translated by Google


Standart MATLAB dialog oynalari
yozuvlar:
Funktsiya dialog oynasini yaratadi va tugmalar qatoridan
bitta bosilgan tugma qiymatini qaytaradi. Masalan, >> tugmasi =
questdlg('Íàæàòü?','Savol') buyrug'i 2-rasmda ko'rsatilgan
muloqot oynasini ko'rsatadi. 12.68 va "Ha" tugmasini
bosganingizda, u buyruq satrida ko'rsatiladi
rasmda ko'rsatilgan oynani ochadi. 12.67. Tugallangan vaziyatni boshqarish h ko'rsatkich
deskriptorining qiymatini tahlil qilish orqali amalga oshirilishi mumkin.
Uning parametrlari ogohlantirish xabari ogohlantirish satri va dlgname sarlavhasidir. Masalan,
buyruq
Bir nechta dialog oynalari bir nechta turga tegishli bo'lishi mumkin. Ushbu oynalar bir nechta
operatsiyalarni farqlash yoki ro'yxatdan ma'lumotlarni kiritish imkonini beradi. Shunday qilib,
so'rovlar dialog oynasi quyidagi shakllarga ega questdlg funktsiyasi bilan belgilanadi
tugmasi =
msgbox(message,title,'custom',iconData,iconCmap) msgbox(...,'createMode') h =
msgbox(...) Xabar chiqishiga misol (12.66-rasm): >> msgbox('Qilmasin ) disk qo'shishni
unuting ') Ogohlantirish dialogi funksiya tomonidan o'rnatiladi
Guruch.
12.66. Xabarni
chiqarish misoli
h = warndlg(' warningstring ',' dlgname ')
Ha
Guruch. 12.67.
Ogohlantirish oynasi
Guruch. 12.68. So'rov
oynasi
tugma = questdlg ('qstring') tugmasi =
questdlg('qstring','title') tugmasi = questdlg('qstring','title','default')
tugmasi = questdlg('qstring','title','str1 ','str2','default') tugmasi =
questdlg('qstring','title','str1','str2','str3','d')
>> h = warnlg('Äåëíèå íà 0 çaïðåùåíî! ','Ïðåäóïðåæäíèå ')
645
turi
12.4.4. Bir nechta dialog oynalari
Machine Translated by Google


Vizual GUI dasturlash
>> d = dir; str = {d.name}; [s,v] =
listdlg('PromptString','Faylni tanlang:',...
v = 1
Guruch. 12.69. Ikki
parametrni kiritish
uchun oyna
Guruch. 12.70.
Ro'yxat oynasi
'SelectionMode', 'bitta',...
>> str(lar)
ans = 'contmenu.fig'
'ListString', str)
[Tanlash, yaxshi] = listdlg('ListString',S,...)
“2”
s = 4
“5”
Ro'yxatdan tanlash uchun dialog oynasi funksiya tomonidan beriladi
Agar tanlov amalga oshirilmasa, u holda s parametri qiymatni oladi
bo'sh ro'yxat.
Ushbu misolda s parametri tanlangan ro'yxat elementining sonini
belgilaydi. Bu nuqtali joyni (bu ildiz katalogi) va ikkita nuqtali pozitsiyani
(ota-katalog) hisobga oladi. Boshqa o'zgaruvchi, v, agar foydalanuvchi
tanlagan bo'lsa 1 qiymatini va hech qanday tanlov qilinmagan bo'lsa 0
qiymatini oladi. Tanlovning o'zi, odatdagidek, sichqoncha kursori va
chap tugmani qisqa bosish bilan amalga oshiriladi - natijada ro'yxatning
belgilangan pozitsiyasi ta'kidlanadi. Tanlov Enter tugmasini yoki
ro'yxatdan tanlash oynasining OK tugmasini bosish orqali aniqlanadi.
Quyidagi misol tanlangan fayl nomining chiqishini ko'rsatadi:
Quyidagi misol joriy katalogni ko'rsatadigan oynani yaratadi (12.70-rasm):
Yo'q va Bekor qilish tugmalarini bosganingizda tugma o'zgaruvchisining qiymati mos ravishda
Yo'q va Bekor qilish ko'rsatiladi. Tugma qiymatlarini tahlil qilish orqali siz xohlagan narsani
bajaradigan kod qismlarini tartibga solish oson. Bir yoki bir nechta ma'lumotlarni (parametrlarni)
kiritish uchun dialog oynasi kiritiladi
quyidagi buyruqlar bilan:
answer = inputdlg(prompt) answer
= inputdlg(prompt, dlg_title) answer =
inputdlg(prompt,dlg_title, num_lines) javob = inputdlg(prompt,
dlg_title, num_lines, defAns) answer = inputdlg(prompt_title,lgnd) ,defAns ,Resize)
Bu so‘rov so‘rov bo‘lsa, dlg_title – oynaning sarlavhasi, num_lines – satrlar soni
(kiritish parametrlari), defAns – standart qiymat va o‘lchamini o‘zgartirish – oyna
hajmini o‘zgartirish uchun ko‘rsatkich (yoqish yoki o‘chirish). . Ikkita a va b
parametrlarini kiritish misoli quyida keltirilgan (shuningdek, 12.69-rasmga qarang): >>
ab = inputdlg({'Input a','Input b'},'Input ma'lumotlari') ab =
646
Machine Translated by Google


Standart MATLAB dialog oynalari
Masalan, funktsiya
Bunday holda, Ctrl tugmachasini bosib ushlab turganda
ro'yxatdagi kerakli elementlarni bosish orqali bir nechta tanlash
amalga oshiriladi. Bu holda tanlash oynasida paydo bo'ladigan
yangi "Barchasini tanlash" tugmasi yordamida barcha elementlarni
tanlashingiz mumkin. s o'zgaruvchisi ro'yxatdagi tanlangan pozitsiyalarning raqamlarini
ko'rsatadigan raqamlar ro'yxatini qaytaradi. Eslatib o'tamiz, help listdlg buyrug'i ushbu
qiziqarli va foydali funktsiya haqida to'liq ma'lumotni, xususan, uning barcha xususiyatlari
to'plamini ko'rsatadi.
Ushbu misolda, bitta ro'yxat elementini tanlash uchun
SelectMode opsiyasi bittaga o'rnatilganligini ta'kidlash foydalidir.
Shu bilan birga, ushbu parametr uchun standart qiymat
ko'paytiriladi. Bunday tanlovni ta'minlash uchun siz SelectMode
xususiyatini ko'paytiradigan qilib o'rnatishingiz yoki quyidagi
buyruqda bo'lgani kabi oddiygina ushbu topshiriqni chiqarib
tashlashingiz kerak (12-71-rasm):
[FileName, PathName, FilterIndex] = uigetfile (...)
13
Guruch. 12.71. Ko'p tanlash rejimida
ro'yxatdan tanlash oynasi
18
>> uigetfile('','Faylni ochish') 1-1-rasmda ko'rsatilgan
standart fayl yuklash oynasini ko'rsatadi. 12.72, unda "Faylni ochish" sarlavhali yozuvi o'rnatilgan va fayl
nomining sozlamasi yo'q (agar siz ikkita apostrof orasiga yozuv qo'ysangiz, u paydo bo'ladi.
Deyarli barcha jiddiy ilovalarda fayllar bilan ishlash vositalari mavjud. O'qish paytida fayl nomini so'rash
uchun dialog oynasi (12.72-rasm) uigetfile funksiyasi bajarilganda ko'rsatiladi. Uning bir qancha shakllari
bor: uigetfile uigetfile('FilterSpec') uigetfile('FilterSpec','DialogTitle') uigetfile('FilterSpec','DialogTitle','DefaultName')
uigetfile(...,'Joylashuv',[xy" ] )uigetfile(...,'MultiSelect',selectmode)
19
>> d = dir; str = {d.name};
[s,v]=listdlg('PromptString','Faylni tanlang:',...
[FileName, PathName] = uigetfile(...)
v = 1
'ListString',str) s = 5 10
647
12.4.5. Fayl bilan ishlash dialog oynalari
Machine Translated by Google


Vizual GUI dasturlash
Masalan, buyruq
fayl nomini ko'rsatish maydonida). Oynada MATLAB muhitida yuklash mumkin
bo'lgan barcha fayl turlari va ushbu standart oynaning boshqa tipik xususiyatlari
ro'yxatini ochadigan asboblar paneli mavjud. Faylni tanlab, OK tugmasini bosgandan
so'ng, funksiya tanlangan fayl nomi bilan o'zgaruvchini qaytaradi. Agar
foydalanuvchi faylni yuklab olishdan bosh tortsa, ans o'zgaruvchisi nol qiymatini
oladi. Yozish paytida fayl nomini so'rash uchun boshqa dialog oynasi funktsiya
tomonidan ko'rsatiladi
[FileName, PathName] = uiputfile(...)
>> uiputfile('','Fayl fayli') 1-1-rasmda ko'rsatilgan
muloqot oynasini ko'rsatadi. 12.73. Bu standart Save As buyrug'ining tanish oynasi. Faqat oynaning
sarlavhasida "Yozuv
uiputfile
uiputfile('FilterSpec')
uiputfile('FilterSpec','DialogTitle')
uiputfile('FilterSpec','DialogTitle', 'DefaultName') uiputfile(...,'Joylashuv',[xy])
[FileName, PathName, FilterIndex] = uiputfile (...)
Guruch. 12.73. Berilgan nomli fayllarni yozish uchun dialog oynasi
Guruch. 12.72. Fayl yuklash oynasi
648
Machine Translated by Google


Standart MATLAB dialog oynalari
12.4.6. Ranglar va shriftlarni sozlash uchun
dialog oynalari
Rangni aniqlash tugmasi dastlabki oynani kengaytiradi va u rasmda ko'rsatilgan
shaklni oladi. 12.75. Uning o'ng tomonida yanada nozik ranglar palitrasi va ularning
intensivligini silliq sozlash uchun o'lchagich mavjud. Bu sizga Qo'shimcha ranglar
palitrasida qo'shimcha ranglar to'plamini tanlash va saqlash imkonini beradi. Buning
uchun "Sozlamaga qo'shish" tugmasidan foydalaning.
Rangni sozlash dialog oynasini ko'rsatish uchun c = uisetcolor(h_or_c,
'DialogTitle') funktsiyasidan foydalaniladi.Uning birinchi parametri
standart rang spetsifikatsiyasini, ikkinchi parametr esa oynaning sarlavha satrini
belgilaydi. Masalan, >> c = uisetcolor([1 1 1], 'Rangni tanlovchi') buyrug'i ranglar
to'plami [1 1 1] bo'lgani uchun oq tanlangan 48 rangdan iborat palitraga ega standart
dialog oynasini (12.74-rasm) ko'rsatadi. ] formatida RGB oq rangni belgilaydi. Rangli
matritsadagi bu rangga ega kvadrat ta'kidlangan - u rangli matritsaning pastki o'ng
burchagida joylashgan. Sichqoncha yordamida siz rang matritsasidan istalgan boshqa
ranglarni tanlashingiz mumkin. OK tugmasini bosish tanlangan rangga mos keladigan
[rgb] massivini ko'rsatadi.
Shriftni o'rnatish dialog oynasi ko'pgina Windows ilovalarida ham qo'llaniladi.
fayl". Oynada kompyuterning fayl tizimi daraxtini ko'rsatish, fayl tizimi yuqori darajasiga
o'tish, yangi papka yorlig'ini yaratish va hokazo kabi Saqlash oynasining barcha
xususiyatlari mavjud.Ushbu misoldagi ans o'zgaruvchisining qiymatlari fayllarni yuklash
funksiyasi bilan bir xil.
649
Guruch. 12.74. Dastlabki
rang tanlash oynasi
Guruch. 12.75. Kengaytirilgan rang tanlash oynasi
Machine Translated by Google


Vizual GUI dasturlash
Keling, suhbatimizni sahifa parametrlarini o'rnatish uchun dialog oynasini ko'rsatish
funktsiyalaridan boshlaylik. Buning uchun funktsiya
U rasmda ko'rsatilgan juda katta oynani ko'rsatadi. 12.75. Oynaning chap tomoni
tanlangan yorliqga qarab parametr sozlamalarini o'z ichiga oladi va o'ng tomonida grafikni
chop etish misoli ko'rsatilgan. Shaklda. 12.76 oyna O'lcham va joylashuv yorlig'i ochiq
holda taqdim etiladi. Ushbu yorliqdagi sozlamalar juda aniq - siz chop etilgan ob'ektni
avtomatik joylashtirish, uni sahifaga markazlashtirish yoki qo'lda joylashtirish, tasvirning
yuqori va pastki chetlarini, kengligi va balandligini o'rnatishingiz mumkin. O'lcham
birliklarini dyuym, santimetr va piksellarda tanlash mumkin. Rasmda keltirilgan Qog'oz
yorlig'ida (Qog'oz). 12.77, qog'oz sozlamalari (qog'oz varag'ining kengligi va balandligi)
va qog'ozga nisbatan tasvir yo'nalishi o'rnatiladi - portret, landshaft va aylantirilgan.
Aranjirovka burchaklaridan biri buklangan qog'oz varag'ining tasviri bilan tasvirlangan.
menyu.
Bir qator dialog oynalari kompyuterga ulangan printerni sozlash va chop etish uchun
mo'ljallangan. Ko'pgina Windows dasturlaridan farqli o'laroq, MATLAB Windows-ga
o'rnatilgan belgilangan turdagi oynalardan foydalanmaydi va o'z oynalariga ega. Bundan
tashqari, GUI yaratish uchun mavjud oynalar Fayl pozitsiyasining tegishli buyruqlari bilan
ko'rsatilgan oynalardan sezilarli darajada farq qiladi.
12.4.7. Sahifa va Chop etishni sozlash dialog
oynalari
650
dlg = pagesetupdlg (rasm)
Guruch. 12.76. Hajmi va joylashuvi yorlig'i ochiq bo'lgan
sahifani sozlash oynasi
Machine Translated by Google


Standart MATLAB dialog oynalari
Yorliq chiziqlari va matn (chiziqlar va matn), rasmda ko'rsatilgan. 12.78 bosma turini rang
bo'yicha sozlash uchun faqat ikkita variantni o'z ichiga oladi. Siz qora-oq yoki rangli chop
etishni o'rnatishingiz mumkin.
Oxirgi "O'qlar va rasm" yorlig'i "O'qlar" va "Fig" ob'ektlari bilan bog'liq bir qator sozlamalarni
o'z ichiga oladi. Ushbu yorliq rasmda ko'rsatilgan. 12.79. Ushbu yorliqdagi sozlamalar o'qlarni
chop etishda cheklovlarni o'rnatishga imkon beradi,
Guruch. 12.78. Chiziqlar va matn yorlig'i ochilgan
sahifani sozlash oynasi
Guruch. 12.77. Qog'oz yorlig'i ochilgan sahifani
sozlash oynasi
651
Machine Translated by Google


Vizual GUI dasturlash
UIControl qismi, chop etilgan sahifaning asosiy rangi va funktsional rangga ega
ob'ektlar uchun renderlash turi (rangi). Ikkinchi holda, sozlama o'rinlari bilan Figure
Render ro'yxatidan amalga oshiriladi: Standart (avtomatik rejim), Painter, ZBuffer va
OpenGL.
MATLAB tizimi oldingi versiyalardan pagedlg funksiyasini meros qilib oldi. U 1-
rasmda ko'rsatilganidek, oddiyroq sahifani o'rnatish oynasini ochadi. 12.80. Bu
funktsiyadan hali ham foydalanish mumkin, lekin u allaqachon bog'liq
tavsiya etilmaganlar qatoriga kiradi.
Guruch. 12.80. Pagedlg funksiyasining sahifani
sozlash oynasi
Guruch. 12.79. Oqlar va shakl yorlig'i ochilgan
sahifani sozlash oynasi
652
Machine Translated by Google


Standart MATLAB dialog oynalari
derazalar. Chop etish sahifasi parametrlarini
o'rnatish uchun oynalarning bunday xilma-xilligi
ushbu oynalarda taqdim etilgan interfeys
vositalarining ishlab chiqilishidan dalolat beradi
va biz MATLAB tizimining joriy versiyalarida
ularning taqdimotida nuanslarni kutishimiz mumkin.
MATLAB tizimi oynasi menyusining Fayl
pozitsiyasida Sahifa sozlamalari… buyrug'i bilan
ko'rsatiladigan sahifani sozlash oynasi. Bu
oyna yuqorida ko'rsatilganlardan farq qiladi
Taqqoslash uchun, rasmda. 12.81 ko'rsatilgan
Chop etish dialog oynasi to'rtta shaklga ega bo'lgan printdlg funksiyasi tomonidan
ko'rsatiladi:
printdlg(fig) printdlg('-
setup',fig) Printdlg funksiyasidan
hech qanday parametrsiz foydalanish chop etish oynasi va rasm oynasini chop etadi — 1-3-rasmga
qarang. 12.82. Fig parametri chop etiladigan raqamni aniqlash imkonini beradi.
Guruch. 12.82. Printdlg funksiyasi bilan chop etilgan Windows
printdlg
printdlg('-crossplatform', rasm)
Guruch. 12.81. MATLAB tizim menyusining File
(Fayl) pozitsiyasidagi Page Setup… buyrug'ining sahifani
sozlash oynasi
653
Machine Translated by Google


Vizual GUI dasturlash
''
% Oyna sarlavhasi
% Afzallik
Guruch. 12.83. Umumiy yorlig'i ochiq bo'lgan
Windows chop etish dialog oynasi
Afzalliklarni qaytarish oynasi quyidagi funksiya orqali beriladi: value =
uigetpref(group,pref,title,question,pref_choices) Buni quyidagi misol
orqali tushunish oson: >>
[selectedButton,dlgShown]=uigetpref('mygraphics',. .. % Group '
savefigurebeforeclosing',... 'Rasm oynasini yopish',... {'Yopishdan keyin
raqamingizni saqlamoqchimisiz
"-crossplatform" opsiyasi Windows o'zaro platformalarida chop etish dialog oynasini
ko'rsatish imkonini beradi. Bu oyna chop etish oynasiga o'xshaydi (12.83-rasm), u
MATLAB tizimi oynasi menyusining File pozitsiyasida Chop etish ... buyrug'i bilan
ko'rsatiladi. Shaklda. 12.83 bu oyna Umumiy yorlig'i ochiq holda ko'rsatiladi. U
roÿyxatdan chop etiladigan printer turini, chop etiladigan sahifalar soni chegaralarini
va chop etiladigan nusxalar sonini belgilaydi.
Sahifa sozlamalari yorlig'i rasmda ko'rsatilgan. 12.84 allaqachon muhokama
qilingan munosabatlarni o'z ichiga oladi. Shuning uchun ushbu sozlamalarning batafsil
tavsifi talab qilinmaydi. Tashqi ko'rinish yorlig'i (Ko'rish - 12.85-rasm) rangli va
monoxromli chop etish turini, chop etish sifatini (qoralama - qoralama, Oddiy -
normal, Yuqori - yuqori), bir tomonlama va ikki tomonlama chop etish va boshqa
atributlarni o'rnatish imkonini beradi.
654
12.4.8. Boshqa dialog oynalari
Machine Translated by Google


Standart MATLAB dialog oynalari
'Standart tugma', 'Omiåía',...
% Qoÿshimcha tugma
Guruch. 12.85. Tashqi ko'rinish yorlig'i ochiq bo'lgan Windows chop etish dialogi
'HelpString', 'Ñïðàâêà',...
Guruch. 12.84. Sahifa sozlamalari yorlig'i ochiq bo'lgan Windows chop etish
dialogi
'Âû ìîæåòå çaïèñàòü âàøó ôèãóðó, íàæàâ ''hgsave(gcf)'''},... {'har doim','never';'Äà','Íåò'},...
% Standart tanlov
'HelpFcn','doc(''closereq'');')
Yordam tugmasi uchun % satr
% Qayta qo'ng'iroq qilish
'ExtraOptions', 'Iòmiåíà',...
% Qiymatlar va tugmalar satrlari
655
Machine Translated by Google


Vizual GUI dasturlash
Amalga oshirilganda, rasmda ko'rsatilgan oyna. 12.86 va tanlanganButton va
dlgShown o'zgaruvchilarning qiymatlari qaytariladi (agar tanlov bekor qilingan
bo'lsa 0 va tanlangan bo'lsa 1). Argumentlarsiz uisave funksiyasi hozirda
bajarilayotgan dasturning ish maydoni fayliga yozish uchun fayl tizimi oynasini
chaqiradi. Ushbu oyna rasmda ko'rsatilgan. 12.87.
Bu erda matnni tekislashning yana bir foydali xususiyati, matn terish. Matn
maydoni h deskriptori bilan belgilanadi. Ushbu misol bo'yicha qurilgan oyna rasmda
ko'rsatilgan. 12.88. Quyidagi funksiya taraqqiyot indikatorini yaratadi
Funktsiya
har doim
dlgShown = 1
h = uicontrol('Uslub', 'Matn', 'Position',pos); pos parametrida matn
maydonining pastki chap va yuqori o‘ng burchaklarining koordinatalarini belgilash orqali Matn matni
chegaralarini aniq belgilash imkonini beradi. Quyidagi misol buni ko'rsatadi: pos = [100 100 300 300]; h =
uicontrol('Uslub','Matn','Position',pos);552222 string = {'Uicontrol funksiyasi uchun','chegarani to'g'ri
belgilashingiz mumkin.'}; [outstring,newpos] = textwrap(h,string); pos(4) = newpos(4);
set(h,'String',outstring,'Position',[pos(1),pos(2),pos(3),pos(4)])
Guruch. 12.87. Ish maydoni fayliga
yozish uchun oyna
h = kutish paneli(x,'title') kutish
paneli(x,'title','CreateCancelBtn','button_callback')
tanlangan tugma =
Guruch. 12.86. Afzalliklar dialogi
656
Machine Translated by Google


Standart MATLAB dialog oynalari
Ushbu misolda tsikllar soni (bu 1000 ta) harakatlanish satrining tezligini belgilaydi.
Bu, albatta, kompyuterning tezligiga bog'liq. Close(h) buyrug'i indikator oynasini
yopadi, shuning uchun rasmdagi indikator. 12.89 - vaqt oynasi.
sikl, u chapdan o'ngga harakatlanadigan qizil chiziqni o'rnatadi (12.89-rasm):
kutish paneli(..., xususiyat_nomi, xususiyat_qiymati,...) kutish paneli(x)
Guruch. 12.89. Taraqqiyot ko'rsatkichi
h = kutish paneli(0,'Iltimos, kuting...'); i=1
uchun:1000, kutish paneli(i/1000), tugatish yopish(h)
waitbar(x,h) waitbar(x,h,'yangilangan sarlavha') Quyidagi misolda
taraqqiyot satri qurilgan va undan foydalaniladi.
Guruch. 12.88. Berilgan chegaralar ichida matnli xabar oynasida
chizing
657
Machine Translated by Google


Machine Translated by Google


13.1. MATLAB kengaytmalari
tarkibi................................. 660 13.2. Simulink
bilan ishlashga misollar ............................. 662
13.3. Matematik hisob-kitoblar
to'plami ......................... 670 13.4. Boshqarish
tizimlarini tahlil qilish va sintez qilish uchun
paketlar ................................... 680 13.5. Tizim
identifikatori to'plami ................................... 687
13.6. Signal va tasvirni qayta ishlash uchun
paketlar ......... 689 13.7. Boshqa ilovalar
paketlari ............................. 699 13.8. MATLAB
6.5 Kengaytma paketlari ...................... 704 13.9.
Eng so'nggi paketlar
MATLAB
7+Simulink 6 kengaytmalari ................. 709
13-dars
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


MATLAB kengaytmalarining umumiy ko'rinishi
13.1. MATLAB kengaytmalari tarkibi
13.1.1. MATLAB+Simulink tizim
kengaytmalarining tasnifi
Brend nomlariga ko'ra, MATLAB tizim kengaytmalari katta Toolbox asboblar
qutisiga kiritilgan, Simulink kengaytmalari esa Blockset kengaytmalari blokiga
kiritilgan. MATLAB+Simulink tizimining turli versiyalari uchun kengaytmalarning
versiyalari har xil. Shaklda ko'rsatilgan. 13.1 kengaytmalar to'plami odatiy va juda
to'liq. Biroq, MATLAB+Simulink tizimining turli yetkazib berishlari uchun u berilganidan
sezilarli darajada farq qilishi mumkin.
cal animatsiya vositalari.
MATLAB ning yangi versiyalarida faqat MathWorks tomonidan taqdim etilgan 70
dan ortiq kengaytma paketlari (MATLAB R2007b ning so'nggi versiyasida 82 tadan
ko'p) mavjud. Ushbu darsda ulardan faqat eng muhimlari va keng tarqalgan
foydalanish uchun aniq istiqbolga ega bo'lganlar umumiy ko'rinishda tasvirlangan.
Ba'zi yuqori ixtisoslashgan paketlar (masalan, ixtisoslashtirilgan integral
mikrosxemalar yoki sensorlardan foydalanishga qaratilganlar) ko'rib chiqishda aks
ettirilmaydi. MathWorks xususiy kengaytma paketlaridan tashqari, yuzlab uchinchi
tomon kengaytma paketlari mavjud. Ularning ko'pchiligi Internetda mavjud.
Simulink bilan ishlashni boshlash uchun MATLAB oynasining asboblar panelidagi
Simulink tugmasini faollashtirish kifoya. 1-rasmda ko'rsatilganidek, Simulink Library
Browser oynasi ochiladi. 13.2 tizim oynasi ichida
MATLAB 6.5/7 tizimining asosiy kengaytmasi Simulink 5/6 belgilangan xossalarga
(parametrlarga) ega grafik bloklardan iborat modellarni simulyatsiya qilish uchun
ishlatiladi [9, 16, 33]. Model komponentlari, o'z navbatida, bir qator bibda joylashgan
grafik bloklar va modellardir
Lyotek va sichqoncha yordamida asosiy oynaga o'tkazilishi va ulanishi mumkin
MATLAB.
MATLAB tizimi asosiy Simulink kengaytmasi bilan birga ta'minlangan bo'lib, u turli
maqsadlar uchun tizimlarning simulyatsiya modellarini vizual yo'naltirilgan
tayyorlashni va ularning simulyatsiyasini bajarishni ta'minlaydi. Aslini olganda, bu
kengaytma MATLAB + Simu bog'lanish tizimining ajralmas qismi bo'lib, uning tarkibiy
qismlarining to'liq tuzilishi 13.1-rasmda ko'rsatilgan.
bir-biri bilan kerakli aloqalar. Modellar har xil turdagi signal manbalarini, virtual
yozish asboblarini, grafiklarni o'z ichiga olishi mumkin
660
13.1.2. Simulink 5/6 Master kengaytirish
to'plami
Machine Translated by Google


661
Guruch. 13.1. MATLAB+Simulink tizimi tuzilishi
Simulink to'plami hal qilinadigan simulyatsiya masalalarini vizual yo'naltirilgan
dasturlashga asoslangan. Blok sxemalarini (modellarni) qurish komponentlar
kutubxonasidan foydalanuvchi tomonidan yaratilgan modelni tahrirlash oynasiga
bloklarni sudrab olib, bloklarni chiziqlar bilan bog'lash orqali amalga oshiriladi.
Shundan so'ng, model bajarish uchun ishga tushiriladi (asboblar panelidagi quyuq
uchburchak ko'rinishidagi tugma yordamida). Simulink 7 ning so'nggi versiyasida
interfeys, bloklar to'plami va ularga kirishni tashkil etish Simulink 6.6 dan farq qilmaydi.
v MATLAB R2007a.
MATLAB kengaytmalarining tarkibi
Machine Translated by Google


662
Guruch. 13.2. Simulink blok kutubxonasi oynasini chaqirish (6-versiya)
MATLAB yoki Simulink asboblar panelidagi Ochish tugmasidan foydalanib,
odatiy Windows fayllarni yuklab olish oynasini ochishingiz va Simulink bilan
simulyatsiya qilish uchun ko'plab demo modellardan birini yuklashingiz mumkin.
Shaklda. 13.3-rasmda VanderPol differensial tenglamasini yechish test ishini
bajarish oynasi ko'rsatilgan. Ushbu taniqli ikkinchi tartibli differentsial tenglama,
masalan, vakuum trubkasida qurilgan ikkinchi tartibli chiziqli bo'lmagan
osilatordagi tebranishlarni tavsiflaydi. Model blokiga ikki marta bosish
foydalanuvchi o'zgartirishi mumkin bo'lgan parametrlari ro'yxati bilan oynani
ko'rsatadi. Simulyatsiyani ishga tushirish natijalarning aniq vizual tasviri
bilan tuzilgan modelni matematik modellashtirishni ta'minlaydi.
13.2. Simulink misollari 13.2.1.
VanderPol tizimini modellashtirishga misol
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


Simulink misollar
Guruch. 13.3. Chiziqli bo'lmagan VanderPol tizimini modellashtirishga misol
13.2.2. Chiziqli bo'lmagan boshqaruv dizayni bloklari
13.5-rasmda ushbu paket bilan ishlash misoli keltirilgan. Bunday holda,
birlashtiruvchi va farqlovchi qurilmaning (PID kontroller) parametrlari hisoblab
chiqiladi, ularning vaqtinchalik reaktsiyasi tebranish xususiyatiga ega va
optimallashtirishdan oldin aniq belgilangan chegaralardan tashqariga chiqadi. Boshida
Ushbu misolda Abs signalining mutlaq qiymatini hisoblash va uning Saturation
cheklovini o'rnatish operatsiyalarini bajarish uchun asosiy modelda ikkita subblok
qo'llaniladi. Subbloklar asosiy model diagrammasi ustida keltirilgan. Ular asosiy
modeldan faqat kirish va chiqish portlari mavjudligi bilan farqlanadi. Ularning
yordami bilan pastki bloklar asosiy modelga ulanadi. O'ng tomonda modelni ishga
tushirgandan so'ng ishlashning oscillogrammalari ko'rsatilgan. Modelning ishlashi juda aniq.
MATLAB 6.* da Nonlinear Control Design (NCD) Blockset paketi boshqaruv
tizimlarini loyihalash uchun dinamik optimallashtirish usulini amalga oshiradi.
Simulink bilan foydalanish uchun mo'ljallangan ushbu vosita foydalanuvchi
tomonidan belgilangan vaqt cheklovlari asosida tizim parametrlarini avtomatik
ravishda sozlaydi.
Simulinkning ajoyib xususiyatlaridan biri bu o'rnatilgan submodellarni (pastki
bloklarni) o'z ichiga olgan bloklardan modellarni yaratish qobiliyatidir. 13.4-rasmda
Simulink demolarining bir qismi bo'lgan ushbu xususiyatdan qanday foydalanishga
misol keltirilgan.
663
Machine Translated by Google


664
MATLAB kengaytmalarining umumiy ko'rinishi
Guruch. 13.4. Subbloklari bo'lgan model uchun modellashtirish namunasi
Guruch. 13.5. Simulink va NCD paketlaridan foydalangan
holda PID kontrollerni modellashtirishga misol
Machine Translated by Google


Simulink misollar
tayoqlar.
NCD to'plami to'g'ridan-to'g'ri grafiklarda vaqt cheklovlarini o'zgartirish uchun
sudrab va tashlab qo'yadi, bu sizga o'zgaruvchilarni osongina o'rnatish va noaniq
parametrlarni belgilash imkonini beradi, interaktiv optimallashtirishni ta'minlaydi,
Monte-Karlo simulyatsiyasini amalga oshiradi, SISO dizaynini qo'llab-quvvatlaydi
(bitta kirish - bitta chiqish) va MIMO boshqaruv tizimlari shovqinni bekor qilish,
kuzatish va boshqa turdagi javoblarni taqlid qilishga imkon beradi, takrorlanuvchi
parametr muammolari va kechikish tizimini boshqarish muammolarini qo'llab-
quvvatlaydi va qoniqarli va erishib bo'lmaydigan cheklovlarni tanlashga imkon beradi.
MATLAB 7.* da paket nomi Simulink Response Optimization deb o‘zgartirildi.
Model, PID tekshirgichining parametrlari avtomatik ravishda o'zgartiriladi, shunda
uning vaqtinchalik javobi belgilangan chegaralarga to'g'ri keladi. Dastlabki va
optimallashtirilgan vaqtinchalik javoblar shaklda ko'rsatilgan. 13.5.
DSP paketini qo'llashga misol sifatida rasmda. 13.6-rasmda qisqa (shuningdek,
oynali deb ataladi) tez Furye konvertatsiyasini amalga oshirish misoli ko'rsatilgan.
Ushbu turdagi transformatsiya turli vaqt oynalarida spektrni hisoblash orqali statsionar
bo'lmagan signallarni tahlil qilish imkonini beradi. Shu tufayli "chastota-vaqt"
mintaqasida odatiy tez Furye transformatsiyasiga erishib bo'lmaydigan signal
xususiyatlarini batafsil tahlil qilishni ta'minlaydigan murakkab spektrlarni qurish
mumkin. Bizning zamonamizdagi qisqa tez Furye transformatsiyasiga alternativa
to'lqinli transformatsiyalar bo'lib, ular "qisqa to'lqinlar" ning yangi bazasida
o'zboshimchalik bilan signalni kengaytirishni o'z ichiga oladi [41]. U qisqa to'lqinli
paketlar to'plami bilan ifodalanadi - vaqt va miqyosda harakatlanishga qodir (vaqt o'qi
t yoki x o'qi bo'ylab siqiladi va kengayadi). To'lqinlarni o'zgartirish vositalarining
cheklangan to'plami ham DSP paketiga kiritilgan.
Digital Signal Processing (DSP) - raqamli signal protsessorlari yordamida qurilmalarni
loyihalash uchun amaliy dasturlar to'plami [12, 15, 18, 36]. Avvalo, bu signal
parametrlariga ko'rsatilgan yoki moslashtirilgan chastotali javob (AFC) bilan yuqori
samarali raqamli filtrlar. Xususan, bu cheklangan va cheksiz impulsli javobga ega
filtrlar bo'lishi mumkin.
13.7-rasmda to'lqin filtri banklari yordamida chastota domenida amalga oshirilgan
Mull algoritmiga asoslangan diskret ikkilik tez to'lqinli o'zgarishlarni amalga oshirish
texnikasi ko'rsatilgan. Ushbu misol shovqin komponentiga ega amplitudali va
chastotali modulyatsiyalangan sinusoid bo'lgan aniq statsionar bo'lmagan signalning
("chiqiriq" tipidagi) avval to'g'ridan-to'g'ri to'lqinni, keyin esa teskari to'lqinni
belgilaydigan filtrlardan o'tishini ko'rsatadi.
13.2.3. Raqamli signalni qayta ishlash (DSP)
Blokset
665
Machine Translated by Google


666
MATLAB kengaytmalarining umumiy ko'rinishi
Guruch. 13.6. Simulink va DSP Blockset paketlaridan
foydalangan holda tez (oynali) Furye konvertatsiyasiga misol
Guruch. 13.7. "Squeal" tipidagi signalning
to'g'ridan-to'g'ri va teskari to'lqinli o'zgarishlarini amalga oshirishga misol
Machine Translated by Google


Simulink misollar
qayta tiklash.
• qo‘shimcha, ayirish va ko‘paytirish, kechikish, yig‘indini o‘z ichiga olgan aniq nuqtali
amallar uchun asosiy komponentlarning mavjudligi;
Paket to'lqinli o'zgarishlarni yanada kengroq amalga oshirishga bag'ishlangan.

Wavelet Toolbox kengaytmalari [41].


• mantiqiy operatorlar, bir va ikki o'lchovli mos yozuvlar jadvallari. Ushbu
paketning asosiy maqsadi kompyuterning apparat imkoniyatlaridan maksimal
darajada foydalanadigan optimallashtirilgan filtrlar va qurilmalarni yaratishdir.
Ushbu maxsus paket Simulink paketining bir qismi sifatida raqamli boshqaruv tizimlari
va raqamli filtrlarni modellashtirishga qaratilgan. Komponentlarning maxsus to'plami
qo'zg'almas va suzuvchi nuqta (nuqta) hisoblari o'rtasida tezda almashish imkonini
beradi. Siz 8, 16 yoki 32 bitli so'z uzunligini belgilashingiz mumkin. Paket bir qator
foydali xususiyatlarga ega:
imzosiz yoki ikkilik arifmetikadan foydalanish;

Stateflow - chekli avtomatlar nazariyasiga asoslangan hodisalarga asoslangan tizimlar
simulyatsiyasi to'plami. Ushbu paket Simulink dinamik tizimlarni modellashtirish to'plami
bilan birgalikda foydalanish uchun mo'ljallangan va unga sifat jihatidan yangi
xususiyatlarni beradi - hodisalarga asoslangan tizimlarni va o'zgaruvchan tuzilishga ega
tizimlarni modellashtirish qobiliyati. Har qanday Simulink modelida siz simulyatsiya
ob'ekti (yoki tizim) komponentlarining harakatini aks ettiruvchi Stateflow diagrammasini
(yoki SF diagrammasini) kiritishingiz mumkin.
• foydalanuvchi ikkilik nuqta pozitsiyasini tanlashi; • ikkilik
nuqta o'rnini avtomatik belgilash;
SF diagrammasi jonlantirilgan. Belgilangan bloklar va ulanishlar orqali simulyatsiya
qilingan tizim yoki qurilma ishining barcha bosqichlarini kuzatish va uning ishini muayyan
hodisalarga bog'liq qilish mumkin. 13.8-rasmda yo'lda favqulodda vaziyat yuzaga
kelganda avtomobilning harakatini simulyatsiya qilish tasvirlangan. Avtomobil modeli
ostida siz SFdiagrammasini ko'rishingiz mumkin (aniqrog'i, uning ishlashining bir
ramkasi).
yillik konvertatsiya. Natijada, signal mutlaqo aniq tiklanadi. Bu kirish va chiqishdagi
signallar grafiklarining to'liq mos kelishi, shuningdek, vaqtning har qanday qiymati uchun
xatoning nol qiymati bilan ko'rsatiladi. Shunday qilib, bu holda, signal parchalanadi va
keyin uning aniq
model signalining maksimal va minimal diapazonlarini ko'rish; qattiq va
suzuvchi nuqta hisoblari o'rtasida almashish; toshib ketishni tuzatish;
13.2.4. FixedPoint Blockset kengaytmalari
to'plami
13.2.5. Stateflow kengaytmalari toÿplami
667
Machine Translated by Google


668
Guruch. 13.8. SF diagrammasi yordamida
avtomobil harakatini modellashtirish
13.2.6. SimPower tizimini kengaytirish to'plami
SimPower tizimi (ilgari u Power System Blockset edi) elektr uzatish liniyalari, quvvat
kalitlari, kuchlanish va oqim regulyatorlari, har xil turdagi elektr motorlar va isitish
tizimlarini boshqarish moslamalari kabi kuchli energiya (asosan elektr) tizimlarini
modellashtirish uchun yangi to'plamdir.
SFdiagrams yaratish uchun paketda qulay va sodda muharrir, shuningdek,
foydalanuvchi interfeysi vositalari mavjud. Afsuski, ushbu paketni o'zlashtirish juda
qiyin va hatto oddiy SF diagrammalarini yaratish uchun ko'p vaqt talab etiladi. Bu
qisman ushbu paket uchun ko'p sonli demolar bilan qoplanadi.
shamol fermalari va boshqalar. Paket Simulink kengaytmasi bilan organik ravishda
bog'langan, o'zining komponentlar kutubxonasiga ega va kuchli qurilmalarni ularning
funktsional va hatto elektron sxemalari darajasida loyihalash va simulyatsiya qilish
imkonini beradi - rasmdagi misolga qarang. 13.9.
Stateflow to'plami dinamik ravishda o'zgaruvchan navbatlar kabi maxsus turdagi
ma'lumotlarni o'z ichiga olgan murakkab tizimlarni modellashtirish qobiliyatini sezilarli
darajada oshiradi. Aytgancha, bunday navbatning qurilishini 1-rasmda ko'rsatilgan SF
diagrammasidan ko'rish mumkin. 13.8.
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


Simulink misollar
Guruch. 13.9. Asinxron elektr mashinasini modellashtirishga misol
13.2.7. MATLAB va Simulink uchun hisobot ishlab
chiqaruvchisi
murakkab hisoblash algoritmlarini tuzatishda yoki murakkab tizimlarni modellashtirishda juda
foydali. Hisobot generatorlari Hisobot buyrug'i bilan ishga tushiriladi. Hisobotlar dasturlar
ko'rinishida taqdim etilishi va tahrirlanishi mumkin - rasmdagi misolga qarang. 13.10, bu Si
mulink hisobotini tahrirlash oynasini ko'rsatadi. Hisobot generatorlari hisobotlarga kiritilgan
buyruqlar va parchalarni ishga tushirishi mumkin
MATLAB 5.3.1 da kiritilgan vosita bo'lgan hisobot generatorlari MATLAB tizimi va Simulink
kengaytmalar paketining ishlashi haqida ma'lumot beradi. Bu dori
Ushbu paket energiya tizimlari va qurilmalarining keng doirasini modellashtirishni
ta'minlaydi - eng oddiy elektr zanjirlarini tahlil qilishdan murakkab konvertor qurilmalarini va
hatto butun elektr tizimlarini modellashtirishgacha. Simulyatsiya natijalari turli xil virtual o'lchash
asboblari, masalan, plotterlar, osiloskoplar va boshqalar tomonidan ko'rsatiladi.
dasturlari va murakkab hisob-kitoblarning xatti-harakatlarini nazorat qilish imkonini beradi.
669
Machine Translated by Google


670
Guruch. 13.10. Hisobot bilan ishlashga misol
MATLAB tizimida tizimning matematik imkoniyatlarini sezilarli darajada oshiruvchi,
matematik hisob-kitoblarning tezligi, samaradorligi va aniqligini oshiradigan ko‘plab
kengaytmalar paketlari mavjud.
Real Time Windows Target va WorkShop kengaytmalari paketlari bilan ifodalangan
Simulink-ga ulangan kuchli real vaqtda simulyatsiya quyi tizimi (kompyuterni
kengaytirish kartalari ko'rinishidagi qo'shimcha qurilmalar bilan) haqiqiy ob'ektlar
va tizimlarni boshqarish uchun kuchli vositadir. Bundan tashqari, ushbu
kengaytmalar bajariladigan model kodlarini yaratishga imkon beradi. Bunday
modellashtirishning afzalligi uning matematik va fizik aniqligidir. Simulink model
komponentlarida siz nafaqat belgilangan parametrlarni, balki modellarning
harakatini tavsiflovchi matematik munosabatlarni ham belgilashingiz mumkin.
Ammo shuni yodda tutish kerakki, bu kengaytmalar juda qimmat va faqat MATLAB-
dan robotlar, o'ziyurar mashinalar va boshqalar kabi tashqi qurilmalarni boshqarish
dasturi sifatida foydalanilganda kerak bo'ladi.
13.2.8. Real Time Windows Target va WorkShop
MATLAB kengaytmalarining umumiy ko'rinishi
13.3. Matematika to'plamlari
Machine Translated by Google


671
13.3.1. Simvolik matematik asboblar qutisi
13.3.2. NAG Foundation Toolbox
>> diff(n*sin(x),x) ans =
n*cos(x) >> int(x^n,x) ans
= x^(n+1)/(n+1) >>
taylor( sin(x),6) ans =
x-1/6*x^3+1/120*x^5
NAG Foundation Toolbox - The Numerical Algorithms Group, Ltd tomonidan
yaratilgan eng kuchli matematik funktsiyalar kutubxonalaridan biri. Paketda yuzlab
yangi xususiyatlar mavjud. Funksiyalarning nomlari va ularni chaqirish sintaksisi
mashhur NAG fondi kutubxonasidan olingan. Natijada tajribali NAG Fortran
foydalanuvchilari MATLABda NAG paketi bilan bemalol ishlashlari mumkin. NAG
Foundation kutubxonasi o'z funktsiyalarini ob'ekt kodlari va ularga qo'ng'iroq qilish
uchun mos keladigan fayllar shaklida taqdim etadi. Foydalanuvchi ushbu MEX
fayllarini asl darajasida osongina o'zgartirishi mumkin
kod.
Afsuski, ramziy ifodalar Symbolic Math Toolbox kengaytma paketining turli
versiyalaridan uzoqda, satr shaklida kiritiladi va chiqariladi, ularni [5, 10, 14, 16] da
topish mumkin.
Symbolic Math Toolbox amaliy dasturlar to'plami MATLAB tizimiga simli (analitik)
ko'rinishdagi masalalarni yechish, shu jumladan ixtiyoriy bit chuqurligining aniq
arifmetikasini amalga oshirish uchun printsipial jihatdan yangi imkoniyatlarni beradi.
Paket eng kuchli kompyuter algebra tizimlaridan biri - Maplening ramziy matematik
yadrosidan foydalanishga asoslangan. Simvolli differentsiatsiya va integrasiya,
yig‘indi va ko‘paytmalarni hisoblash, Teylor va Maklaurin qatorlarida kengaytirish,
darajali ko‘phadlar (ko‘pnomlar) bilan amallar, ko‘p nomli ildizlarni hisoblash, chiziqli
bo‘lmagan tenglamalarni analitik yechish, turli xil ramziy o‘zgartirishlar, almashtirishlar
va boshqalarni ta’minlaydi. Tizim yadrosiga to'g'ridan-to'g'ri kirish uchun buyruqlar
mavjud.
Paket quyidagi xususiyatlarni taqdim etadi:
polinom ildizlari va o'zgartirilgan Lager usuli;
Paket Maple dasturlash tili sintaksisi bilan protseduralarni tayyorlash va MATLAB
tizimiga o'rnatish imkonini beradi. Ramziy matematika imkoniyatlari nuqtai nazaridan
paket hali ham Maple va Mathematica ning so‘nggi versiyalari kabi maxsus
kompyuter algebra tizimlaridan ancha past.
Paket bilan ishlash uchun siz aniqlanmagan ramziy o'zgaruvchilarni ko'rsatishingiz
kerak. Ular syms buyrug'i bilan e'lon qilinadi, masalan, >> syms xn
yoki apostroflar bilan o'ralgan. Quyida lotin, noaniq integral va Teylor (Maklaurin)
qator kengayishini hisoblash uchun misollar keltirilgan:
Matematika to'plamlari

Machine Translated by Google


672
olingan chiziqli modellar;

• chiziqli tenglamalar (LAPACK); •
statistik hisob-kitoblar, jumladan tavsiflovchi statistika va taqsimot
vaqt seriyalari: bir o'lchovli va ko'p o'lchovli; maxsus
funksiyalarning yaqinlashuvlari: integral daraja, gamma funksiya, Bessel va Hankel
funksiyalari.
qisman differentsial tenglamalar; interpolyatsiya;
ehtimolliklar;

• oddiy differensial tenglamalar: Adams va Runge usullari
matritsalarning
parchalanishi; chiziqli tenglamalar sistemalarini yechish;


Kutta;




ka kompleks va real matritsalar; egri va sirtlarni
yaqinlashtirish: ko'phadlar, kub splinelar, Chebishev ko'phadlari; • funksiyalarni
minimallashtirish va maksimallashtirish: chiziqli va kvadratik dasturlash, bir necha
o‘zgaruvchili funksiyalarning ekstremallari;
niya Furye;
Bu splinelar bilan ishlash uchun amaliy dasturlar to'plami. Bir o'lchovli, ikki o'lchovli va
ko'p o'lchovli spline interpolyatsiyasi va yaqinlashuvini qo'llab-quvvatlaydi. Murakkab
ma'lumotlar va grafik yordamni taqdim etish va ko'rsatishni ta'minlaydi. Paket interpolyatsiya,
yaqinlashish va splaynlarni B ko'rinishidan bo'lakli ko'phadga o'tkazish, kubik splinelar
orqali interpolyatsiya qilish va tekislash, splinelar ustida operatsiyalarni bajarish: hosilaviy,
integral va sirtlarni ko'rsatish (13.11-rasmdagi misolga qarang). Spline paketi splinelar
yaratuvchisi va Spline paketi muallifi Karl Deboerning "Splaynlar bo'yicha amaliy qo'llanma"
da tasvirlangan Spline dasturlari bilan jihozlangan. Paket funktsiyalari MATLAB tili va
batafsil til bilan birlashtirilgan
• qator yig'indisini hisoblash: diskret va germit diskret transformatsiyasi

• korrelyatsiya va regressiya tahlili: chiziqli, ko'p o'zgaruvchan va umumiy

ko'p o'lchovli usullar: asosiy komponentlar, ortogonal aylanishlar; tasodifiy
sonlarni hosil qilish: normal taqsimot, Puasson, Weibull va Koshi taqsimotlari;
noparametrik statistika: Fridman, Kruskal Uollis, Mann Uitni;
Nihoyat, bu paket foydalanuvchiga tilda dasturlar yozish imkonini beradi
MATLAB bilan dinamik bog'langan Fortran.
• xos qiymatlar va vektorlarni hisoblash, yagona qiymatlar, qo'llab-quvvatlash
13.3.3. Spline asboblar to'plami
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


673
Guruch. 13.11. Sirtlarga spline interpolyatsiyasini
qo'llashga misol
13.3.4. Statistika asboblar to'plami
paket xususiyatlari:
Foydalanuvchi qo'llanmalari splaynlarni tushunishni va ularni turli muammolarga samarali qo'llashni
osonlashtiradi. To'plamga spline ko'rsatishning eng keng tarqalgan ikkita shakli bilan ishlash dasturlari
mavjud: B shakli va bo'lakli polinom shakli. B shakli splaynlarni qurish bosqichida qulay, bo'lakli
ko'phadli shakl esa splayn bilan doimiy ishlashda samaraliroq bo'ladi. Paketda splaynlarni shakl va satr
sifatida yaratish, ko'rsatish, interpolyatsiya qilish, yaqinlashish va qayta ishlash funktsiyalari mavjud.
Statistik hisob-kitoblarni amalga oshirish va statistik ma'lumotlarni qayta ishlash sohasida MATLAB
tizimining imkoniyatlarini keskin kengaytiruvchi statistika bo'yicha amaliy dasturlar to'plami. U turli xil
taqsimot qonunlariga ega bo'lgan tasodifiy sonlar, vektorlar, matritsalar va massivlarni, shuningdek,
ko'plab statistik funktsiyalarni yaratish uchun juda ishonchli vositalar to'plamini o'z ichiga oladi. Shuni
ta'kidlash kerakki, eng keng tarqalgan statistik funktsiyalar MATLAB tizimining yadrosiga kiritilgan (shu
jumladan, bir xil va normal taqsimlangan tasodifiy ma'lumotlarni yaratish funktsiyalari). Asosiy
polinom.
Matematika to'plamlari
Machine Translated by Google


674
• chiziqli dasturlash;

Optimallashtirish masalalari va chiziqli bo'lmagan tenglamalar tizimini echish uchun amaliy
masalalar to'plami. Bir qator o'zgaruvchilarning funksiyalarini optimallashtirishning asosiy
usullarini qo'llab-quvvatlaydi: • chiziqli bo'lmagan funktsiyalarni shartsiz optimallashtirish; • eng
kichik kvadratlar usuli va chiziqli bo'lmagan interpolyatsiya;
Genetik algoritm va to'g'ridan-to'g'ri qidiruv asboblar to'plami yangi to'plamni taqdim etadi
chiziqli bo'lmagan tenglamalarni yechish;
interaktiv bosqichli regressiya; Monte-
Karlo simulyatsiyasi; intervallar bo'yicha
yaqinlashish; • statistik jarayonlarni
nazorat qilish; eksperimentni rejalashtirish;
Genetik algoritmlar va yangi to'g'ridan-to'g'ri qidirish algoritmlari yordamida
optimallashtirish muammolarini hal qilish uchun kuchli vositalar mavjud bo'lib, ular bir
qator o'zgaruvchilar funktsiyalarining global va mahalliy minimallarini ishonchli topish,
klasterlash muammolarini hal qilish va h.k.

javob sirtini modellashtirish; chiziqli
bo'lmagan modelni yaqinlashtirish; •
asosiy komponentlarni tahlil qilish; • statistik
grafiklar; • grafik foydalanuvchi interfeysi.
To'plam t (Student), F va Chi-kvadratni o'z
ichiga olgan 20 xil ehtimollik taqsimotini o'z ichiga oladi. Barcha turdagi taqsimotlar
uchun moslashtirish, taqsimotlarning grafik ko'rinishi va eng yaxshi moslikni hisoblash
usuli taqdim etiladi. Dinamik vizualizatsiya va ma'lumotlarni tahlil qilish uchun ko'plab
interaktiv vositalar mavjud. Javob sirtini modellashtirish, taqsimotlarni vizuallashtirish,
tasodifiy sonlar va darajali chiziqlarni yaratish uchun maxsus interfeyslar mavjud.



• minimaks usuli; ko'p
mezonli optimallashtirish. Turli misollar
(13-12-rasm ulardan faqat bittasi) paket funksiyalaridan samarali foydalanishni
ko'rsatadi. Ularning yordami bilan siz bir xil muammoning turli usullar bilan qanday hal
qilinishini ham solishtirishingiz mumkin.
kvadratik dasturlash (13.12-rasm); chiziqli
bo'lmagan funktsiyalarni shartli minimallashtirish;

ehtimollik taqsimoti; •
parametrlarni baholash va yaqinlashtirish;
gipotezani tekshirish; • ko'p regressiya;
• tavsiflovchi statistika;





13.3.5. Optimallashtirish asboblar to'plami
MATLAB kengaytmalarining umumiy ko'rinishi

Machine Translated by Google


675
Guruch. 13.12. Kvadrat dasturlash orqali
sirtni optimallashtirishga misol
paket xususiyatlari:
elementlar;
Qisman differensial tenglamalar tizimini yechish uchun ko'plab funktsiyalarni o'z ichiga olgan juda muhim dasturiy
ta'minot to'plami. U bunday tenglamalar tizimini, shu jumladan qattiq tenglamalarni echish uchun samarali
vositalarni beradi. Paket chekli elementlar usulidan foydalanadi. Paketning buyruqlari va grafik interfeysi qisman
differentsial tenglamalarni matematik modellashtirish uchun keng ko'lamli muhandislik va ilmiy ilovalar uchun
ishlatilishi mumkin, shu jumladan materiallarning mustahkamligi muammolari, elektromagnit qurilmalarning
hisoblari, issiqlik va massa uzatish muammolari va diffuziya. Asosiy
• ikkinchi tartibli qisman hosilalari bilan tenglamalarni qayta ishlash uchun to‘liq grafik interfeys; • avtomatik
va moslashtirilgan tarmoq tanlash; • chegaraviy shartlarni belgilash: Dirixlet, Neyman va aralash; •
MATLAB sintaksisi yordamida muammoning moslashuvchan bayoni; • to'liq avtomatik meshing va yakuniy
tanlash
• chiziqli bo'lmagan va moslashuvchan dizayn sxemalari; •
Yechimning turli parametrlari va funksiyalarining maydonlarini vizualizatsiya qilish, qabul qilingan bo'lim va
animatsiya effektlarini namoyish qilish imkoniyati.
13.3.6. Qisman differensial tenglamalar asboblar to'plami
Matematika to'plamlari
Machine Translated by Google


676
Misollardan birining tugmachasini sichqoncha bilan faollashtirish uni buyruq
satridan ishga tushiradi. Istalgan tugmani bosish orqali siz misolning bajarilishining
alohida bosqichlarini kuzatishingiz va MATLAB buyruqlar rejimi oynasida hisob-
kitoblarni amalga oshiradigan dasturning fragmentlarini ko'rishingiz mumkin - rasm.
13.14. Ushbu misolda siz PDE paketi yordamida amalga oshirilgan "shlyapa"
tipidagi sirt o'zgarishining animatsion rasmini ko'rishingiz mumkin.
Paket intuitiv ravishda PDE ni chekli elementlar usuli yordamida echishning olti
bosqichidan iborat. Ushbu bosqichlar va tegishli paket rejimlari quyidagilardir:
geometriyani aniqlash (chizish rejimi), chegara shartlarini belgilash (chegara rejimi),
masalani aniqlaydigan koeffitsientlarni tanlash (PDE rejimi), chekli elementlarni
diskretlash (to‘r rejimi), boshlang‘ich shartlarni belgilash va tenglamalarni yechish.
(yechim rejimi), eritmadan keyingi ishlov berish (grafik rejim). MATLAB Help dasturining
“Demos” bo‘limida PDE paketidan buyruq rejimida foydalanish bo‘limi mavjud. Uni
faollashtirish GUI oynasini ochadi (13-13-rasm) ushbu paketdan foydalanishning
sakkizta misoli (8-darsdagi ushbu ikki misolning tavsifiga ham qarang).
Guruch. 13.13. PDE paketini namoyish qilish oynasi
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


677
Guruch. 13.14. Yuzaki turdagi "shapka" (Head
equation) PDE to'plamining animatsiyasiga misol



Fuzzy Logic amaliy dasturlar paketi loyqa (loyqa) to'plamlar nazariyasiga kiradi
[10, 43]. Bu matematik mantiqda yangi istiqbolli yo'nalishdir. Paket loyqa
klasterlashning zamonaviy usullarini va adaptiv loyqa neyron tarmoqlarni
qurishni qo'llab-quvvatlaydi [10, 42]. Paketning grafik vositalari tizimning
harakatini interaktiv tarzda kuzatish imkonini beradi. Paketning asosiy
xususiyatlari: o'zgaruvchilarni aniqlash, loyqa qoidalar va a'zolik funktsiyalari;
• loyqa xulosani interaktiv ko'rish; zamonaviy usullar:
neyron tarmoqlardan foydalangan holda adaptiv loyqa xulosa chiqarish,
loyqa klasterlash; Simulink-da interaktiv dinamik simulyatsiya; RealTime
Workshop yordamida portativ kod ishlab chiqarish. 13.15-rasmda
animatsion film yaratish uchun Fuzzy Logic paketidan foydalanish
ko'rsatilgan. Takozga o'rnatilgan taxta ustida aylanayotgan elastik to'pning
xatti-harakati simulyatsiya qilinadi. To'p bo'lganda
13.3.7. Fuzzy Logic Toolbox
Matematika to'plamlari

Machine Translated by Google


678
Guruch. 13.15. Loyqa to'plamlar to'plami bilan ishlashga misol
13.3.8. Neyron tarmoqlar asboblar to'plami
qo'llab-quvvatlashda tizimning pozitsiyasi noaniq bo'lib qoladi va loyqa mantiq qoidalarini
qo'llash undan to'g'ri chiqishni simulyatsiya qilishga imkon beradi.
Neyronning matematik analogining xatti-harakati asosida neyron tarmoqlarini qurish
vositalarini o'z ichiga olgan amaliy dasturlar to'plami [10, 42]. Paket ko'plab taniqli tarmoq
paradigmalarini loyihalash, o'qitish va simulyatsiya qilish uchun kuchli yordam beradi,
asosiy perseptron modellaridan zamonaviy assotsiativ va o'zini o'zi tashkil qiluvchi
tarmoqlargacha. Paket neyron tarmoqlarni o'rganish va signallarni qayta ishlash, chiziqli
bo'lmagan boshqaruv va moliyaviy modellashtirish kabi muammolarga qo'llash uchun
ishlatilishi mumkin. Real Time Workshop yordamida portativ kodni yaratish imkoniyati
taqdim etiladi.
aniq mantiq va bunday e'tiborsiz.
qoidalari.
Paket o'ndan ortiq ma'lum tarmoqlar turlarini va foydalanuvchiga ma'lum bir tarmoq
uchun eng mosini tanlash imkonini beruvchi o'rganish qoidalarini o'z ichiga oladi.
Ushbu misol hisobga olinganda modelning xatti-harakatlaridagi farqlarni aniq ko'rsatadi
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


moslashtirish, yaratish va simulyatsiya qilish, namoyish qilish va tarmoqni namunaviy qo'llash.
MATLAB ning yangi ilovalarida ushbu paket sezilarli darajada qayta ko'rib chiqilgan va to'ldirilgan.
Aytgancha, bu neyron paketining demo misollariga ham tegishli.
Boshqariladigan tarmoqlar uchun siz turli xil o'rganish qoidalari va dizayn usullaridan foydalangan holda
to'g'ridan-to'g'ri yoki takroriy arxitekturani tanlashingiz mumkin, masalan, perceptron, backpropagation,
Levenberg backpropagation, radial asosli tarmoqlar va takroriy tarmoqlar. Siz har qanday arxitekturani,
o'rganish qoidalarini yoki o'tish funksiyalarini osongina o'zgartirishingiz, yangilarini qo'shishingiz mumkin,
barchasini C yoki FORTRANning bir qatorini ham yozmasdan. Shaklda. 13.16-rasmda turli xil turdagi neyron
tarmoqlarni qurish misoli ko'rsatilgan, ular o'zlarining uzatish xususiyatlarida farqlanadi. Ushbu misol oynasining
pastki chap burchagidagi menyu tanlangan tarmoq turini belgilaydi. Ushbu menyu ustidagi slaydni boshqarish
elementlari uzatish xarakteristikasi parametrlarini o'zgartirishga imkon beradi.
amaliy yoki tadqiqot muammosi paradigmasi. Arxitekturaning har bir turi va o'rganish qoidalari uchun ishga
tushirish, o'rganish,
tarmoqlar.
679
Guruch. 13.16. Neyron tarmoqlar to'plami bilan ishlashga misol
Matematika to'plamlari
Machine Translated by Google


13.4. Tizimlarni tahlil qilish va sintez qilish paketlari
boshqaruv
680
tezlashuv vaqti va nazorat vaqti kabi turli xil javob xususiyatlari
dvigatel yukining dinamik o'zgarishi bilan boshqaruv tizimining asosiy parametrlarining vaqtga bog'liqliklari.

Boshqaruv tizimi paketi qayta aloqa parametrlarini tanlash uchun imkoniyatlarni o'z
ichiga oladi. Tizim tahlilining turli usullari qo'llaniladi: yagona nuqtalarni tahlil qilish,
daromad va zaiflashuv koeffitsientini aniqlash, chiziqli-kvadrat nazorati.
bema'nilik.

Paketning imkoniyatlari va interfeysi misollardan biri bilan tasvirlangan bo'lishi mumkin
- boshqaruv DC motor (Control DC Motor) - rasm. 13.17. Ushbu misolning interfeys
oynasining "Keyingi" tugmasini bosish orqali siz shahar motorini boshqarish tizimlarining
turli xil blok diagrammalarini va ularning tegishli xususiyatlarini ko'rishingiz mumkin.
Shaklda. 13.18 boshqaruv tizimining ushbu blok diagrammalaridan birini ko'rish misolini
ko'rsatadi, uning ostida taqdim etiladi.

uning
parametrlari. Shaklda. 13.19 da ushbu misolning yakuniy ramkasi ko'rsatilgan. U namoyish etadi

Boshqaruv tizimi paketi uzluksiz va diskret avtomatik boshqaruv tizimlarini modellashtirish,
tahlil qilish va loyihalash uchun mo‘ljallangan [11, 14, 17, 35]. Paket funktsiyalari an'anaviy
uzatish funktsiyasi usullarini va zamonaviy davlat-makon usullarini amalga oshiradi.
Chastota va vaqt javoblari, nol va qutb diagrammalari tezda hisoblab chiqilishi va ekranda
ko'rsatilishi mumkin. Paket quyidagilarni o'z ichiga oladi: • MIMO tizimlarini tahlil qilish
uchun asboblarning to'liq to'plami (bir nechta kirish - bir nechta chiqish); vaqtinchalik
xarakteristikalar: uzatish va o'tish funktsiyalari, o'zboshimchalik bilan harakatga javob
berish; • chastota xarakteristikalari: Bode, Nichols, Nyquist va boshqalar
diagrammalari; • fikr-mulohazalarni rivojlantirish; LQR/LQE regulyatorlarini loyihalash;
modellarning xarakteristikalari: boshqariluvchanlik, kuzatuvchanlik, modellar tartibini
pasaytirish; kechikish tizimlarini qo'llab-quvvatlash. Qo'shimcha funktsiyalar sizga
yanada murakkab modellarni loyihalash imkonini beradi. Vaqt javobi impulsli kirish,
bitta qadam yoki ixtiyoriy kirish signali uchun hisoblanishi mumkin. Singular
qiymatlarni tahlil qilish funksiyalari ham mavjud. Tizimlarning vaqt va chastota
reaktsiyasini taqqoslash uchun interfaol muhit foydalanuvchiga javoblarni bir
vaqtning o'zida ko'rsatish va almashtirish uchun grafik boshqaruv vositalarini taqdim
etadi. Hisoblash mumkin
13.4.1. Boshqarish tizimi asboblar to'plami
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


Boshqarish tizimlarini tahlil qilish va sintez qilish uchun paketlar
Guruch. 13.17. DC motorni boshqarish tizimining
simulyatsiyasiga misol
Guruch. 13.18. DC vosita boshqaruv tizimlaridan birining blok diagrammasi
681
Machine Translated by Google


Guruch. 13.19. DC motorni boshqarish simulyatsiyasining
oxirgi ramkasi
682
13.4.2. Mustahkam boshqaruv asboblar to'plami
Robust Control paketi ko'p parametrli barqaror (mustahkam) boshqaruv tizimlarini
loyihalash va tahlil qilish vositalarini o'z ichiga oladi. Bu xatolarga ega tizimlar
ral normasi (13.21-rasm); •
ko'p parametrli chastotali javob;
davlat kosmik modelini yaratish; • birlik sonlar
asosida modellarni o'zgartirish; • modelning tartibini
pasaytirish; spektral faktorizatsiya.
dinamikasi to'liq ma'lum bo'lmagan yoki simulyatsiya paytida parametrlari o'zgarishi
mumkin bo'lgan simulyatsiyalar. Kuchli paket algoritmlari ko'plab parametrlardagi
o'zgarishlarni hisobga olgan holda murakkab hisob-kitoblarni amalga oshirishga
imkon beradi. Buyruqlar rejimida bajarilgan ushbu paketning demo misollari paneli
rasmda ko'rsatilgan. 13.20. Paketning GUI vositalaridan foydalanishga asoslangan
bir nechta misollar keltirilgan. Robust Control paketining xususiyatlari: • bir xil va
integralni minimallashtirish asosida LQG kontrollerlarining sintezi

Boshqaruv tizimi to'plami boshqaruv tizimlarini loyihalash va tahlil qilish uchun juda
ko'p sonli algoritmlarni o'z ichiga oladi. Bundan tashqari, u moslashtirilgan muhitga
ega va o'zingizning mfayllaringizni yaratishga imkon beradi.
MATLAB kengaytmalarining umumiy ko'rinishi

Machine Translated by Google


Boshqarish tizimlarini tahlil qilish va sintez qilish uchun paketlar
Guruch. 13.21. Roust Control GUI
va tizim boshqaruvlari
Guruch. 13.20. Mustahkam boshqaruv demo paneli
683
Machine Translated by Google


Robust Control to'plami boshqaruv tizimlarini loyihalash uchun ilg'or
algoritmlar to'plamini taqdim etish bilan birga Control System paketining
funksionalligiga asoslanadi. Paket zamonaviy boshqaruv nazariyasi va amaliy
ilovalar o'rtasida o'tishni ta'minlaydi. U ko'p parametrli mustahkam kontrollerlarni
loyihalash va tahlil qilishning zamonaviy usullarini amalga oshiradigan ko'plab
funktsiyalarga ega. Tizimlarning barqarorligini buzadigan noaniqliklarning
namoyon bo'lishi xilma-xildir: signallardagi shovqin va buzilishlar, uzatish
funktsiyasi modelining noto'g'riligi, simulyatsiya qilinmagan chiziqli dinamika.
Robust Control to'plami turli noaniqliklar sharoitida ko'p parametrli barqarorlik
chegarasini baholash imkonini beradi. Amaldagi usullar orasida Perron algoritmi,
uzatish funksiyalarini tahlil qilish va boshqalar bor. Robust Control paketi fikr-
mulohazalarni loyihalash uchun turli usullarni taqdim etadi, jumladan: LQR, LQG,
LQG/LTR va boshqalar. Modelning tartibini qisqartirish zarurati bir nechta
hollarda yuzaga keladi. holatlar: ob'ekt, boshqaruvchining tartibini qisqartirish,
katta tizimlarni modellashtirish. Modelning tartibini pasaytirishning sifatli
protsedurasi son jihatdan barqaror bo'lishi kerak. Robust Control paketiga
kiritilgan tartiblar bu vazifani muvaffaqiyatli bajaradi.
Model bashoratli boshqaruv to'plami bashoratli (bashoratli) boshqaruv
strategiyasini amalga oshirish uchun vositalarning to'liq to'plamini o'z ichiga oladi.
Ushbu strategiya davlat o'zgaruvchilari va nazorati bo'yicha cheklovlar mavjud
bo'lgan murakkab ko'p kanalli jarayonlarni boshqarishning amaliy muammolarini
hal qilish uchun ishlab chiqilgan. Bashoratli nazorat usullari kimyo sanoatida va
boshqa uzluksiz jarayonlarni boshqarish uchun qo'llaniladi. Paket quyidagilarni
ta'minlaydi: tizimlarni modellashtirish, identifikatsiyalash va diagnostika
qilish; MISO (ko'p kirish - bitta chiqish), MIMO, vaqtinchalik javob, holat
fazosi modellarini qo'llab-quvvatlash;

Paketda loyihalar uchun ellikdan ortiq ixtisoslashgan funksiyalar mavjud
bashoratli boshqaruv yordamida dinamik tizimlarni tadqiq qilish, tahlil qilish va
simulyatsiya qilish. U quyidagi turdagi tizimlarni qo'llab-quvvatlaydi: impulsli,
uzluksiz va vaqt bo'yicha diskret, holat fazosi. tutqich
• tizim tahlili;
modellarni turli xil tasvir shakllariga aylantirish (davlat maydoni, uzatish
funktsiyalari); o'quv qo'llanmalari va demolarni taqdim etish. Boshqarish
muammolariga bashoratli yondashuv nazorat o'zgaruvchilaridagi
kelajakdagi o'zgarishlarning ob'ektning xatti-harakatiga ta'sirini bashorat
qilish uchun ob'ektning aniq chiziqli dinamik modelidan foydalanadi. Shaklni
optimallashtirish muammosi


cheklovlarli kvadratik dasturlash masalasi ko'rinishida ifodalanadi, u
simulyatsiyaning har bir siklida yangidan yechiladi. Paket oddiy va murakkab
ob'ektlar uchun kontrollerlarni yaratish va sinab ko'rish imkonini beradi.

684
13.4.3. Model bashoratli boshqaruv asboblar to'plami
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


Har xil turdagi buzilishlar mavjud. Bundan tashqari, kirish va chiqish o'zgaruvchilari
bo'yicha cheklovlar modelga aniq kiritilishi mumkin.
• real va murakkab birlik parametrini baholash; • taxminiy sintez uchun DK
iteratsiyalari; • yopiq davra javobini tahlil qilish uchun grafik interfeys;
Tahlil va sintez to'plami mustahkam boshqaruv tizimlarini loyihalash uchun
funktsiyalarni o'z ichiga oladi. Paket yagona me'yor optimallashtirish va yagona
parametrdan foydalanadi. Ushbu paket optimal kontrollerlarni loyihalashda blok
operatsiyalarini soddalashtirish uchun grafik interfeysni
o'z ichiga oladi. Paket xususiyatlari:


Turli telekommunikatsiya qurilmalarini qurish va modellashtirish uchun amaliy
dasturlar to'plami: raqamli aloqa liniyalari, modemlar, signal o'zgartirgichlar va
boshqalar [11, 14, 17]. Ushbu paketning oldingi versiyalarida turli aloqa va
telekommunikatsiya qurilmalari modellarining eng boy to'plami mavjud edi. Unda
aloqa vositalarini modellashtirishning bir qator qiziqarli misollari mavjud edi, masalan,
v34 modem, bitta yon tarmoqli modulyatsiyasini ta'minlash uchun modulyator va
boshqalar.
yagona va integral normada optimal bo'lgan regulyatorlarni loyihalash;
modelning tartibini pasaytirish vositalari;
yirik tizimlarning alohida bloklarini bevosita bog'lash. Davlat fazosi
modeli tizim matritsalari asosida yaratilishi va tahlil qilinishi mumkin. Paket uzluksiz
va diskret modellar bilan ishlashni qo'llab-quvvatlaydi. Paket to'liq grafik interfeysga
ega,
Paket hozirda tugallanmagan qayta ko'rib chiqish bosqichida ko'rinadi. Avvalo
shuni ta'kidlash kerakki, hozirda Communication deb nomlangan paketning ikkita
varianti mavjud - biri Toolbox'da, ikkinchisi Blok to'plamida. Shu bilan birga, ikkinchisi
sezilarli darajada kengaytirildi va ko'plab aloqa qurilmalari kutubxonalarini o'z ichiga
oladi. Shu munosabat bilan biz ushbu paketning (aniqrog'i, paketlar) batafsil tavsifidan
voz kechamiz. Qiziqqan o'quvchi o'z imkoniyatlarini unga mavjud bo'lgan amalga
oshirishda ko'rishi mumkin.

Simulyatsiya vositalari kuzatish va barqarorlashtirish imkonini beradi. Tahlil
asboblari yopiq halqa qutblarini hisoblash, chastotali javob va boshqaruv tizimining
boshqa xususiyatlarini o'z ichiga oladi. Modelni aniqlash uchun paketda tizimni
identifikatsiyalash asboblar qutisi to'plami bilan o'zaro ishlash funktsiyalari mavjud.
Paket shuningdek, chiziqli bo'lmagan modellarni sinab ko'rish imkonini beruvchi ikkita
Simulink funksiyasini o'z ichiga oladi.
685
13.4.4. Aloqa asboblar to'plami
13.4.5. Analiz va sintez
Boshqarish tizimlarini tahlil qilish va sintez qilish uchun paketlar
Machine Translated by Google


Paketda mustahkam (barqaror) qayta aloqa tizimlarini yaratish funktsiyalari
mavjud. QFT (Quantitative Feedback Theory) - bu ob'ektning noaniq
xususiyatlari mavjud bo'lganda turli xil sifat talablariga javob berish uchun
modellarning chastotali tasviridan foydalanadigan muhandislik usuli. Usul
ob'ektning ba'zi xususiyatlari aniqlanmagan va / yoki uning kiritilishiga noma'lum
buzilishlar qo'llaniladigan hollarda teskari aloqa zarurligini kuzatishga
asoslanadi. Paket xususiyatlari: • fikr-mulohazaga xos bo'lgan noaniqlikning
chastota chegaralarini baholash; • dasturiy ta'minotni optimallashtirish
imkonini beruvchi grafik foydalanuvchi interfeysi
shu jumladan: kirish ma'lumotlari diapazonini o'rnatish imkoniyati, DK takrorlash
xususiyatlarini tahrirlash uchun maxsus oyna va chastota xarakteristikasining
grafik tasviri. Matritsalarni qo‘shish, ko‘paytirish, turli xil o‘zgartirishlar va
matritsalar ustida boshqa amallarni bajarish funksiyalariga ega. Modellarni
pasaytirish imkoniyatini beradi.
Teskari aloqa nazariyasi dizayndagi klassik chastotali yondashuvning tabiiy
davomidir. Uning asosiy maqsadi noaniqliklar mavjud bo'lganda yaxshi
ishlaydigan oddiy, past tartibli, minimal tarmoqli kengligi kontrollerlarini
loyihalashdir. Paket sizga fikr-mulohazalar, filtrlarning turli parametrlarini
hisoblash imkonini beradi.
QFT model parametrlarining o'zgarishiga qaramay, turli talablarga javob
beradigan kontrollerlarni loyihalash imkonini beradi. O'lchangan ma'lumotlar
to'g'ridan-to'g'ri nazoratchilarni loyihalash uchun ishlatilishi mumkin, bunda
tizimning murakkab javoblarini aniqlash kerak emas.
LMI (chiziqli matritsa tengsizligi) boshqaruv paketi chiziqli dasturlash
masalalarini o'rnatish va yechish uchun integratsiyalashgan muhitni ta'minlaydi.
Dastlab boshqaruv tizimlarini loyihalash uchun mo'ljallangan paket imkon beradi
zarur qayta aloqa parametrlarini topish jarayoni; •
noaniqliklar mavjud bo'lganda modelga kiritilgan turli bloklarning ta'sirini
aniqlash funktsiyalari (multiplekserlar, qo'shimchalar, qayta aloqa
zanjirlari); analog va raqamli qayta aloqa zanjirlari, kaskadlar va ko'p
halqali sxemalarni modellashtirishni qo'llab-quvvatlash; parametrik va
parametrik bo'lmagan modellar yoki ushbu turdagi modellarning
kombinatsiyasi yordamida ob'ekt parametrlarida noaniqlikni hal qilish.
doimiy va diskret proda tekshirgichlarni sinovdan o'tkazish

sarson-sargardon. U foydalanuvchi talablariga javob beradigan oddiy
kontrollerlarni yaratish imkonini beruvchi qulay grafik interfeysga ega.

686
13.4.6. Miqdoriy fikr-mulohazalar nazariyasi asboblar to'plami
13.4.7. LMI boshqaruv asboblar to'plami
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


regulyatorlarning ko'p mezonli dizayni; barqarorlikni
tekshirish: chiziqli tizimlarning kvadratik barqarorligi, Lyapunov bo'yicha barqarorlik,
nochiziqli tizimlar uchun Popov mezonini tekshirish. LMI Control paketi chiziqli
dasturlash masalalarini hal qilish uchun zamonaviy simpleks algoritmlarini o'z ichiga
oladi. Chiziqli cheklovlarning tizimli tasviridan foydalanadi, bu samaradorlikni oshiradi va
xotira talablarini kamaytiradi. Paketda chiziqli dasturlash asosida boshqaruv tizimlarini
tahlil qilish va loyihalash uchun maxsus vositalar mavjud.
bunday muammolar yuzaga kelgan deyarli har qanday faoliyat sohasida chiziqli
dasturlashning har qanday muammolarini hal qilish. Paketning asosiy xususiyatlari:
Chiziqli dasturlash masalalarini yechish vositalari yordamida dinamik tizimlar va
chiziqli bo'lmagan komponentli tizimlarning barqarorligini osongina tekshirish mumkin.
Ilgari ushbu turdagi tahlilni amalga oshirish uchun juda murakkab deb hisoblangan. Paket
hatto ilgari ko'rib chiqilgan mezonlarning bunday kombinatsiyasiga ruxsat beradi
Tizimni identifikatsiyalash paketi kuzatilgan kirish va chiqish ma'lumotlari asosida dinamik
tizimlarning matematik modellarini yaratish vositalarini o'z ichiga oladi [10]. Ma'lumotlarni
tartibga solish va modellarni yaratishda yordam beradigan moslashuvchan grafik
interfeysga ega. Paketga kiritilgan identifikatsiyalash usullari boshqaruv tizimlarini
loyihalash va signallarni qayta ishlashdan tortib, vaqt seriyalari va tebranishlarni tahlil
qilishgacha bo'lgan keng toifadagi muammolarni hal qilish uchun qo'llaniladi. Paketning
asosiy xususiyatlari: • oddiy va moslashuvchan interfeys;
ma'lumotlarni oldindan qayta ishlash, shu jumladan oldindan filtrlash,
tendentsiyalarni va noaniqliklarni olib tashlash; • tahlil qilish uchun ma'lumotlar
oralig'ini tanlash; • avtoregressiya usullari; • vaqt va chastota sohalarida javob tahlili;
• tizimning uzatish funksiyasining nollari va qutblarini ko'rsatish;

elk juda murakkab va faqat evristik yondashuvlar yordamida echilishi mumkin. Paket
nazorat, identifikatsiya, filtrlash, strukturaviy dizayn, grafiklar nazariyasi, interpolyatsiya
va chiziqli algebra kabi sohalarda yuzaga keladigan konveks optimallashtirish muammolarini
hal qilish uchun kuchli vositadir. LMI Control to'plami ikki turdagi grafik foydalanuvchi
interfeysini o'z ichiga oladi: chiziqli dasturlash muammolari muharriri (LMI Editor) va Mag
shakli interfeysi. LMI muharriri ramziy shaklda chegaralarni o'rnatish imkonini beradi va
Magshape foydalanuvchiga paket bilan ishlash uchun qulay vositalarni taqdim etadi.

chiziqli dasturlash masalalarini yechish: cheklovlarning mosligi masalalari, chiziqli
cheklovlar mavjud bo'lganda chiziqli maqsadlarni minimallashtirish, xos qiymatlarni
minimallashtirish; • chiziqli dasturlash masalalarini o'rganish; • chiziqli dasturlash
vazifalarining grafik muharriri; • chegaralarni ramziy shaklda belgilash;

687
13.5. Tizimlarni identifikatsiya qilish to'plami
Tizimlarni identifikatsiya qilish to'plami

Machine Translated by Google


va uning sifatini boshqa modellar bilan solishtirganda baholang.
Chiqish va kirishni o'lchashdan boshlab, dinamikada uning xatti-harakatlarini tavsiflovchi tizimning
parametrik modelini yaratishingiz mumkin. Paket barcha anÿanaviy model tuzilmalarini, jumladan,
avtoregressiya, Box-Jenkins tuzilmasini va boshqalarni qoÿllab-quvvatlaydi.U diskret va uzluksiz
fazolarda aniqlanishi mumkin boÿlgan chiziqli holat fazosi modellarini qoÿllab-quvvatlaydi. Ushbu
modellar ixtiyoriy sonli kirish va chiqishlarni o'z ichiga olishi mumkin.
Ma'lumotlar va identifikatsiyalangan modellar taqdimoti grafik tarzda shunday tashkil etilganki,
foydalanuvchi interaktiv identifikatsiya paytida oldingi ish bosqichiga osongina qaytishi mumkin.
Yangi boshlanuvchilar uchun keyingi mumkin bo'lgan qadamlarni ko'rish mumkin. Grafik vositalar
mutaxassisga ilgari olingan har qanday modelni topishga imkon beradi
• modelni sinovdan o'tkazishda qoldiq tahlili;
murakkab diagrammalarni qurish, masalan, Nyquist diagrammasi va boshqalar. Grafik
interfeys ma'lumotlarga dastlabki ishlov berishni, shuningdek, modelni aniqlashning interaktiv
jarayonini soddalashtiradi. Paket bilan buyruq rejimida (13.22-rasm) va Simulink kengaytmasi
yordamida ham ishlash mumkin. Ma'lumotlarni yuklash va saqlash, diapazonni tanlash, ofset va
tendentsiyalarni o'chirish operatsiyalari minimal kuch bilan amalga oshiriladi va asosiy menyuda
joylashgan.
688
Guruch. 13.22. Buyruqlar rejimida tizim identifikatsiya paketi
bilan ishlashga misol
MATLAB kengaytmalarining umumiy ko'rinishi

Machine Translated by Google



Signalni qayta ishlash to'plami turli xil xususiyatlarga ega raqamli filtrlarni yaratish
usullarining to'liq to'plamini o'z ichiga oladi. Bu sizga yuqori va past o'tish filtrlarini,
tarmoqli filtrlarni va kechikishlarni tezda loyihalash imkonini beradi.

Paket aniqlangan modellar uchun test ma'lumotlari sifatida ishlatilishi mumkin
bo'lgan funktsiyalarni o'z ichiga oladi. Chiziqli modellarni identifikatsiyalash ob'ekt
modelini yaratish zarur bo'lganda boshqaruv tizimlarini loyihalashda keng qo'llaniladi.
Signalni qayta ishlash muammolarida moslashtirilgan signalni qayta ishlash uchun
modellardan foydalanish mumkin. Identifikatsiya usullari moliyaviy qo'llanmalar uchun
ham muvaffaqiyatli qo'llaniladi.
Signalni qayta ishlash to'plami signalni tahlil qilish va qayta ishlash uchun
mukammal o'ram hisoblanadi. U maksimal samaradorlik va ishonchlilik uchun
tanlangan dalada tasdiqlangan algoritmlardan foydalanadi. Paket signallarni va
chiziqli modellarni ifodalash uchun keng ko'lamli algoritmlarni o'z ichiga oladi. Ushbu
to'plam foydalanuvchiga signalni qayta ishlash skriptini yaratish uchun etarlicha
moslashuvchan bo'lishga imkon beradi. Paketga modelni bittadan aylantirish uchun algoritmlar kiradi
qo'ng'iroq qilish;
boshqasiga taqdim etish.
• signallarning spektrini baholash va statistik ishlov berish;
vaqtli qatorlarga parametrik ishlov berish; turli shakldagi
signallarni yaratish.
Signal Processing to'plami bugungi ilmiy va muhandislik ilovalari uchun signalni
qayta ishlashning juda boy imkoniyatlarini taqdim etadi. Paketda turli xil filtrlash
usullari va eng yangi spektral tahlil algoritmlari qo'llaniladi [12, 15, 18, 36]. Paketda
chiziqli tizimlarni ishlab chiqish va vaqt seriyalarini tahlil qilish uchun modullar mavjud.
Paket, xususan, audio va video ma'lumotlarni qayta ishlash, telekommunikatsiya,
geofizika, real vaqt rejimini boshqarish muammolari, iqtisodiyot, moliya va tibbiyot
kabi sohalarda foydali bo'ladi. Paketning asosiy xususiyatlari: signallar va chiziqli
tizimlarni simulyatsiya qilish; raqamli va analog filtrlarni loyihalash, tahlil qilish va joriy
etish; • tez Furye transformatsiyasi, diskret kosinus va boshqa transformatsiyalar
13.23-rasmda MATLAB 6.5 yordam oynasining ko'rinishi Signal Processing
paketining so'nggi versiyasining demo-misollarining to'liq ro'yxati keltirilgan. Oynaning
o'ng qismida siz uchta turdagi tarmoqli o'tish filtrini loyihalash uchun misollardan
birining oynasini ko'rishingiz mumkin. Ushbu filtrlarning chastotali javobi keltirilgan.
Ushbu raqam ushbu paket uchun odatiy GUI haqida fikr beradi.


Signal va tasvirni qayta ishlash paketlari
13.6. Signal va tasvirni qayta ishlash uchun
paketlar 13.6.1. Signalni qayta ishlash
asboblar to'plami
689
Machine Translated by Google


Guruch. 13.23. Signalni qayta ishlash paketi misollari ro'yxati va tarmoqli
o'tish filtrini loyihalash misolining GUI oynasi bilan yordam oynasi
690
jonli filtrlar, ko'p tarmoqli filtrlar, shu jumladan Chebyshev, YuleWalker, elliptik va
boshqalar.
xotini
maksimal xatolikni aniq nazorat qilish (tekislash); • Kayzer
oynasi bilan filtrning minimal tartibini hisoblash usuli; • past chastotali
filtrlarni loyihalash uchun umumlashtirilgan Battervort usuli maksimal darajada
bir xil o'tish va susaytiruvchi
Grafik interfeys filtrlarni sudrab olib tashlash rejimida ularga qo'yiladigan
talablarni belgilash orqali loyihalash imkonini beradi. Paket quyidagi yangi filtrni
loyihalash usullarini o'z ichiga oladi:
Optimal Fast Furier Transform algoritmiga asoslanib, Signal Processing chastota
tahlili va spektral baholash uchun tengsiz ishlashni ta'minlaydi. Paket diskret Furye
transformatsiyasini, diskret kosinus konvertatsiyasini, Hilbert konvertatsiyasini va
tahlil qilish, kodlash va filtrlash uchun keng qo'llaniladigan boshqa o'zgarishlarni
hisoblash uchun funktsiyalarni o'z ichiga oladi. Paket Welch usuli, maksimal
entropiya usuli va boshqalar kabi spektral tahlil usullarini qo'llaydi.
• nochiziqli fazali javob, murakkab koeffitsient yoki o'zboshimchalik bilan filtrlarni
loyihalash uchun umumlashtirilgan Chebishev usuli. Algoritm 1995 yilda
Maklenan va Karam tomonidan ishlab chiqilgan; • cheklovlar bilan eng kichik
kvadratlar usuli foydalanuvchiga imkon beradi
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


Image Processing paketi (MATLAB 6.0 da 2-versiya va MATLAB 6.1/6.5 da 3-versiya)
olimlar, muhandislar va hatto rassomlarga raqamli tasvirni qayta ishlash va tahlil qilish
uchun keng koÿlamli vositalarni taqdim etadi [12, 15, 19, 36]. Yaqindan bog'liq bo'lish
Signalni qayta ishlash to'plami boshqa ko'plab muammolarni hal qilish uchun
asosdir. Masalan, uni Image Processing paketi bilan birlashtirib, 2D signallari va
tasvirlarni qayta ishlash va tahlil qilish mumkin. Tizim identifikatsiya paketi bilan
birgalikda Signal Processing paketi vaqt domenidagi tizimlarni parametrik
modellashtirishni amalga oshirish imkonini beradi. Neyron Network va Fuzzy Logic
paketlari bilan birgalikda ma'lumotlarni qayta ishlash yoki tasniflash uchun ko'plab
vositalar yaratilishi mumkin. Signal ishlab chiqarish vositasi turli shakldagi impuls
signallarini yaratishga imkon beradi.
Yangi grafik interfeys signallarning xarakteristikalarini ko'rish va vizual baholash,
filtrlarni loyihalash va qo'llash hamda spektral tahlilni amalga oshirish imkonini beradi
(13.24-rasm), turli usullar va ularning parametrlarining natijaga ta'sirini o'rganadi. Grafik
interfeys, ayniqsa, vaqt seriyalari, spektrlar, vaqt va chastota xarakteristikalari, tizim
uzatish funktsiyalarining nol va qutb joylarini vizualizatsiya qilish uchun foydalidir.
Signal va tasvirni qayta ishlash paketlari
13.6.2. Rasmga ishlov berish asboblar to'plami
Guruch. 13.24. Signalni qayta ishlash paketi yordamida
chastota-vaqt domenida spektral tahlilni o'tkazishga misol
691
Machine Translated by Google



geometrik o'zgarishlar; muhim
tafsilotlarning kontrastini oshirish; • binar
transformatsiyalar; • tasvirni qayta ishlash va
statistika; • rang o'zgarishi; • palitrani o'zgartirish; •
tasvir turlarini konvertatsiya qilish. Image Processing
paketi MATLAB muhitida grafik tasvirlarni yaratish
va tahlil qilish uchun keng imkoniyatlar yaratadi.
Ushbu to'plam g'ayrioddiylikni ta'minlaydi
MATLAB ilovalarini ishlab chiqish muhiti bilan integratsiyalashgan tasvirni qayta ishlash
asboblar to‘plami sizni ko‘p vaqt talab qiluvchi algoritmlarni kodlash va disk raskadrovka
qilishdan ozod qiladi, bu esa asosiy ilmiy yoki amaliy muammoni hal qilishga e’tiboringizni
qaratish imkonini beradi. Paketning asosiy xususiyatlari:
• tasvir detallarini tiklash va tanlash; • tasvir signallarini
filtrlash (13.25-rasm); • tasvirning tanlangan maydoni bilan
ishlash; • tasvirni tahlil qilish; • chiziqli filtrlash; • tasvirni
konvertatsiya qilish;
692
Guruch. 13.25. Tasvirni qayta ishlash paketi yordamida
tanga tasvir signallarini filtrlash va filtrlangan signaldan
rasm yaratish misoli
MATLAB kengaytmalarining umumiy ko'rinishi

Machine Translated by Google


grafiklarni ishlab chiqishda interaktiv disk raskadrovka;

Moslashuvchanlik, paket algoritmlarining MATLAB ning matritsa-vektor tavsifi kabi
xususiyati bilan uyg'unligi paketni grafikani ishlab chiqish va taqdim etishda deyarli har
qanday vazifalarni hal qilish uchun juda mos keladi. Shaklda. 13.27-rasmda tasvir signalini
qayta ishlashning yana bir keng tarqalgan muammosini hal qilish misoli ko'rsatilgan: ularni
zararsizlantirish. MATLAB grafik muhitning samaradorligini oshirish uchun maxsus ishlab
chiqilgan tartiblarni o'z ichiga oladi. Xususan, quyidagi xususiyatlarni ta'kidlash mumkin:
• algoritmni bajarish vaqtini optimallashtirish uchun profil yaratuvchi;
GUI shablonlarini ishlab chiqishni tezlashtirish uchun interaktiv grafik foydalanuvchi
interfeysini (GUI Builder) yaratish vositalari, uni foydalanuvchi vazifalari uchun
sozlash imkonini beradi.
lekin tasvirlarni manipulyatsiya qilish imkonini beruvchi moslashuvchan interfeys (13.26-
rasm), interaktiv grafiklarni ishlab chiqish, ma'lumotlar to'plamini vizualizatsiya qilish va oq
qog'ozlar, hisobotlar va nashrlar uchun natijalarga izoh qo'shish imkonini beradi.
Signal va tasvirni qayta ishlash paketlari
Guruch. 13.26. Tasvirni qayta ishlash paketi yordamida integral
sxema tasvirini gamma tuzatishga misol
693

Machine Translated by Google


Guruch. 13.27. Tasvirni qayta ishlash paketi
yordamida tasvirni denoising misoli
694
Ushbu to'plam foydalanuvchiga standart grafiklarni yaratishga sezilarli
darajada kamroq vaqt va kuch sarflashga imkon beradi va shu bilan tasvirlarning
muhim tafsilotlari va xususiyatlariga e'tiborni qaratadi.
MATLAB va Image Processing to'plami yangi g'oyalar va foydalanuvchi
usullarini ishlab chiqish va amalga oshirish uchun maksimal darajada
moslashtirilgan. Buning uchun noan'anaviy sharoitda barcha turdagi aniq
vazifalar va vazifalarni hal qilishga qaratilgan interfeysli paketlar to'plami mavjud.
Ba'zi bir o'zboshimchalik bilan tanlangan sohada tasvirning xususiyatlarini
o'zgartirish muammosiga misol bo'ladi - rasm. 13.28. Rasmga ishlov berish
paketi hozirda butun dunyo bo'ylab 4000 dan ortiq kompaniya va universitetlar
tomonidan keng qo'llaniladi. Shu bilan birga, foydalanuvchilar ushbu paket
yordamida hal qiladigan vazifalarning juda keng doirasi mavjud, masalan, kosmik
tadqiqotlar, harbiy ishlanmalar, astronomiya, tibbiyot, biologiya, robototexnika,
materialshunoslik, genetika va boshqalar. Rasmga ishlov berish versiyasi 3.1.
MATLAB 6.1 / 6.5 paketi asosan kengaytirilgan morfologik operatsiyalar, fazoviy
tasvirni qayta ishlash, butun son arifmetikasi, tasvirni filtrlash, tasvirni ro'yxatdan
o'tkazish va boshqalar funktsiyalari sonining kengayishi hisobiga sezilarli
darajada kengaytirildi.
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


Guruch. 13.28. Rasmni qayta ishlash paketi yordamida
berilgan (uchburchak) sohada tasvirning kontrastini oshirishga misol
Signal va tasvirni qayta ishlash paketlari
Wavelet Toolbox to'plami foydalanuvchiga to'lqinli to'lqinlar (qisqa to'lqinli
paketlar) yordamida ko'p o'lchovli nostatsionar hodisalarni o'rganish uchun
dasturlarning to'liq to'plamini taqdim etadi [15, 18, 41]. Wavelet paketining
so'nggi usullari foydalanuvchining imkoniyatlarini odatda Furye parchalanish
texnikasi qo'llaniladigan sohalarda kengaytiradi. Paket nutq va audio signallarni
qayta ishlash, telekommunikatsiya, geofizika, moliya va tibbiyot kabi ilovalar
uchun foydali bo'lishi mumkin. To'lqinli o'zgarishlar allaqachon MP4 va JPEG
2000 video signallarni siqish standartlarida, Corel Draw 9/10 grafik tizimlarida va
hokazolarda keng amaliy qo'llanilishini topdi. Hatto to'lqinli transformatsiyalarni
amalga oshirish uchun integral sxemalar ham ishlab chiqariladi. Wavelet Toolbox
paketining asosiy xususiyatlari quyidagilardan iborat: • ilg'or grafik
foydalanuvchi interfeysi va signallar va tasvirlarni tahlil qilish, sintez qilish,
filtrlash uchun buyruqlar to'plami;
diskret signal konvertatsiyasi; •
signallar va tasvirlarni parchalash va tahlil qilish;
• ko'p o'lchovli uzluksiz signallarni konvertatsiya qilish;
13.6.3. Wavelet asboblar to'plami
695

Machine Translated by Google


Shaklda. 13.30 chastotali sakrash bilan ikkita garmonik tebranishlar ketma-ketligi
bo'lgan signalning spektrogrammasini olish uchun uzluksiz to'lqinli o'zgarishlar
texnikasini qo'llashni ko'rsatadi. Olingan spektrogramma signalning har bir qismining
davriyligini va chastota sakrashining mavjudligini aniq ko'rsatadi. Uni to'lqin
spektrogrammasidan ham, to'lqin koeffitsientlarining xatti-harakatlaridan ham, mahalliy
maksimal chiziqlardan ham aniqlash oson. Signallar va funktsiyalarning mahalliy
xususiyatlarini aniqlash to'lqinli tahlilning eng keng tarqalgan muammolaridan biridir.
Shaklda ko'rsatilgan misol. 13.31, to'lqinli o'zgarishlarning mohiyatini yaxshi
tushuntiradi. Bu elektron sxemalar uchun xos bo'lgan murakkab signaldir. Bu
signal taxminan (qo'pol) to'lqinlar to'plami bilan ifodalanadi
Paket vositalariga buyruq satridan ham, yordamning Demolar bo'limidan ham kirish
mumkin. Birinchi holda, paket asboblari oynasini ko'rsatadigan buyruq satrida
wavemenu buyrug'ini yozish kifoya - rasm. 13.29.
Ushbu oynada uzluksiz, diskret va paketli kabi har xil turdagi to'lqinlar uchun
to'lqinli o'zgarishlarning asosiy bo'limlari mavjud. Bir yoki boshqa tugmani bosish
tegishli bo'limning GUI oynasining paydo bo'lishiga olib keladi, unda siz to'lqinli
transformatsiyalar uchun signal turini tanlashingiz va bunday transformatsiyalar uchun
asboblar to'plamini keng diapazonda o'zgartirishingiz mumkin.
• bazaviy funksiyalarning keng tanlovi, shu jumladan chegara effektlarini tuzatish;
• signallar va tasvirlarni partiyaviy qayta ishlash; • signal paketlarini entropiya
asosida tahlil qilish; • qattiq va yumshoq chegaralarni belgilash imkoniyati bilan
filtrlash;
• signalni optimal siqish.
696
Guruch. 13.29. Wavelet Toolbox Toolbox
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


697
Guruch. 13.31. To'lqinli parchalanish va Daubechies Wavelets
yordamida murakkab signalni tiklash
Guruch. 13.30. Chastotali sakrash bilan sinusoidal
signalning to'lqinli tahlili va spektrogrammasi
Signal va tasvirni qayta ishlash paketlari
Machine Translated by Google


13.32-rasmda tasvirni qayta ishlashning matematik usuli ko'rsatilgan. Bu erda
kvadratda joylashgan tasvirning maydoni ushbu kvadratdan tashqaridagi
maydonga ekstrapolyatsiya qilinadi.
signalni tahlil qilishning boshqa usullarini o'tkazib yuboradigan o'zgaruvchan
seriyalar, ya'ni tendentsiyalar, yuqori darajali hosilalarda uzilishlar. Paket sizga
signalning yuqori va past chastotali komponentlarini saqlashingiz kerak bo'lgan
hollarda ham aniq yo'qotishlarsiz signallarni siqish va filtrlash imkonini beradi.
Ommaviy signallarni qayta ishlash uchun siqish va filtrlash algoritmlari ham
mavjud. Siqish dasturlari dastlabki ma'lumotni eng aniq ifodalovchi
koeffitsientlarning minimal sonini tanlaydi, bu esa siqish tizimining keyingi bosqichlari uchun juda muhimdir.
parvoz koeffitsientlari ai va detallashtirish (aniq) di, bu erda i - koeffitsientlar soni.
Daubechies db3 to'lqinlari yordamida vakillik parchalanish va signalni qayta
tiklash L=5 darajasida ishlatilgan. Daubechies to'lqinli to'lqinlari ortogonal
to'lqinlarning ko'p turlaridan biri bo'lib, ular nazariy jihatdan signalning to'g'ridan-
to'g'ri va teskari to'lqinli o'zgarishlaridan keyin signallarni aniq tiklashni ta'minlaydi.
Bunday holda, to'lqinli koeffitsientlar sonini cheklash signalni siqish bilan birga
filtrlash jarayonini anglatadi. Signalni filtrlash, xususan, signallarni shovqindan
tozalash imkonini beradi. Shu bilan birga, to'lqinli filtrlash va denozizatsiya
an'anaviy (jumladan, diskret va tezkor) va oynali Furye transformatsiyasidan
foydalanishga asoslangan an'anaviy filtrlash va denozizatsiyaga qaraganda
samaraliroqdir. Paketdan foydalanib, siz signal va vaqtning bunday xususiyatlarini
tahlil qilishingiz mumkin
698
Guruch. 13.32. Tasvirni ifodalovchi ikki o'lchovli
signalning to'lqinli ekstrapolyatsiyasi
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


ko'plab misollar va havolalarning to'liq qismi.
• ma'lumotlarni qayta
ishlash; • investitsion portfel samaradorligini dispersion tahlil qilish; • vaqt
seriyalarini tahlil qilish; qimmatli qog'ozlar rentabelligini hisoblash va
stavkalarni baholash;
Bizning bozor islohotlarimiz davri uchun juda dolzarb bo'lgan moliyaviy-iqtisodiy hisob-
kitoblar uchun qo'llaniladigan dasturlar to'plami Financial Toolbox murakkab foizlarni
hisoblash, bank depozitlari bo'yicha operatsiyalar, foydani hisoblash va boshqa ko'p
funktsiyalarni o'z ichiga oladi [37]. Afsuski, moliyaviy va iqtisodiy formulalardagi ko'plab
(umuman, unchalik fundamental bo'lmasa-da) farqlar tufayli, bizning sharoitimizda undan
foydalanish har doim ham oqilona emas - bunday hisob-kitoblar uchun ko'plab mahalliy
dasturlar mavjud - masalan.
• statistik tahlil; • bozor
sezgirligini tahlil qilish; yillik daromadni
hisoblash va pul oqimlarini hisoblash; • amortizatsiya va amortizatsiya
ajratmalari usullari. Moliyaviy paketda investitsiya portfelini, dinamikasini
va iqtisodiy sezgirlik omillarini tahlil qilish imkonini beruvchi algoritmlar mavjud.
Xususan, investitsiyalar samaradorligini aniqlashda paketning funksiyalari G.Markovitsning
klassik muammosini qanoatlantiradigan portfelni shakllantirish imkonini beradi. Foydalanuvchi
Sharpe nisbati va daromad stavkalarini hisoblash uchun paketning algoritmlarini birlashtirishi
mumkin. Dinamika va iqtisodiy sezgirliklarni tahlil qilish foydalanuvchiga straddle savdolari,
xedjlash va belgilangan stavkali savdolar uchun pozitsiyalarni aniqlash imkonini beradi.
To'plamga quyidagi to'lqinli asos to'plamlari kiritilgan: ortogonal Do Bechi, bioorthogonal,
Haar, Meksika shlyapasi, Mayer va boshqalar. Paketga o'z bazalaringizni ham qo'shishingiz
mumkin. Keng qamrovli foydalanuvchi qo'llanmasi paket usullari bilan qanday ishlashni
tushuntiradi, ularga hamroh bo'ladi

chora-tadbirlar, "Buxgalteriya hisobi 1C". Ammo agar siz Bloomberg, IDC moliyaviy axborot
agentliklarining ma'lumotlar bazalariga Datafeed Toolbox MATLAB paketi orqali ulanishni
istasangiz, albatta, moliyaviy MATLAB kengaytma paketlaridan foydalaning. Moliyaviy paket
MATLABda oddiy hisob-kitoblardan tortib to to'liq miqyosda tarqatilgan ilovalargacha bo'lgan
ko'plab moliyaviy muammolarni hal qilish uchun asos bo'lib xizmat qiladi. Moliyaviy
paket foiz stavkalari va foydani hisoblash, hosilaviy daromadlar va depozitlarni tahlil qilish
va investitsiya portfelini optimallashtirish uchun ishlatilishi mumkin. Paketning asosiy
xususiyatlari:
699
13.7.1. Moliyaviy asboblar to'plami
13.7. Boshqa dastur
paketlari
Boshqa dastur paketlari

Machine Translated by Google


soyalar;
Mapping paketi geografik ma'lumotlarni tahlil qilish, xaritalarni ko'rsatish va tashqi
geografik ma'lumotlar manbalariga kirish uchun grafik va buyruq interfeysini taqdim
etadi. Bundan tashqari, paket ko'plab taniqli atlaslar bilan ishlash uchun javob
beradi. Bu vositalar MATLAB bilan birgalikda foydalanuvchilarga ilmiy geografik
ma’lumotlar bilan unumli ishlash uchun barcha sharoitlarni yaratadi. Paketning
asosiy xususiyatlari:
mashhur geografik ma'lumotlar formatlari uchun konvertorlar: DCW, TIGER,
ETOPO5.
grafik va ilmiy ma'lumotlarni vizuallashtirish, qayta ishlash va tahlil qilish; • 60
dan ortiq xarita proyeksiyalari (to'g'ridan-to'g'ri va teskari);


Xarita to'plami 60 dan ortiq eng mashhur proyeksiyalarni o'z ichiga oladi,
vektor, matritsa va kompozit xaritalarni loyihalash va ko'rsatish;
silindrsimon, psevdo-silindrsimon, konusning, polikonik va psevdokonusning,
azimut va psevdo-azimutni o'z ichiga oladi. Old va orqa proyeksiyalar, shuningdek,
proyeksiyaning nostandart turlari, tomonidan o'rnatiladi

foydalanuvchi.
• xaritalar va ma'lumotlarni yaratish va qayta ishlash uchun grafik
interfeys; • global va mintaqaviy ma'lumotlar atlaslari va o'lchagich bilan interfeys
Xarita to'plamida xarita geografik nuqta yoki hududga raqamli qiymatni
ko'rsatadigan yoki tayinlaydigan har qanday o'zgaruvchi yoki o'zgaruvchilar
to'plamidir. Paket vektor, matritsa va aralash ma'lumotlar xaritalari bilan ishlash
imkonini beradi. Kuchli grafik interfeys xaritani interaktiv manipulyatsiya qilish
imkonini beradi, masalan, ko'rsatgichni ob'ekt ustiga siljitish va ma'lumot olish uchun
ustiga bosing. MAPTOOL GUI - bu xarita ilovalari uchun to'liq ishlab chiqish muhiti.
13.33-rasmda Yer sun'iy yo'ldoshining xaritasi fonida animatsion orbitalarini qurish
uchun Mapping Toolbox paketidan foydalanish ko'rsatilgan.
yuqori aniqlikdagi mahalliy ma'lumotlar; •
geografik statistika va navigatsiya funktsiyalari;
O'rnatilgan ta'kidlash va 3D xarita ko'rinishi
Dunyoning eng keng tarqalgan atlaslari, AQSh, astronomik atlaslar paketga
kiritilgan. Geografik ma'lumotlar strukturasi atlas va xaritalardan ma'lumotlarni olish
va qayta ishlashni soddalashtiradi. Geografik ma'lumotlarning tuzilishi va tashqi
geografik ma'lumotlar bilan o'zaro ta'sir qilish funktsiyalari Dunyoning Digital Chart
(DCW), TIGER, TBASE va ETOPO5 formatlari birlashtirilgan.
Moliyaviy paket shuningdek, iqtisodiy va moliyaviy faoliyat sohalari uchun
an'anaviy grafik va diagrammalar ko'rinishida ma'lumotlar va natijalarni taqdim
etish va taqdim etish uchun keng imkoniyatlarni taqdim etadi. Mablag'lar
foydalanuvchining iltimosiga binoan kasr, bank va foiz formatlarida ko'rsatilishi
mumkin.

MATLAB kengaytmalarining umumiy ko'rinishi
13.7.2. Xaritalash asboblar to'plami
700
Machine Translated by Google


Guruch. 13.33. Er sun'iy yo'ldoshining xaritasi fonida jonlantirilgan
orbitalarini qurishga misol (Xarita to'plami)
701
13.7.3. Ma'lumotlarni yig'ish asboblar to'plami
va asboblarni boshqarish asboblar to'plami
foydalanish va VXI.
Geografik ma'lumotlarni sinchkovlik bilan tahlil qilish ko'pincha sferik koordinatalar
tizimida ishlaydigan matematik usullarni talab qiladi. Xarita to'plami geografik
ma'lumotlarni tahlil qilish uchun geografik, statistik va navigatsiya funktsiyalarining
bir qismini taqdim etadi. Navigatsiya funktsiyalari joylashishni aniqlash va marshrutni
rejalashtirish kabi navigatsiya vazifalarini bajarish uchun keng imkoniyatlarni taqdim
etadi. Paket birinchi bo'lib [19] da tasvirlangan.
Ma'lumotlarni yig'ish asboblar to'plami - bu kompyuterning ichki shinasiga ulangan
bloklar orqali ma'lumotlarni yig'ish sohasiga tegishli kengaytmalar to'plami. Unda
funktsiya generatorlarini yaratish vositalari (13.34-rasm), virtual osiloskoplar (13.35-
rasm), spektr analizatorlari - bir so'z bilan aytganda, ma'lumotlarni olish uchun
tadqiqot maqsadlarida keng qo'llaniladigan asboblar mavjud. Ular tegishli hisoblash
bazasi bilan ta'minlangan. Yangi Instrument Control Toolbox bloki asboblar va
qurilmalarni ketma-ket interfeys va Common Channel interfeyslari bilan ulash
imkonini beradi.
birgalikda mavjud va kelajakdagi geografik ma'lumotlar bazalariga kirish uchun
kuchli va moslashuvchan vositani taqdim etish.
Boshqa dastur paketlari
Machine Translated by Google


702
Guruch. 13.35. Osiloskopni qurish va
shovqinli signalni kuzatish misoli
Guruch. 13.34. Funktsiya generatorini qurish misoli
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


703
Boshqa dastur paketlari
Endi har safar Excel dasturini ishga tushirganingizda MATLAB buyruqlar oynasi paydo
bo'ladi va Excel boshqaruv paneli getmatrix, putmatrix, evalstring tugmalari bilan to'ldiriladi.
Exceldan MATLABni yopish uchun Excelning istalgan katakchasiga =MLClose() ni kiriting.
Ushbu buyruqni bajargandan so'ng ochish uchun getmatrix, putmatrix, evalstring
tugmalaridan birini bosing yoki Excel Service Macro Run matlabinit-ni kiriting. Sichqoncha
yordamida hujayralar qatorini tanlash
ODBC yoki JDBC drayverlari orqali ma'lumotlar bazasini boshqarish tizimlari qatori bilan
ma'lumot almashish imkonini beruvchi Ma'lumotlar bazasi asboblar qutisidan 100 barobar
tezroq:
Excelda siz getmatrix-ni bosishingiz va MATLAB o'zgaruvchisi nomini kiritishingiz mumkin.
Matritsa Excelda paydo bo'ladi. Bir qator Excel katakchalarini raqamlar bilan
to'ldirganingizdan so'ng, diapazonni tanlashingiz, putmatritsani bosishingiz va MATLAB
o'zgaruvchisi nomini kiritishingiz mumkin. Shunday qilib, operatsiya intuitivdir. MATLAB
dan farqli o'laroq, Excel Link katta-kichik harflarga sezgir emas, shuning uchun I va i yoki
J va j kirishlari ekvivalentdir. Paket [28] da to'liq tavsiflangan.
Excel Link kengaytmalar paketi sizga ma'lum bo'lgan Microsoft Excel 97 elektron
jadvalidan MATLAB I/U protsessori sifatida foydalanish imkonini beradi. Buning uchun
MathWorks tomonidan taqdim etilgan excllink.xla faylini Excelda qo'shimcha funksiya
sifatida o'rnatish kifoya. Excelda siz Service Add-ins Browse yozishingiz kerak,
\matlabr12\toolbox\exlink katalogidan faylni tanlang va uni o'rnating.
• Oracle 7.3.3; •
95 yoki 97 Microsoft-ga kirish; •
Microsoft SQL Server 6.5 yoki 7.0; •
Sybase Adaptiv Server 11; • Sybase
(sobiq Watcom) SQL Server Anywhere 5.0; • IBM DB2
Universal 5.0; • Informix 7.2.2; • Computer Associates Ingres
(barcha versiyalar). Barcha ma'lumotlar hujayra massiviga
oldindan o'zgartiriladi. Visual Query Builder (faqat ODBC
drayverlari orqali ulanganda) ushbu ma'lumotlar bazalarining SQL dialektlarida SQL
tilini bilmasdan ham o'zboshimchalik bilan murakkab so'rovlarni tuzishga imkon beradi. Bir
seansda ko'plab heterojen ma'lumotlar bazalarini ochish mumkin.
Virtual haqiqat paketi MATLAB 6.1 dan boshlab mavjud. 3D animatsiya va animatsiyaga,
jumladan Simulink modellariga ruxsat beradi. Dasturlash tili - VRML - virtual modellashtirish
tili
13.7.4. Ma'lumotlar bazasi asboblar to'plami
13.7.5. Excel havolasi
13.7.6. Virtual haqiqat asboblar to'plami
Machine Translated by Google


MATLAB tizimining dasturlash tilida yaratilgan dasturlar uchun kompilyator. Bu dasturlarning
kodlarini C++ dasturlariga tarjima qiladi. Kompilyatordan foydalanish bajariladigan kodlarni
(to'liq to'liq dasturlar) yaratishga imkon beradi, ularning bajarish vaqti ko'p siklik
operatsiyalarga ega bo'lgan dasturlar uchun bir necha marta kamayadi. Undan tashqari siz
boshqa tashqi C++ kompilyatorlaridan foydalanishingiz mumkin.
Amalga oshirilgan fittingni tahlil qilish uchun Fitting oynasida Analysis... tugmasini
bosish kifoya.Tahlil oynasi paydo bo'ladi (13.38-rasm), unda tahlil turlarini ko'rsatish kerak -
rasmda. 13.38 Tahlilning barcha turlari, shu jumladan birinchi va ikkinchi hosilalarni hisoblash
va moslash funktsiyalarining integrali o'rnatiladi.
ma'lumotlarni import qilish;
to'plam matematikaning miqdoriy munosabatlar haqidagi fan ekanligini tasdiqlaydi va
noah reality (Virtual Reality Modeling Language). Animatsiyani VRML-ni yoqadigan brauzer
bilan jihozlangan har qanday kompyuterdan ko'rish mumkin. Bu
har qanday real yoki virtual olamlarning fazoviy shakllari.

Egri chiziqlarni ma'lumotlarga moslashtirish uchun matematik to'plam (taxminan) Curve
Fitting Toolbox grafik oynasida egri chiziqlarni o'rnatish (o'rnatish) uchun asosiy tizim
imkoniyatlarini kengaytiradi. Paket bilan ishlash (cftool buyrug'i bilan qo'ng'iroq qilish) va ogohlantirish

sozlashni amalga
oshirish; • moslashtirish natijalarini
tahlil qilish; • diskka yozish seansi.
13.36-rasmda pop test ma'lumotlari bo'yicha kvadratik regressiya ko'rsatilgan. Bu erda
Fitting oynasi yordamida berilgan ma'lumotlarga egri chiziqlarni o'rnatish boshlanadi (u
Curve Fitting Toolbox asosiy oynasi fonida ko'rinadi). O'rnatishni boshlash va o'rnatish
oynasida birinchi yaqinlashish funksiyasini tanlash uchun Yangi moslash tugmasini bosing.
Olingan yaqinlashish funktsiyasi bo'yicha ma'lumotlar Natija maydonida keltirilgan.
Xuddi shu ma'lumotlar to'plami uchun bir nechta turdagi moslamalarni bajarish mumkin
(masalan, birinchidan to'qqizinchi darajagacha bo'lgan polinomlar bo'yicha regressiyani
bajarish). Kerakli fitting turlari roÿyxatdan tanlanadi, “Ilova” tugmasini bosish orqali kiritiladi
va “Copy Fit” tugmasini bosish orqali roÿyxatga oÿrnatiladi. Fitting oynasining ushbu va
boshqa tugmalarining harakati aniq va manba ma'lumotlar nuqtalarining syujetida o'rnatiladi.
O'rnatishni tugatgandan so'ng, siz dastlabki ma'lumotlarning egri chiziqlari va nuqtalarini
olishingiz mumkin - rasm. 13.37.
to'rtta asosiy bosqichni ko'rib chiqadi:
704
13.7.7. MATLAB kompilyatori
13.8. MATLAB 6.5 Kengaytma paketlari 13.8.1.
Curve Fitting Toolbox
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


705
Guruch. 13.36. Pop populyatsiyasi ma'lumotlariga kvadratik
regressiyani bajarish misoli
Guruch. 13.37. Fitting egri chiziqlari va boshlang'ich nuqtalarini chizishga misol
MATLAB 6.5 kengaytma paketlari
Machine Translated by Google


Guruch. 13.38. Muvofiqlik tahlilini o'tkazishga misol
706
13.8.2. Asboblarni boshqarish asboblar to'plami

stvami (masalan, osiloskop) rasmda ko'rsatilgan. 13.39.

Curve Fitting Toolbox to'plami ma'lumotlarni moslashtirish bilan bog'liq bir qator umumiy
muammolarni hal qilishga yordam beradi. Biroq, uning imkoniyatlarini ajoyib deb atash hali
ham qiyin - ko'p jihatdan ular grafik oynada ma'lumotlarni joylashtirish imkoniyatlarini takrorlaydi.

GPIB GUI-ni qo'llab-quvvatlash (shu jumladan IEEE488 va HPIB); VISA standarti
va ketma-ket interfeyslarni qo'llab-quvvatlash (RS232, RS 422 va RS485); ikkilik
va matn formatidagi ma'lumotlarni qo'llab-quvvatlash; MATLAB vositalari
yordamida tashqi asboblarni boshqarish; SCPI (Dasturlashtiriladigan asboblar
uchun standart buyruqlar) asboblarini boshqarish uchun standart buyruqlarni
qo'llab-quvvatlash.

Tashqi qurilmalar bilan ishlash uchun mo'ljallangan asboblar to'plami. Ta'minlaydi:
Shunday qilib, Instrument Control Toolbox to'plami MATLAB instrumental tizimlar
va komplekslar tizimi tomonidan boshqariladigan dasturlarni yaratish uchun
mo'ljallangan. Ularni amalga oshirish uchun maxsus GPIB drayverlari va GPIB kontrollerlari kerak.
MATLAB ning Instrument Control Toolbox va tashqi qurilmalar bilan o'zaro ta'siri

MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


Guruch. 13.39. MATLAB ning
Instrument Control Toolbox va tashqi qurilmalar bilan o'zaro ta'siri
MATLAB 6.5 kengaytma paketlari
13.8.3. Texas Instruments DSP uchun
ishlab chiquvchilar to'plami
Uskunani qo'llab-quvvatlash uchun yana bir yangi kengaytirish to'plami, bu safar
o'zining kuchi va mashhurligi bilan mashhur bo'lgan Texas Instruments raqamli
signal protsessorlarining (DSP) kuchi va mashhurligi bilan. Ushbu dasturlashtiriladigan
protsessorlar real vaqt rejimida turli xil signallarni (shu jumladan audio va videolarni)
qayta ishlashda keng qo'llaniladi. Developer's Kit for Texas Instruments DSP DSP
dasturlash va sinovdan o'tkazish uchun dasturiy yordam dasturlari va funktsiyalari
to'plamiga ega. Rivojlanish bilan shug'ullanadigan mutaxassislar uchun juda foydali
Paket shuningdek, eng so'nggi USB asboblarini qo'llab-quvvatlash uchun
asoslarni taqdim etadi.
707
Machine Translated by Google



Bu paket boshqa bir qator MATLAB 6.5+Simulink 5 kengaytmali paketlari bilan ishlash uchun
mo'ljallangan: • Ma'lumotlarni yig'ish asboblar to'plami; • DSP blokirovkasi; • FixedPoint
blokirovkasi; • ControlToolboxTool; • Quvvat tizimining bloklari; • RealTime Windows Target;
• RealTime WorkshopTool; • Stateflow Tool; • Virtual Reality ToolboxTool; • xPC maqsadi.
Ushbu paketning o'ziga xos xususiyati - bu qurilmalar va tizimlar modellari qurilgan bloklar
namoyishining realizmi. Misol uchun, kuchlanish yoki oqimni qayd qiluvchi blok endi oddiy
to'rtburchaklar emas, balki aniq shkala va harakatlanuvchi o'q bilan haqiqiy ko'rinishdagi
voltmetr yoki ampermetrdir. MATLAB 6.5 SP1 da paket yo'qoldi.

qaysi aloqa vositalari, televidenie, telekommunikatsiyalar va signallarni qayta ishlashning
zamonaviy texnologiyasidan foydalangan holda boshqa qurilmalar va tizimlar.
Mexanik tizimlarni modellashtirish uchun yangi asboblar to'plami. U modelni tayyorlash va ishga
tushirish uchun bunday tizimlar uchun maxsus vositalarni o'z ichiga oladi. Paketning qo'llanilishi
misollarida tasvirlari mexanik qo'l yoki ichki yonish dvigateliga ega robot kabi mexanik ob'ektlarning
tuzilmalariga o'xshash modellar mavjud. Paketning keng tavsifi PDF formatida mavjud.
Vizualizatsiya darajasi yuqori bo'lgan qurilmalar va tizimlarning murakkab modellarini ishlab
chiqish uchun yangi paket. Bu turdagi eng xarakterli qurilmalar quyidagilar bo'lishi mumkin: •
avtomobillar va samolyotlarning asboblar paneli;
va hokazo.
elektr stantsiyalari va aeroportlarning boshqaruv panellari;
aloqa va tibbiy asbob-uskunalar uchun boshqaruv panellari
MATLAB kengaytmalarining umumiy ko'rinishi
13.8.4. Qo'ng'iroqlar va o'lchagichlar bloklari
13.8.5. Mexanik tizim bloklari
708
Machine Translated by Google


13.9. Eng so'nggi MATLAB 7+Simulink 6
kengaytma to'plami
Eng so'nggi MATLAB 7+Simulink 6 kengaytma to'plami
Bioinformatics Toolbox 2.0 MATLAB Version 7.0.1 (CD dagi 1-servis to‘plami bilan
14 tatbiq etish) va undan keyingi tizimlarda ishlashi mumkin. Paket bilan to'liq ishlash
uchun Statistics Toolbox 5.0.1 kengaytma to'plami talab qilinadi. Bioinformatika asboblar
to'plamida jami 600 sahifadan iborat uchta PDF faylida keng ko'lamli yordam va hujjatlar
mavjud.
• gen zanjirlarini tahlil qilish – biologik informatika va gen injeneriyasi sohasidagi
ma'lumotlarning asosiy statistik tavsiflari aniqlanadi. Bunga Hidden Markov Model
(HMM) yordamida naqsh va ketma-ketlik kiradi; • filogenetik (filogenetik) tahlil -
daraxtni yaratish va boshqarish
MATLAB 7.* ga kiritilgan eng yangi Bioinformatika asboblar to‘plami biologiya va genetik
muhandislik sohasida ishlash uchun keng qamrovli dasturiy vositalar to‘plamidir. U ushbu
soha mutaxassislari va olimlari uchun foydali bo'lgan ko'plab funktsiyalarni o'z ichiga
oladi va fanning ushbu yo'nalishlari bo'yicha tadqiqotlar olib borish va o'qitish
imkoniyatlarini sezilarli darajada kengaytiradi.
Ushbu paketning funksiyalari uning foydalanuvchilariga biologik axborotni qayta
ishlash va genetik muhandislik sohasida yangi algoritmlarni yaratish imkonini beradi.
Paketning funktsiyalari sinchkovlik bilan sinovdan o'tkazildi va foydalanuvchini ularni
mustaqil ravishda yaratishdek mashaqqatli ishlardan qutqardi. Paket quyidagi
funksiyalarga ega: • maÿlumotlarni olish va biologiya va genetika sohasidagi
maÿlumotlar bazalariga kirish, maÿlumotlarni oÿqish va konvertatsiya qilish uchun
internet tarmogÿiga ulanish - rasm. 13.40;
ma'lumotlar;
• mikroskopik to'plamlar ma'lumotlarini tahlil qilish va ularni taqdim etish; •
mass-spektrometriya ma'lumotlari - "xom" massa spektrometriya ma'lumotlarini tahlil
qilish va takomillashtirish (13.41-rasm); • statistik o'rganish - statistik o'rganish
vositalaridan foydalangan holda ma'lumotlar to'plamidagi xususiyatlarni tasniflash va
aniqlash;
13.9.1. Bioinformatika asboblar to'plamining maqsadi va
imkoniyatlari
709
Machine Translated by Google


MATLAB kengaytmalarining umumiy ko'rinishi
Guruch. 13.40. Internet orqali Milliy Biologik
Axborot Markaziga kirish
Guruch. 13.41. Spektroskopik ma'lumotlarni qayta ishlashga misol
710
Machine Translated by Google


interfeysli dasturlash - MATLAB tizim muhitiga kiritilgan maxsus dasturiy
ta'minot (Bioperl va BioJava) qo'llaniladi. Bioinformatika asboblar to'plami
birinchi navbatda biologiya va genetik muhandislik sohalaridagi olimlar va
muhandislar uchun mo'ljallangan. Bu olimlarga biologik va genetik tadqiqotlar
sohasida o'z vositalarini sezilarli darajada kengaytirish imkonini beradi. U
muhandislarga genetik muhandislik uchun eng murakkab qurilmalarni loyihalashda
yordam beradi. To'plamning ta'limdagi roli juda katta, bu erda haqiqiy murakkab va
qimmat jismoniy va biologik qurilmalar va tizimlarni sotib olish uchun mablag'
etishmasligini ko'pincha ushbu kengaytmalar to'plami asosida matematik
modellashtirish usullaridan foydalanish orqali bartaraf etish mumkin. Shunday qilib,
uning foydalanuvchilari universitet va universitetlarning o'qituvchilari, aspirantlari va talabalari bo'lishi mumkin.
Genetik algoritmlar va to'g'ridan-to'g'ri qidirish algoritmlari bo'yicha paket (Genetic
Algorithm and Direct Search Toolbox) birinchi marta (versiya 1.0) 1-servis to'plami
bilan MATLAB dasturiy ta'minot tizimini amalga oshirish uchun 13 qo'shimcha
kengaytmalar paketi sifatida paydo bo'ldi. Ushbu paketning versiyasi - versiya 1.02
- original versiyadan sezilarli farqlari yo'q va MATLAB Version 7.0.1 va 7.04
(MATLAB 7 SP 2) va undan yuqori tizimlar muhitida ishlash uchun mo'ljallangan.
To'plam Optimization Toolbox optimallashtirish kengaytmasi paketining
imkoniyatlarini sezilarli darajada to'ldiradigan va hal qilinishi kerak bo'lgan
optimallashtirish muammolari doirasini sezilarli darajada kengaytirish imkonini
beruvchi funktsiyalarni o'z ichiga oladi. U ko'p o'zgaruvchilarning skalyar
funksiyalarining ekstremum nuqtalarini ikki xil turdagi algoritmlardan foydalangan
holda topish imkonini beradi: 1) genetik algoritmlar; 2) to'g'ridan-to'g'ri qidirish
algoritmlari. Ikkala algoritm ham to'g'ridan-to'g'ri funktsiyalarni qidirish algoritmlari
sifatida tasniflanadi, chunki ular funktsiya gradienti va yuqori tartibli hosilalarni
bilishni talab qilmaydi. Bunda birinchi guruh algoritmlarni tasodifiy qidirish
algoritmlari sinfiga, ikkinchi guruhni esa deterministik algoritmlar sinfiga kiritish
mumkin. Ushbu algoritmlar buyruq qatori funktsiyalari va GUI interfeysi bilan
yordamchi dasturlar shaklida amalga oshiriladi. Genetik algoritmlarni amalga
oshirishda ob'ektlarning ma'lum bir to'plami (individuallar) - populyatsiya qo'llaniladi.
U muammoni hal qilish jarayonida o'zgaradi, masalan, ko'p ekstremal
funktsiyaning global minimumini qidirish. Bunday holda, oldingi avlodning eng
yaxshi vakillarini tanlash, ularni kesib o'tish va ko'plab yangi shaxslarni olish yo'li
bilan ruxsat etilgan echimlarning yangi populyatsiyasi tug'iladi. Ushbu yangi avlod
oldingi avlodning yaxshi a'zolariga ega bo'lgan xususiyatlarning yuqori nisbatini o'z
ichiga oladi. Shunday qilib, avloddan-avlodga yaxshi xususiyatlar butun aholi
orasida taqsimlanadi. Eng munosib shaxslarni kesib o'tish o'rganilgan narsaga olib
keladi
Eng so'nggi MATLAB 7+Simulink 6 kengaytma to'plami
13.9.2. Genetik algoritm va to'g'ridan-to'g'ri qidiruv
asboblar qutisi kengaytmalari to'plami
711

Machine Translated by Google


qidiruv maydonining eng istiqbolli qismlari. Oxir oqibat, aholi muammoning optimal
yechimiga yaqinlashadi. Shunday qilib, shaxslarning ko'payishi jarayonida ikkita
ota-ona jinsiy hujayralarining birlashishi sodir bo'ladi va ularning DNKlari o'zaro
ta'sirlanib, naslning DNKsini hosil qiladi. O'zaro ta'sirning asosiy usuli - o'zaro
faoliyat yoki kesishish. Krossoverda ajdodlarning DNKsi ikki qismga bo'linadi,
so'ngra ularning yarmi almashinadi.
umuman bunday tizimlar uchun echimlar.
Ko'p ekstremal funktsiyaning global minimumini topish genetik algoritmlarni
qo'llashga misol sifatida keltirilishi mumkin. 13.43-rasmda global minimumdan
uzoqda tanlangan ixtiyoriy koordinatali nuqtalarning dastlabki to'plami (aholi)
ko'rsatilgan.
To'g'ridan-to'g'ri qidirish algoritmlarining yana bir guruhi naqshli qidiruvni
ta'minlaydi. Bu Nelder-Mead simpleks usuli algoritmining umumlashtirilishi. Bunday
holda, simpleks umumiyroq ob'ekt - namuna bilan almashtiriladi.
Meros paytida mutatsiyalar mumkin, buning natijasida ota-onalardan birining
jinsiy hujayralarida ba'zi genlar o'zgarishi mumkin. O'zgartirilgan genlar naslga
o'tadi va unga yangi xususiyatlar beradi. Agar ushbu yangi xususiyatlar foydali
bo'lsa, ular avvalgidek saqlanib qolishi mumkin. Bunday holda, turning
yaroqliligining keskin o'sishi sodir bo'ladi. Ushbu g'oyalar Genetic Algoritm va
Direct Search Toolbox paketining genetik algoritmlarini amalga oshirish asosida
yotadi - rasm. 13.42. Optimal maqsad funktsiyasini aniqlash tezligi nuqtai
nazaridan, genetik algoritmlar tasodifiy qidiruvdan ko'ra tezroq kattalikning bir
necha tartibidir. Buning sababi shundaki, aksariyat tizimlar nisbatan mustaqil quyi
tizimlarga ega. Natijada, genetik material almashinuvi jarayonida ota-onalarning
har biridan ma'lum bir quyi tizimning eng muvaffaqiyatli variantiga mos keladigan
genlar olinadi (muvaffaqiyatsiz variantlar asta-sekin nobud bo'ladi). Genetik
algoritm muvaffaqiyatli to'plash imkonini beradi
Algoritmni bajarish jarayonida nuqtalar to'plami iteratsiyadan iteratsiyaga
o'zgaradi va tanlov minimalni eng tez izlashni ta'minlaydigan nuqtalar foydasiga
amalga oshiriladi. Shaklda. 13.44 60, 80, 96 va 100 iteratsiyalarda nuqtalarning
joylashishini ko'rsatadi. Ko'rinib turibdiki, nuqtalar nafaqat global minimumga
siljiydi, balki deyarli to'liq tasodifga qadar zichlashadi.
712
Guruch. 13.42. Umumlashtirilgan genetik algoritm sxemasi
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


Guruch. 13.43. Ikki oÿzgaruvchining koÿp ekstremal funksiyasining
global minimumini topish uchun genetik algoritmni ishga tushirishga misol.
Eng so'nggi MATLAB 7+Simulink 6 kengaytma to'plami
Simulink 6 uchun eng so'nggi Video va tasvirni qayta ishlash bloklari 1.0
kengaytmalari birinchi marta MATLAB 7 1 xizmat to'plamida paydo bo'ldi. Eng
so'nggi Video va tasvirlarni qayta ishlash bloklari 1.1 10 ta yangi kutubxona
bloklari va 3 ta yangi demolarni qo'shadi. Video va tasvirni qayta ishlash
bloklari 1.0.1 paketi quyidagilarni taÿminlaydi: • 2D filtrlarni (FIR, median va
konvolyutsiya), 2D oÿzgarishlarni (FFT, DCT, Hough) va geometrik
oÿzgarishlarni (aylantirish, joy oÿzgartirish, tasvirni kesish va boshqalar)
yaratish va qoÿllash. ; • tasvir qirralarini aniqlash, chegara va morfologik
transformatsiyalar, statistik tasvirni qayta ishlash uchun takomillashtirilgan
algoritmlardan foydalangan holda tasvirni tahlil qilish operatsiyalarini
bajarish; standart rangli tasvirlar va video oqimlarni qo'llash va ularni turli
xil rang transformatsiyalari yordamida qayta ishlash; suzuvchi va
qo'zg'almas nuqta ma'lumotlaridan foydalangan holda C kodlarini
modellashtirish va avtomatik yaratish; • real vaqt rejimida video
oqimlarning holatini baholash va tegishli bloklar yordamida ularni ko'rish.


Video va tasvirni qayta ishlash bloklari to'plami rangli grafikalar va videoga
asoslangan vositalar uchun samarali yordam beradi.
13.9.3. Video va tasvirni qayta ishlash bloklari
kengaytmalari to'plami
713
Machine Translated by Google


Guruch. 13.44. Ikki o'zgaruvchining ko'p ekstremal funktsiyasining
global minimumini qidirish jarayonida genetik algoritmning "individuallari" ning joylashuvi
714
video fayllar bilan. U o'zining asosiy ibtidoiylariga va tasvirlar va videolarni
qayta ishlash va taqdim etish uchun sezilarli darajada yaxshilangan
algoritmlarga ega. Bu ushbu toÿplamdan badiiy va ilmiy grafika, aviatsiya,
avtomobilsozlik, tibbiyot, taÿlim va boshqa sohalarda foydalanish uchun keng
imkoniyatlar ochadi. 13.45-rasmda dinamikani yaratish uchun paketdan
foydalanish ko'rsatilgan
frame-in-frame - zamonaviy televizor va kompyuterlarda keng qo'llaniladigan
vosita. Boshqa rasmda (14.46-rasm) panoramali tasvirni yaratish misoli
ko'rsatilgan. Video va tasvirni qayta ishlash bloklari to'plamining etarlicha
batafsil tavsifi birinchi marta kitobda taqdim etilgan [19].
MATLAB kengaytmalarining umumiy ko'rinishi
Machine Translated by Google


715
Guruch. 13.45. Ramkada ramka olish misoli
Guruch. 13.46. Panoramali tasvirni olish misoli
Eng so'nggi MATLAB 7+Simulink 6 kengaytma to'plami
Machine Translated by Google


Machine Translated by Google


14.1. O'lchov vositalarining
MATLAB tizimi bilan ishlashi .. 718 14.2.
Kompyuterni raqamli osiloskop bilan
ulash ... 721 14.3. MATLAB tizimidan
ixtiyoriy signal generatorlarini
boshqarish ...................... 735 14.4.
Jeneratör va raqamli osiloskop birgalikda
ishlaganda MATLAB dan
foydalanish ...................................... ......
739 14.5. MATLABni shaxsiy
kompyuterga asoslangan osiloskoplarga
joylashtirish ...................... 74
14-dars
MATLAB-ni ulash
o'lchov asboblari bilan
Machine Translated by Google


shaxsiy kompyuterga interfeys. Signal generatori ba'zan birlashtiriladi
Tizimda kompyuterning mavjudligi o'lchov vositalarini tashqaridan (shu jumladan
Internetdan [67, 68]) nazorat qilish va ko'p turdagi avtomatlashtirish imkonini beradi.
Hozirgi vaqtda ham ommaviy, ham noyob o'lchovlar masalalarini hal qiluvchi
individual o'lchash asboblari va o'lchash tizimlari keng qo'llaniladi. Odatdagi o'lchov
tizimi (14.1-rasm) signal generatori va u yoki bu tarzda bog'langan magnitafondan
iborat.
U magnitafon bilan, masalan, signal analizatorlari va signal manbalarida ishlatiladi.
Bu dars alohida ahamiyatga ega. MATLAB tizimiga oid adabiyotlarda birinchi marta
ushbu tizimning Tektronix korporatsiyasining zamonaviy va eng yangi raqamli
o'lchash asboblari - TDS 1000B/2000B seriyali osiloskoplari va AFG3000 seriyali
ixtiyoriy funksiya (signal) generatorlari bilan to'g'ridan-to'g'ri interfeysi tasvirlangan
[69-]. 75].
718
14.1.1. Zamonaviy o'lchash asboblari
14.1. MATLAB tizimi bilan o'lchov
vositalarining ishlashi
O'lchov asboblari bilan MATLABni o'rnatish
Guruch. 14.1. Oddiy o'lchash tizimi
Machine Translated by Google


O'lchash moslamalarini (generatorlar, osiloskoplar va boshqalar) zamonaviy
kompyuterga ulash uchun portlar qo'llaniladi - kompyuterning periferik uskunalar
bilan birgalikda ishlashini ta'minlash uchun zarur bo'lgan apparat va dasturiy
vositalar to'plami - bizning holatlarimizda o'lchash moslamalari. Portlar kompyuterda
ham, periferik qurilmalarda ham o'rnatiladigan ulagichlarni o'z ichiga oladi.
Ikkinchisini kompyuterga apparat ulanishi uchun maxsus ulash kabellari ishlatiladi.
o'lchovlar, masalan, ko'p nuqtalarda qurilmalarning amplituda-chastota
xarakteristikalarini qurish, spektrlar va spektrogrammalarni qurish va boshqalar.
Muhim rolni yozuvchilardan olingan signallarni qayta ishlash, masalan, raqamli
osiloskoplar o'ynaydi. Signallarni qayta ishlashda, ayniqsa, matematik va grafik
vositalari juda xilma-xil va keng bo'lgan kompyuter matematikasi tizimlarining
(CCM) zamonaviy versiyalari katta imkoniyatlar beradi. Bunday SCMlar Mathcad,
MATLAB va boshqalarni o'z ichiga oladi. Ko'pincha kompyuterdan foydalanish
o'lchov tizimlarida ishlatiladigan asboblarda mavjud bo'lmagan o'lchov turlarini
bajarishga yoki mumkin bo'lgan o'lchovlarni to'ldirishga imkon beradi. Zamonaviy
shaxsiy kompyuterlarning ishlab chiqilgan xotira tizimi (disk va flesh-kartalar)
muhim rol o'ynaydi, bu o'lchov ma'lumotlarining katta massivlarini saqlash va
tasniflash, shuningdek, mahalliy tarmoqlar va Internet imkoniyatlaridan foydalanish
imkonini beradi. Shaxsiy kompyuterga ulanish va o'lchash vositalarining ikkita eng
muhim sinfidan foydalanish - zamonaviy raqamli osiloskoplar va ixtiyoriy to'lqin
shakllari (funktsiyalari) generatorlari quyida muhokama qilinadi.

cheniya.
Umuman olganda, har bir LPT yoki COM portiga raqam (0 dan boshlab),
Qo'shish manzili va IRQ uzilish raqami beriladi. Zamonaviy shaxsiy kompyuterlar
maxsus Plug and Play usulidan foydalanadi, bu parametrlarni shaxsiy kompyuterga
ulangan generatorlar, osiloskoplar va analizatorlar kabi portlar va tashqi qurilmalar
uchun avtomatik ravishda o'rnatadi. Odatda, bu qurilmalar kompyuterni yoqishdan
oldin ulangan bo'lishi kerak va u yoqilgandan keyin kompyuter tomonidan tan olinadi.
kbps;
USB universal seriyali avtobus porti;

So'nggi paytlarda periferik uskunalar (Bluetooth, WiFi tizimlari va boshqalar)
bilan simsiz kompyuter aloqasini yaratishda katta yutuqlarga erishilgan bo'lsa-da,
qurilmalarning katta qismi simli portlardan foydalanadi: • 8 bitli ma'lumotlarni
uzatish shinasiga ega LPT printer porti; • 128/256 gacha uzatish tezligiga ega
seriyali COM porti
• GPIB asboblar porti;
Mahalliy tarmoqqa ulanish uchun LAN porti.
MATLAB tizimi bilan o'lchov vositalarining ishlashi
14.1.2. O'lchov asboblarini
kompyuterga ulash uchun portlar
719
Machine Translated by Google


720
USB.
USB 1.1 standarti quyidagi texnik xususiyatlarga ega: • yuqori almashuv
tezligi - 12 Mbit/s; • yuqori kurs uchun kabelning maksimal uzunligi – 3
m; • past almashinuv kursi - 1,5 Mbit/s; • past almashinuv kursi uchun
kabelning maksimal uzunligi – 5 m; • ulangan qurilmalarning maksimal
soni (shu jumladan, ko'paytirish
LPT va COM portlari, garchi bugungi kunda ham foydalanilayotgan bo'lsa-da,
eskirgan va eng yangi shaxsiy kompyuterlarda, ayniqsa portativ kompyuterlarda
(noutbuklarda) mavjud bo'lmasligi mumkin. Kamroq darajada, GPIP porti tomonidan
amalga oshirilgan asboblar interfeysi eskirgan. Lekin u qurilmalarni bir-biriga ulashda ishlatiladi.
USB 2.0 USB 1.1 dan faqat yuqori tezlikda va Hispeed rejimi (480 Mbps) uchun
ma'lumotlarni uzatish protokolidagi kichik o'zgarishlar bilan farq qiladi. USB 2.0
qurilmalari uchun uchta tezlik mavjud:
Eng istiqbolli USB universal seriyali avtobus portidir. USB standarti yetti kompaniya
tomonidan ishlab chiqilgan: Compaq, Digital Equip ment, IBM, Intel, Microsoft, NEC va
Northern Telecom. USB portlari bo'lgan birinchi shaxsiy kompyuterlar 1996 yilning
yozida paydo bo'lgan. Hozirda ikkita shina standarti qo'llanilmoqda
burs);
• Hispeed 25-480 Mbit/s (video qurilmalar, maÿlumotlarni saqlash qurilmalari)
• turli valyuta kurslariga ega qurilmalarni ulash mumkin; periferik qurilmalar
uchun besleme zo'riqishida - 5 V; • har bir qurilma uchun maksimal oqim
iste'moli - 500 mA.
Aslida, 480 Mbit / s USB 2.0 tezligi amalda amalda qo'llanilmaydi. Buni ma'lumotlarni
uzatish uchun so'rov va uzatishning haqiqiy boshlanishi o'rtasidagi juda katta USB
avtobus kechikishlari bilan izohlash mumkin. Misol uchun, yana bir avtobus FireWire,
garchi u USB dan 80 Mbit / s kamroq bo'lgan maksimal 400 Mbit / s tezlikni ta'minlasa-
da, aslida qattiq disklar va boshqa xotira qurilmalari bilan yuqori ma'lumotlarni uzatish
tezligiga erishish imkonini beradi. Shunga qaramay, USB shinasi jadal rivojlanmoqda.
Masalan, USB OTG avtobus varianti kompyuterga ulanmasdan USB tashqi qurilmalarni
bir-biriga ulashni osonlashtiradi. Eng so'nggi USB simsiz ulanishi yuqori ma'lumotlarni
uzatish tezligi (3 m masofada 480 Mbit / s gacha va 10 m masofada 110 Mbit / s gacha)
bilan simsiz ulanishni tashkil qilish imkonini beradi. USB 3.0 spetsifikatsiyasi ishlab
chiqilmoqda, nazariy jihatdan eng yuqori o‘tkazish tezligi 4,8 Gbit/s. Biroq hozircha
yangi USB standartlari kelajak masalasidir. Quyida kompyuterning portlari bo'lgan
o'lchash moslamalari bilan qanday ishlashi mumkinligi haqidagi misollar tasvirlangan
• Past tezlik 10–1500 Kbit/s (interaktiv qurilmalar uchun ishlatiladi: klaviatura,
sichqoncha, joystiklar); • To‘liq tezlik 0,5-12 Mbit/s (audio/video qurilmalar,
o‘lchash da
li) – 127;
mation).

O'lchov asboblari bilan MATLABni o'rnatish
Machine Translated by Google


TDS 1000B/2000B seriyali osiloskoplarning asosiy texnik tavsiflari jadvalda keltirilgan.
USB1.1 yoki USB2.0. Raqamli osiloskoplar va o'zboshimchalik bilan to'lqin shakli
generatorlari bozorining aniq yetakchisi bo'lgan Tektronix kompaniyasining bugungi
asboblarining aksariyati bunday portlar bilan jihozlangan.
Keling, Tektronix korporatsiyasining TDS 1000B/2000B raqamli saqlash osiloskoplarining
eng mashhur kompyuteriga ulanishni ko'rib chiqaylik - rasm. 14.2. Ushbu 2-4 kanalli
qurilmalarning narxi 1 dan 2,5 ming dollargacha o'zgarib turadi, shuning uchun ularni
byudjet qurilmalari sifatida tasniflash mumkin.
721
Guruch. 14.2. Tektronix TDS 1000B/2000B raqamli saqlash
osiloskopi tashqi ko'rinishi
14.2. Kompyuterni raqamli
osiloskop bilan ulash 14.2.1. USB
portli zamonaviy raqamli
osiloskoplar
Kompyuterni raqamli osiloskop bilan ulash
Machine Translated by Google


Raqam
TDS2002B 2
kanallar
TDS2004B 4
Tarmoqli kengligi
TDS2012B 3
Namuna olish tezligi Displey ekrani Displey ekrani
TDS2014B 4
40 MGts
60 MHz
100 MHz
60 MHz
60 MHz
100 MHz
100 MHz
200 MHz
200 MHz
TDS2022B 2
Monoxrom
Monoxrom
Monoxrom Rang
Rang Rang Rang
Rang Rang
TDS2024B 4
TDS1001B 2
0,5 GS/s 1
GS/s 1 GS/s
1 GS/s 1 GS/
s 1 GS/s 1
GS/s 2 GS/s
2 GS/s
TDS1002B 2
Model
TDS1012B 2
O'lchov asboblari bilan MATLABni o'rnatish
14.2.2. MATLAB - Instrument Control Toolbox
kengaytma to'plamidan foydalanish
Ushbu turdagi osiloskoplar .CSV maxsus matn formatidagi fayllarni yaratishga
imkon beradi. Ammo bu fayl formatini qo'llab-quvvatlash to'g'ridan-to'g'ri
MATLAB tomonidan taqdim etilmaydi. Biroq, u so'nggi versiyalarida taqdim
etilgan maxsus MATLAB Instrument Control Toolbox kengaytmasi paketi
tomonidan taqdim etilgan (13-darsga qarang). Bu VISA (Virtual Instrument
Standard Architecture) standart arxitekturasining virtual asboblarini qo'llab-quvvatlaydi.
40 dan 200 MGts gacha bo'lgan qurilmalarning chastota diapazoni va 1,8
ns gacha ko'tarilish vaqti turli xil yarimo'tkazgichlar va boshqa qurilmalar va
mikrosxemalarda juda ko'p sonli sxemalarni o'rganish va tuzatish imkoniyatini
ochadi. Tashqi ko'rinishi va xususiyatlariga o'xshash TPS 1000/2000
osiloskoplari izolyatsiyalangan kirishlarga ega va batareyadan quvvatlanishi
mumkin. Ular energiya manbalari va turli xil energiya va sanoat elektronika
qurilmalarini tadqiq qilish va sinovdan o'tkazish uchun juda qulaydir. Qurilmalar
kursor o'lchovlarini, 11 ta avtomatik o'lchovlarni va o'rnatilgan raqamli chastota
hisoblagichini amalga oshirish imkoniyatiga ega.
Darhol shuni ta'kidlaymizki, TDS1000B / 2000B seriyali osiloskop kabel
orqali USB portiga ulangan va shaxsiy kompyuterda Instrument Control
Toolbox kengaytmali MATLAB SCM o'rnatilgan. Amalda SCM MATLAB
R2006b versiyasidan foydalanilgan. Osiloskoplar bilan ta'minlangan VISATEk
dasturi ham o'rnatilishi kerak.
Afsuski, uning tavsifida ushbu paketdan foydalanish misollari sekin portlar
- kommutatsiya RS232 (COM) va asbob - GPIB orqali shaxsiy kompyuterga
ulangan osiloskoplarning eski modellariga nisbatan berilgan. USB port orqali
ulanishni qo'llab-quvvatlash, garchi Instrument Control Toolbox tomonidan
taqdim etilgan bo'lsa-da, juda qisqa va haqiqiy amaliy misollarsiz tasvirlangan.
Buning ajablanarli joyi yo'q, chunki Instrument Control Toolbox TDS1000B/
2000B kabi asosiy USB osiloskoplar paydo bo'lishidan oldin yaratilgan.
722
Machine Translated by Google


MATLAB oynasi >> insthelp name
buyrug'ini bajaradi
• viza – VISA ob'ektini qurish; • fopen –
VISA obyektini qurilmaga ulash; so'rov - qurilmadan
formatlangan ma'lumotlarni yozish yoki o'qish; • fprintf – qurilmaga
matn yozish; • fclose – qurilma bilan aloqani o'chiradi; • binblockread
– qurilmadan blok ma’lumotlarini blok bo‘yicha o‘qish. Ushbu
funktsiyalarning har biri bilan batafsil tanishish uchun buyruqda kifoya
qiladi
Bu yerda nom funksiyaning
nomi. Dasturlarni loyihalashdan oldin, TekVISA kompyuterda o'rnatilganligiga
ishonch hosil qiling. Buning uchun siz quyidagi buyruqni ishlatishingiz kerak:
Ushbu ma'lumot qurilma dastlab ASRL1 COM porti bilan ishlashi kerakligini
ko'rsatadi. USB port bilan ishlash uchun osiloskopning tavsifini belgilashda MATLAB
tizimi tilida dastur yaratish kerak. Buning uchun siz qurilma bilan birga kelgan
OpenChoice dasturidan foydalanishingiz mumkin [73]. Shaklda. 14.3 TDS2024B
osiloskopini ushbu dastur oynasida ro'yxatdan o'tkazish momentini ko'rsatadi.
Ob'ektlar ro'yxatini olish uchun siz "Refresh" tugmasini faollashtirishingiz kerak.
Bunday holda, osiloskop kompyuterga ulangan uchta USB ob'ektidan biridir. Istalgan
ob'ektni tanlagandan so'ng, uni Identify? tugmasini faollashtirish orqali aniqlash
mumkin. Ob'ektlar ro'yxati ostida ob'ekt nomi paydo bo'ladi. Identifikatsiya qilish OK
tugmasini faollashtirish bilan yakunlanadi.

narsalar;
Instrument Control Toolbox kengaytmalar toÿplami MATLAB tizimi bilan
osiloskopni ulash dasturlarini ishlab chiqish uchun quyidagi asosiy funksiyalarni
taÿminlaydi: • instrhwinfo – shaxsiy kompyuterga ulangan qurilma haqidagi
maÿlumotlarni qaytaradi.
Kompyuterni raqamli osiloskop bilan ulash
14.2.3. Osiloskopni aniqlash
VendorDllName: 'visa32.dll'
InstalledBoardIds: []
VendorDriverTa'rif: "Tektronix VISA drayveri"
AdaptorDllName: [1x67 belgi]
ObjectConstructorName: {'visa('tek', 'ASRL1::INSTR');'}
AdaptorDllVersion: "Versiya 2.4.1"
Mavjud shassi: []
Seriya portlari: {'ASRL1'}
>> tekvisainfo=instrhwinfo('visa','tek')
Adapter nomi: "TEK"
AvailableSerialPorts: {'ASRL1'}
VendorDriverVersiyasi: 3
tekvisainfo =
723
Machine Translated by Google


Guruch. 14.3. Kompyuterga ulangan qurilmalarni ro'yxatdan o'tkazishni boshlang
>> dan = visa('tek','USB0::1689::874::C010511::INSTR');
724
14.2.4. Raqamli osiloskoplar
bilan ishlash uchun MATLAB dasturlari
Bu OpenChoice dasturiga bo'lgan ehtiyojni tugatadi va uni faqat uning imkoniyatlari
kerak bo'lganda yopib qo'yish va undan keyin foydalanish mumkin - masalan, shaxsiy
kompyuter displey ekranida osiloskop ekranining aniq nusxasini olish uchun.
Osiloskopni faollashtirish uchun kerak bo'lgan hamma narsa MATLAB muhitida
yaratilgan dastur tomonidan olinadi. Bu buyruqni bajarish orqali USBVISA tipidagi
ob'ektni yaratish bilan boshlanishi kerak:
Unda to'g'ridan-to'g'ri apostroflardagi birinchi parametr ob'ekt turini - Tektronix
osiloskopini va ikkinchi parametr - ta'rifi yuqorida tavsiflangan VISA qurilmasining
nomini ko'rsatadi. Bu nom USB portiga ishora qiladi,
Keyinchalik, siz foydalanadigan osiloskop bo'lgan VISA qurilmasining nomini bilib
oling. Buning uchun OpenChoice Desktop dasturining Preferences oynasini oching va
(sichqoncha bilan) VISA tugmasini faollashtiring. OpenChoice Instrument Manager
oynasi ro'yxatdan o'tish uchun mavjud asboblar ro'yxati bilan paydo bo'ladi. Tanlangan
osiloskop bilan Xususiyatlar tugmasini bosing. Bu asboblar ma'lumotlari bilan
TDS2024B oynasini ochadi - rasm. 14.4. Unda VISA qurilmasining nomi va qurilmaning
odatiy nomi mavjud.
O'lchov asboblari bilan MATLABni o'rnatish
Machine Translated by Google


Guruch. 14.4. TDS2024B osiloskopi uchun VISA qurilma
nomini topish
>> tekshirish(vu); >>
usullarni ko'rish (vu);
Kompyuterni raqamli osiloskop bilan ulash
Dastur yaratish uchun MATLAB tizimining M-fayl muharriridan foydalaniladi.
Dasturni kiritishni tugatgandan so'ng, siz berilgan nomli faylni yozishingiz kerak,
masalan, osc.m. Ushbu dastur quyida ko'rsatilgan va Instrument Control Toolbox
kengaytma paketining buyruqlari va funksiyalaridan foydalanadi:
Vu ob'ekti bilan batafsil tanishish uchun siz buyruqlar yordamida ob'ekt tekshiruvi
oynasini chaqirishingiz va ushbu dastur ob'ektida ishlatiladigan usullarni ko'rishingiz
mumkin:
Ushbu oynalar MATLAB seans oynasi fonida rasmda ko'rsatilgan. 14.5. Ularda
yaratilgan VISA ob'ekti, bizning holatlarimizda TDS2024B osiloskopi haqida batafsil
ma'lumotlar mavjud. Endi MATLAB tizimi tilida osiloskopning faollashishini va
ma’lumotlarni osiloskopning CH1 kanali xotirasidan MATLAB tizimining ish
maydoniga (xotirasiga) uzatishni ta’minlovchi dastur (Mfile) tuzamiz. MATLAB
tizimining grafik oynasida oscillogrammani qurish (14.6-rasmga qarang).
qurilma identifikatsiya raqamlari va seriya raqami. Ushbu tafsilotlarning to'liq aniqligini
ta'minlash muhimdir. Buyruqning bajarilishi muammosiz o'tishi va MATLAB ning
keyingi ish uchun ">>" belgisi ko'rinishidagi taklifi bilan yakunlanishi kerak. Bu
osiloskopning VISA ob'ektini faollashtiradi. Vu buyrug'ini bajarish orqali siz yaratilgan
ob'ekt haqida ma'lumot olishingiz mumkin.
725
Machine Translated by Google


O'lchov asboblari bilan MATLABni o'rnatish
%Ïðîãðàììà îáåñïå÷èâàåò ïåðåäà÷ó äàííûõ ñ îñöèëëîãðàôîâ %â ðàáî÷åå ïðîñòðàíñòâî (ïàìÿòü)ñèñòåìû
MATLAB, ñîçäàíèå %ìàññèâîâ xdata è ydata äàííûõ îñöèëëîãðàììû êàíàëà CH1 %è îïðåäåëåíèå ïàðàìåòðîâ,
íóæíûõ äëÿ ïîñòðîåíèÿ ãðàôèêà
Guruch. 14.5. MATLAB tizimining oynalarida VISA ob'ekti
(ossiloskop) haqida ma'lumot
Guruch. 14.6. Haqiqiy uchburchak to'lqin shakli
726
Machine Translated by Google


Fs = 1/xmult; NFFT =
1024;
%Ñçèòûâíèå äííûõ èçìåðåíèÿ – äâîéíîé àìïëòóäû fprintf(vu,'MEASU:IMM:SOU CH1');
%Zàêðûòèå îáúåêòà vu %Âûçèñëíèå
chàñòîòû îòÿçåòîâ
%îñöèëëãðàììû â gàôèçåñêîì îêíå ñèñòåìû MATLAB. %Ñîçäàíèå VISA-îáúåêòà vu =
visa('tek','USB0::1689::874::C010511::INSTR'); fopen (ko'rish); %Îòêðûòèå îáúåêòa vu
%Ñçèòûâíèå daííûõ ñ êàíàëà CH1 è îïðåäåëíèå daëíû çaïèñè id=query(vu,'*IDN?');
fprintf(vu,'DATA:SOURCE CH1'); L=query(vu,'HORIZONTAL:RECORDLENGTH?','%s\n','%d');
fyopish(ko'rish); InputBufferSize = L; %Çàäàíèå äèíû àõîäíîãî áóôåðà fopen(vu) %Îòêðûòèå îáúåêta vu
%Ñçèòûâíèå daííûõ ïîñòûâíèå ïîñòûâíèå ïîñòûâíèå ïîñòûâíèå ïîñòûaíèå ïîñòûaíèå îïîñòrîåíèÿ îfïsïlïåïa fïîsïlïaïa
ïîsïléïa ïîsïlïeïa îfïbïlïïa 'söïlïëïa? ymult = str2num(so'rov(vu,'WFMP:YMULT?')); %Màñøòàá CH1 yoff =
str2num(so'rov(vu,'WFMP:YOFF?')); %Ñäâèã CH1 xmult = str2num(so'rov(vu,'WFMP:XINCR?')); %Màñøòàá ïî
îñè X xoff = str2num(query(vu,'WFMP:PT_OFF?')); %Ñäâèã ïî îñè X xzero = str2num(so‘rov(vu,'WFMP:XZERO?'));
%Íóëü íà îñè X %Ðåêîíñòðóêöèÿ äííûõ äë ïîñòðîåíèÿ ãðàôèêè îñöèëëîãðàììû ydata = ymult*(data – yoff);
%Êîðäèíàòû òî÷åê ïî îñè Y xdata = xmult*((0:length(ma'lumotlar)-1)-xoff)+xzero; %òî æå ïî îñè X %Ïîñòðîåíèå
îñöèëëãðàììû â ãðàôèçåñêîì îêíå MATLAB plot(xdata,ydata) sarlavhasi('Mashtabli toÿlqin shakli maÿlumotlari');
ylabel('Amplituda (V)'); xlabel('Vaqt (s)') fclose(vu)
%Çàäàièå èñëà ãðìîíèe FFT
Kompyuterni raqamli osiloskop bilan ulash
Ushbu dastur bajarilganda (MATLAB buyruqlar rejimi oynasida osc buyrug'i
bilan) osiloskop ishga tushadi va 1-rasmda ko'rsatilgan MATLAB ish maydoni
oynasida ko'rinadigan qator massivlar hosil bo'ladi. 14,7 qoldi. O'ng tomonda
siz osiloskopdan olingan ma'lumotlardan tuzilgan grafikni ko'rishingiz mumkin.
Uni haqiqiy oscillogramma bilan solishtirish (14.6-rasm) ularning to'liq o'ziga
xosligini ko'rsatadi. Massivlardan eng muhimlari ydata (to'lqin shakli
nuqtalarining vertikal koordinatalari) va xdata (nuqtalarning gorizontal
koordinatalari). Vertikal va gorizontal o'qlar bo'ylab masshtab va ofset
o'zgaruvchilari qiymatlari, gorizontal o'qdagi nol holati, Fs namuna olish
chastotasi va NFFT harmoniklari soni ham muhimdir. Ular osiloskopdan olingan
ma'lumotlarni qayta tiklashni ta'minlaydi, bu MATLAB grafik oynasida
oscillogramma naqshini yaratish imkonini beradi. Osiloskopning avtomatik
o'lchov ma'lumotlarini o'qish juda mumkin. Masalan, oscillogramma bilan
ifodalangan signalning ikki tomonlama amplitudasini o'qish uchun yuqoridagi
dasturning oxirgi qatori oldidan fragmentni kiritish kifoya:
727
Machine Translated by Google


fprintf(vu,'MEASU:IMM:TYP PK2'); pk2pk =
so'rov(vu,'MEASU:IMM:VAL?')
pk2pk =
1,0320000648E0
Guruch. 14.7. MATLABda to'lqin shakli ma'lumotlari va chizmasi
>> osc
O'lchov asboblari bilan MATLABni o'rnatish
Bunday holda, osiloskopning kirishiga 1 V er-xotin amplitudali AFG3101 generatoridan
sinusoidal signal qo'llanildi.
uning imkoniyatlari.
Keyin osc buyrug'ini bajarish cho'qqidan tepaga qiymatning qiymatini chiqaradi:
Osiloskopdan olingan ma'lumotlar bilan siz MATLAB tizimida taqdim etilgan har qanday
operatsiyalarni va ushbu kuchli kompyuter matematikasi tizimi uchun o'nlab kengaytmalar
paketlarini bajarishingiz mumkin. Keling, buni qurilmaning o'zida amalga oshirilmaydigan
turli xil usullardan foydalangan holda olingan oscillogrammaning spektral tahlilining juda
muhim misollari bilan ko'rsatamiz va uni kengaytirishga imkon beradi.
Masalan, TDS1000B/2000B osiloskoplari chiziqli miqyosda spektral tahlilni amalga
oshirish imkoniyatini bermaydi (faqat logarifmik o'rnatiladi). Quyida bajariladigan dastur
(Mfile) spec_l
728
14.2.5. MATLABda to'lqin shakllarining spektral tahlili
Machine Translated by Google


Osiloskop ekranida ossillogrammasi mavjud bo'lgan signalning spektral
tahlilini o'tkazish uchun avvalo osc buyrug'ini bajarish kerak (ossiloskopdan
olingan ma'lumotlar MATLABga kiritiladi) va signal grafigini ko'rgandan so'ng
scec_l buyrug'ini bajarish kerak. Grafik spektrogramma bilan almashtiriladi.
Shaklda. 14.9-rasmda ish aylanishi 10% va amplitudasi 1 V bo'lgan kvadrat
to'lqinning spektri ko'rsatilgan. U spektrning harmonikasini aniq ifodalaydi.
Xususan, spektrda faqat toq harmoniklar, amper borligi aniq ko'rinib turibdi
Shaklda. 14.8-rasmda Teknronix AFG3101 generatoridan kvadrat to'lqin
shaklini import qilish misoli ko'rsatilgan. Gorizontal shkala shunday tanlanadiki,
bir tomonda ko'p sonli signal davrlari taqdim etiladi, boshqa tomondan esa
impulslar shakli ko'rinadi.
namunalari ydata vektorida saqlanadigan signal uchun chiziqli shkala bilan
spektrni hisoblash va chizish : f = Fs/2.*linspace(0,1,NFFT/2); % Chastota vektor
grafigini yaratish(f,2*abs(Y(1:NFFT/2))) sarlavha('Y(t)ning bir tomonlama
amplituda spektri') xlabel('Chastota (Hz)') ylabel(' Y(f)|')
Kompyuterni raqamli osiloskop bilan ulash
%Zàäàíèå ÁÏÔ
%Ïîñòðîåíèå gàôèêàïåêòðà
Guruch. 14.8. To'g'ri to'rtburchak impulsni import qilish va uni chizishga misol
729
Machine Translated by Google


Guruch. 14.9. To'rtburchak pulsning spektri (14.8-rasm)
>> w = blackmanharris (2500); >>
periodogramma (ydata,w,2500, Fs);
O'lchov asboblari bilan MATLABni o'rnatish
Shaklda. 14.10-rasmda shovqin bilan qoplangan 1 MGts sinus to'lqin shakli ko'rsatilgan (shuningdek,
AFG3101 dan olingan). Yorliqning gorizontal shkalasi shunday tanlanganki, to'lqin shakli xuddi shovqin iziga
o'xshaydi - sinusoidal signalning belgilari kuzatilmaydi. Shaklda. 14.11-rasmda ko'rsatilgan signal spektri
ko'rsatilgan. 14.10. 1 MGts chastotada tepalikka ega bo'lgan yagona spektral chiziq juda aniq ko'rinadi.
Shunday qilib, bu holda sinusoidal signal aniq ajralib turadi. Uning sinusoidalligi boshqa harmoniklarning
deyarli to'liq yo'qligi bilan tasdiqlanadi.
Osiloskop signali ma'lumotlari MATLAB tizimining ish joyiga (xotirasiga) osc buyrug'i bilan
joylashtirilgandan so'ng, ular ustida ham dastur modullari (yuqoridagi misollarga qarang), ham buyruqlar
oynasiga kiritilgan buyruqlar yordamida operatsiyalarni bajarish mumkin. Misol uchun, quyidagi buyruqlar
Blackman-Harris oynasi bilan spektrogrammani (periodogramma) beradi:
juda past shovqin darajasiga ega.
monik.
1 MGts chastotali va ish aylanishi 5% bo'lgan to'rtburchak puls uchun periodogramma shaklda
ko'rsatilgan. 14.12. Bunday holda, signalning quvvat spektri logarifmik shkala bo'yicha hisoblanadi, bu juda
keng
uning kattaligi 1/k ga kamayadi, bu erda k - garmonik son. Bu meander spektrining nazariy tushunchalariga
to'liq mos keladi. Belgilar spektri
730
Machine Translated by Google


Kompyuterni raqamli osiloskop bilan ulash
Guruch. 14.10. Uzoq davom etadigan shovqinli sinus
to'lqinining oscillogrammasi
Guruch. 14.11. Shaklda ko'rsatilgan signalning oscillogrammasi. 14.10
731
Machine Translated by Google


Guruch. 14.12. To'rtburchak pulsning MATLAB periodogrammasi
O'lchov asboblari bilan MATLABni o'rnatish
shovqin komponentlarini ham o'z ichiga olgan periodogrammaning dinamik
diapazoni. Blackman-Harris oynasi spektrning harmonikasini samarali ravishda
ajratadi va shovqin komponentlarini bostiradi. Ushbu oynaning o'z yon loblari
darajasi 100 dB dan ko'proq zaiflashadi.
Afsuski, an'anaviy spektral Furye tahlili signal komponentlarining vaqtinchalik holatini
aniqlamaydi. Buning vizual tasviri uchun (AFG3101 generatoridan foydalanib)
sinusoidal shovqinli signalning 10 davrining portlashi ko'rinishidagi signalni
o'rnatamiz. Osc buyrug'ini bajarib bo'lgach, biz MATLAB ish maydonida to'lqin shakli
ma'lumotlarini olamiz. Oscillogramma va spektrni olish uchun bu holda biz Signal
Processing Toolbox kengaytma to'plamining kuchli vositasidan foydalanamiz -
signallar, filtrlar va spektrlarni tahlil qilish vositasi SPTool. Uni sptool buyrug'i bilan
ishga tushirish orqali siz ydata massivini uning oynasidan yuklashingiz va signalning
o'zini ham, uning spektrini ham (14.13-rasmga qarang) turli xil sozlamalar va spektral
tahlillarning har xil turlari bilan kuzatishingiz mumkin.
Spektrogrammadagi yuqori spektrli chiziq aniq ko'rinadi va 1 MGts chastotali
sinusoidal signal mavjudligini ko'rsatadi. Biroq, spektrogramma signalning vaqtida
joylashishi va uning davomiyligi haqida hech qanday ma'lumot bermaydi.
732
14.2.6. MATLABda to'lqin shakli
spektrogrammalarini qurish
Machine Translated by Google


Guruch. 14.13. Radio impulsini ko'rish va uning spektrini tuzishga misol
>> spektrogramma (ydata, 128, Fs)
Kompyuterni raqamli osiloskop bilan ulash
rasmda ko'rsatilgan spektrogramma hosil qiladi. 14.14. Unda shovqin
komponentlari (har xil rangdagi tasodifiy tarqalgan to'rtburchaklar) orasida
signal komponenti sinusoidlar to'plami shaklida joylashgan vaqt mintaqasi aniq
ajralib turadi. Aniq ko'rinib turibdiki, bu mintaqa 7,5 dan 17,5 mks gacha bo'lgan
vaqt oralig'ini egallaydi, ya'ni asosiy signal komponentining joylashuvi va uning
davomiyligi aniq belgilangan va rasmdagi sinusoid to'plamining holatiga to'g'ri
keladi. 14.13. Ko'rsatilgan sohada pastdan 1 MGts chastotali uzoq sinusoidal
komponentning qattiq to'q jigarrang chizig'i aniq ko'rinadi. Uning sinusoidalligi
yuqori harmoniklarning yo'qligi bilan ko'rsatiladi.
Ushbu hududning kengligi 10 mks bo'lganligi sababli, spektrogrammada
signal komponenti 10 sinusoidning portlashi ekanligi aniq! Sürgülü vaqt oynasi
spektrogrammalari shu tariqa xususiyatlarni aniq ta'kidlaydi
maslahatlar, garchi bu vosita ko'p jihatdan spektral tahlilni amalga oshirishi
mumkin. Spekgram funksiyasi sirg'aluvchi oynali FFTni amalga oshiradi va
chastota-vaqt tekisligida spektrogrammani vaqtni bir qancha segmentlarga
bo'lish bilan tuzadi, ularning o'lchami sirpanish oynasining o'lchami va signalning
davomiyligi bilan belgilanadi. Spektral komponentlarning intensivligi
spektrogrammani tashkil etuvchi to'rtburchaklar rangi bilan belgilanadi. Masalan,
rasmdagi signal uchun. 14.13 buyruqni bajarish
733
Machine Translated by Google


Guruch. 14.14. Radio impulsining spektrogrammasi
734
baliq ovlash va to'lqin shakllari amalda cheksizdir.
Spektral tahlil sohasidagi yuqoridagi misollar osiloskoplarning imkoniyatlarini
kengaytiruvchi MATLAB tizimining juda keng ko'lamli vositalarining faqat kichik
qismini namoyish etadi. Shunday qilib, spektral tahlil uchun MATLAB bir qator
funktsiyalarga ega, masalan, deyarli 20 turdagi derazalar bilan oynali spektral tahlil.
Taqqoslash uchun shuni ta'kidlaymizki, TDS1000B/2000B osiloskoplari yordamida
spektral tahlil faqat uchta oynada mumkin. Hatto so'nggi to'lqinli o'zgarishlar va filtr
dizayniga asoslangan spektral tahlil funktsiyalari ham mavjud. Matematik signallarni
qayta ishlash imkoniyatlari
Biroq, ta'riflangan yondashuvning jiddiy cheklanishini ta'kidlab bo'lmaydi: faqat
ma'lum bir vaqt oralig'ida signalni ifodalovchi oscillogramma tomonidan ko'rsatilgan
alohida signal qismlari qayta ishlanadi. Bu real vaqt rejimida ishlash
ta'minlanmaganligini anglatadi.
vaqt sohasida signal va signal parametrlarini (uning tarkibiy qismlari paydo
bo'lishining boshlanishi, ularning davomiyligi, vaqtinchalik holati) baholashga imkon
beradi, ularni odatiy Furye konvertatsiyasi bilan baholab bo'lmaydi. Ba'zi hollarda,
yuqoridagi misolda bo'lgani kabi, to'lqin shaklini aniqlash ham mumkin.
O'lchov asboblari bilan MATLABni o'rnatish
Machine Translated by Google


14.3. MATLAB tizimidan ixtiyoriy
signal generatorlarini boshqarish
MATLAB tizimidan ixtiyoriy signal generatorlarini boshqarish
14.3.1. Bir nechta generatorlardan bitta ixtiyoriy
signal generatoriga
Guruch. 14.15. Tektronix AFG 3000 seriyali ixtiyoriy
funktsiyalar generatorining ko'rinishi
735
Yaqin vaqtgacha keng chastota diapazonida o'lchovlarni amalga oshirishda
sinusoidal va impulsli signallarning ko'plab generatorlari kerak edi. Ovoz,
ultratovush, yuqori va mikroto'lqinli chastotalarning ko'plab og'ir va og'ir
generatorlari, shuningdek, impuls va funktsiya generatorlarining har xil turlari endi
o'zboshimchalik bilan ishlaydigan funktsiyalar va signallarning ko'p funksiyali
generatorlari bilan almashtirilmoqda, masalan, AFG3000, AWG5000, AWG7000
seriyali va boshqalar. Tektronix korporatsiyasidan. Shunga o'xshash qurilmalar
boshqa bir qator kompaniyalar tomonidan ham ishlab chiqariladi, masalan, Agilent
Technologies va boshqalar.Standart shakllarning o'ndan ortiq signallarini raqamli
sintez qilishdan tashqari (sinusoidal, to'rtburchaklar, uchburchaklar, arra tishlari
va boshqalar) bunday qurilmalar jadval qiymatlari, matematik ifodalar yoki grafiklar
bilan belgilangan ixtiyoriy shakldagi signallarni sintez qilish mumkin. Tektronix
AFG 3000 byudjet generatorlari bilan ishlash imkoniyatlari, parametrlari va
xususiyatlari (14.15-rasm) [74, 75] da to'liq tavsiflangan. ArbExpress dasturi
yordamida qurilmalar shaxsiy kompyuterga ulanadi.
Machine Translated by Google


Dasturlar o'rtasidagi aloqani yoqish uchun ArbExpress Program
Files\Tektronix\ArbExpress\tools\Matlab katalogida .p fayllari sifatida belgilangan
bir nechta funktsiyalar to'plamini saqlaydi. Ularning maqsadini dasturning mulkiy
tavsifida topish mumkin. ArbExpress va MATLAB R2006b hamkorlik
xususiyatlarining biroz takomillashtirilgan versiyasi Tektronix veb-saytida yuklab
olish mumkin. Quyida har qanday funksional bogÿliqlikni oÿrnatish imkonini
beruvchi MATLAB dasturining oÿziga xos namunasi keltirilgan (bizning
holimizda toÿrtburchak impuls davrining sintezi uning 1, 3, 5 va 7 raqamlari bilan
dastlabki 4 ta toq harmonikasidan). Bu dastur MATLAB M-fayl muharriri [8]
yordamida kiritiladi va qandaydir nom ostida saqlanadi, masalan, sample2. Eng
ko'p namuna2 ÿS yolg'iz matlab echo off% bir xil va quyidagi. [status,idn]=so'rov(lar,
'*idn?'); status=write(s,'Output1:State On');
Keling, MATLAB matritsasi SCM yordamida AFG3000 generatorlari uchun to'lqin
shakllarini dasturlashni tasvirlaylik. ArbExpress-ning MATLAB SCM bilan ishlashini
ta'minlash uchun AFG3000 generatorini yoqing va proshivkani yuklagandan so'ng
Xizmat menyusi tugmasini bosing. Jeneratör kompyuterga ulangan USB portining
identifikatsiya raqamini yozish kerak. Keyinchalik, generatorni ixtiyoriy
funktsiyalarni yaratish rejimiga o'tkazishingiz kerak (O'zboshimchalik bilan ishlash
rejimlari tugmachasini faollashtirish orqali) va ArbExpress va MATLAB dasturlarini
yuklashingiz kerak.
termometr, kompyuterning barcha funktsiyalarini boshqarish va ularning grafiklari
va matematik ifodalari bilan tasvirlangan signallarni o'rnatish qobiliyati. Ikkinchi
imkoniyatni ta'minlash uchun ArbExpress oddiy matematik ifoda muharririga ega.
Biroq, ushbu muharrirning imkoniyatlari zamonaviy SCM ning grafik va formulali
foydalanuvchi interfeysi imkoniyatlaridan ancha past. Ikkinchisi maxsus
matematik funktsiyalar, algebraik va differentsial tenglamalar yechimlari, yangi
matematik asoslar (masalan, to'lqinlar) asosida signallarni yaratishga imkon
beradi. Shu munosabat bilan mavjud SCMlar yordamida signal sintezining dolzarb
muammosi paydo bo'ladi, masalan. Excel, Mathcad, MATLAB, Mathematica,
Maple va boshqalar.Tektronixning so'nggi AWG5000 va AWG7000 HiFi ixtiyoriy
to'lqin shakli generatorlari allaqachon buni amalga oshiradi. Va ArbExpress
dasturi bunday imkoniyatni ancha arzonroq (deyarli byudjet), lekin past chastotali
(240 MGts gacha) AFG3000 generatorlari uchun taqdim etadi.
736
14.3.2. MATLAB tizimidan AFG3000 seriyali
generatorlarni boshqarish
O'lchov asboblari bilan MATLABni o'rnatish
Machine Translated by Google


Guruch. 14.16. ArbExpress fayl uzatish va boshqarish oynasi
%Ñîçäàíèå 1000 òîçåê çaäàííîé ôóíêöèè i = [1:1000]; w=2*pi.*i./
1000; Ma'lumotlar = sin(w)+sin(3.*w)./3+sin(5.*w)./5+sin(7.*w)./7;
uchastka (i, Sana); %Ïîñòðîèå gàràôèêà ñèãíàëà %Ïðåîáðàçîâíèå daííûõ â ñîäåðæèìîå ïàmÿòè
gaåíåðàòîða TransferWfm(lar, 'ma'lumotlar,01, 'misol.); %Çaêðûòèå ñåññèè ðàáîòû ñ gåíåðàòîì
CloseSession(lar);
MATLAB tizimidan ixtiyoriy signal generatorlarini boshqarish
Yangi seansni ochish uchun NewSession funksiyasida USB (yoki LAN, GPIB)
portining identifikatsiya raqamini to'g'ri ko'rsatish va yangi MATLAB ilovalarining harf
sezgirligini hisobga olgan holda funksiya nomlarining to'g'ri yozilishini ta'minlash
muhim ahamiyatga ega. Keyinchalik, ArbExpress File Transfer va Control dasturi
oynasi yordamida generatorni shaxsiy kompyuterga ulash, uni aniqlash va
kompyuterga ulanishni faollashtirishni ta'minlashingiz kerak (14.16-rasm). Ushbu
oynaning ArbList pastki oynasida ishlatiladigan generator nomi bilan filial bo'lishi
kerak (bizning holatlarimizda bu AFG3101). Arb Express dasturi yordamida generator
boshqaruvini tekshiring - Chiqishni yoqish opsiyasi uchun katakchani belgilash yoki
olib tashlash generator kirishining ustidagi Chiqish indikatorini yoqish yoki o'chirishga
olib kelishi kerak. Ulanish tugmasini bosish orqali ulanish o'rnatilgandan so'ng, oynani yopish mumkin.
Endi biz MATLAB muhitida sample2 dasturini ishga tushirishni boshlashimiz
mumkin (biz tizim ishlab chiqaruvchisi MathWorks Corporation tomonidan muallifga
taqdim etilgan MATLAB R2006b ilovasidan foydalandik). Oqimni o'rnatish muhimdir
737
Machine Translated by Google


katalog (Joriy katalog oynasi) dastur interfeysi fayllari saqlanadigan katalogga -
rasmga qarang. 14.17. Dastur ishga tushirilgach, u berilgan signalning grafik
oynasini chiqaradi, signal ma'lumotlarini generatorning ichki xotirasiga o'tkazadi va
MATLAB buyruqlar rejimi oynasida >> taklifini ko'rsatish bilan tugaydi.
Dastur oxirida generator ekranida berilgan signal uchun grafik paydo bo'ladi -
rasm. 14.18. Uni rasmdagi grafik bilan taqqoslash. 14.17 ularning to'liq shaxsini
ko'rsatadi. Shunday qilib, MATLAB SCM da signalni o'rnatish va uni AFG 3101
generatorining xotirasiga yuklash vazifasi to'liq hal qilinadi. Fayllarni uzatish va
boshqarish oynasi fayllarni generatorning xotirasidan (asosiy va USER1,2,3,4)
kompyuterga va aksincha fayllarni o‘tkazish uchun ishlatilishi mumkin (sudrab
qo‘yish orqali). Oynaning pastki qismidagi signal parametrlarini o'zgartirishingiz
mumkin, o'zgarishlar "Ilova" tugmasini bosish orqali o'rnatiladi.
O'lchov asboblari bilan MATLABni o'rnatish
Guruch. 14.17. MATLAB dastur
oynasida simple2 dasturini ishga tushirish va berilgan signalni chizish
738
Machine Translated by Google


Guruch. 14.18. Yuklangan signal grafigi bilan
AFG 3101 generatorining skrinshoti
Generatorlar bilan hamkorlikda MATLAB qo‘llanmoqda…
14.4. MATLAB dan generator
va raqamli osiloskop bilan foydalanish
739
Endi biz ushbu signalning spektrini chizishimiz mumkin. Osiloskopning
Matematik menyusidan foydalanib, shovqin ta'sirini kamaytirish uchun standart
to'rtburchaklar oynasi bilan FFT grafigini o'rnatamiz va o'rtacha 16 dan ortiq to'lqin
shakllaridan foydalanamiz. Shaklda ko'rsatilgan. 14.20 spektrogrammasi signalning
barcha to'rtta harmonikasini (1, 3, 5 va 7) aniq tanlash va shovqinni samarali
bostirish bilan mamnun.
Shaklda. 14.19-rasmda TDS2124B raqamli osiloskop yordamida olingan AFG3101
generatorining chiqishidagi signalning haqiqiy oscillogrammasi ko'rsatilgan.
Oscillogramlar shaklda keltirilganlarning to'liq identifikatsiyasini ko'rsatadi. 14.17 va
4.18 signallari, shuningdek, berilgan shaklning uzluksiz signalini olish imkoniyati.
14.19-rasmda osiloskop beshta (mumkin bo'lgan 11 tadan) avtomatik signalni
o'lchashni ko'rsatadi.
Machine Translated by Google


Guruch. 14.19. TDS2024B raqamli osiloskopining ekranida ko'rsatilgan
AFG3101 generatorining chiqishidagi signalning oscillogrammasi
Guruch. 14.20. TDS2024B raqamli osiloskop yordamida olingan
to'rtburchaklar oynali berilgan signalning spektri
740
TDS1000B/2000B seriyali ommaviy (byudjet) osiloskoplari spektrlarining
etarlicha yuqori sifatli rasmini olish juda kutilmagan ko'rinadi. Boshqa
oynalardan foydalanganda oddiy signallar spektri (masalan, 14.21-rasmga
qarang) deyarli spektral tahlil darsliklaridan ko'chirilganga o'xshaydi. Buning
ajablanarli joyi yo'q - bu seriyalarning arzon qurilmalari lekin
O'lchov asboblari bilan MATLABni o'rnatish
Machine Translated by Google


Guruch. 14.21. Hanning oynasi
yordamida TDS2024B raqamli osiloskop yordamida olingan
signalning spektri
741
Tektronix korporatsiyasining so'nggi ishlanmasi va ular spektrlarni olish uchun eng
yaxshi signalni qayta ishlash algoritmlarini kiritishga harakat qilishdi.
Eng ilg'or raqamli osiloskoplar kompyuter platformasi atrofida qurilgan. Bular,
masalan, Tektronix 5000, 6000, 7000 (14.22-rasm) va 70000 seriyali
osiloskoplar.Ulardan ba'zilari telekom signal analizatorlari toifasiga kiradi. Ushbu
osiloskoplarda shaxsiy kompyuterning anakarti, qattiq disk va tashqi disklar, shu
jumladan flesh-xotira kartalari asosidagi disklar mavjud. Ushbu osiloskoplarda
MATLAB to'g'ridan-to'g'ri ularning qattiq diskiga o'rnatilishi mumkin. Shu bilan
birga, u qurilmalarning umumiy dasturiy ta'minotining bir qismiga aylanadi va
kompleksni, masalan, telekommunikatsiya signallarini qayta ishlashda keng
imkoniyatlar ochadi. Shaklda. 14.23 da Signal Processing Toolbox kengaytmasi
bilan qattiq diskiga yuklangan MATLAB tizimidan foydalangan holda TDS7000
seriyali osiloskop yordamida uch o'lchamli ko'z diagrammasini yaratish misoli
ko'rsatilgan. Bu holda MATLAB tizimining o'lchov asboblari bilan bevosita ishlashi
Instrument Control Toolbox kengaytmasi paketi bilan ham ta'minlanadi. Tektronix
asboblari bilan ta'minlangan OpenChoice va TekVisa dasturiy vositalari ham
professional dasturiy interfeysni ta'minlaydi.
MATLABni kompyuterga asoslangan osiloskoplarga joylashtirish
14.5. MATLABni kompyuterga
asoslangan osiloskoplarga joylashtirish
Machine Translated by Google


Guruch. 14.22. Tektronix raqamli osiloskop 7000 seriyali
Guruch. 14.23. TDS7000 seriyali osiloskop
va MATLAB kompyuter matematikasi tizimi yordamida
olingan 3D ko'z diagrammasi
742
Excel, MATLAB va Mathcad kompyuter matematika tizimlari va hatto Word matn
protsessorlari bilan darajasida. Yuqorida biz faqat kompyuter matematikasini
o'lchash asboblarida qo'llashning eng fundamental masalalarini ko'rib chiqdik.
Hozirda ham ularning asboblari to‘plami juda katta bo‘lib, signallarni o‘lchash va
grafik vizualizatsiya qilish, maxsus (jumladan, uch o‘lchamli va dinamik)
spektrogrammalarni qurish va hokazolar uchun samarali vositalarni o‘z ichiga
oladi. Afsuski, bunday o‘lchash tizimlarining narxi yuqori ($ gacha) 100 000). va
undan ko'p), bu ularning ommaviy qo'llanilishini cheklaydi.
O'lchov asboblari bilan MATLABni o'rnatish
Machine Translated by Google


5. Dyakonov V. P., Abramenkova I. V. MATLAB 5.0/5.3. Tizim ramziy ma'noga ega
Lation: To'liq foydalanuvchi qo'llanmasi. – M.: SolonR, 2002.
matematiklar - Moskva: Bilim, 1999 yil.
15. Dyakonov V. P. MATLAB 6/6.1/6.5 + Simulink 4/5 v. Signalni qayta ishlash
6. Dyakonov V. P., Abramenkova I. V., Kruglov V. V. MATLAB 5 paketlar bilan.
tasvirlar: To'liq foydalanuvchi qo'llanmasi. – M.: SolonR, 2004 yil.
kengaytmalar. – M.: Bilim, 2001 yil.
16. Dyakonov V. P. MATLAB 6.5 SP1/7 + Simulink 5/6 v. Baza primeri
7. Dyakonov V.P. MATLAB: O'quv qo'llanma. - SPb.: PETER, 2001. 8.
Dyakonov V.P. MATLAB 6: O‘quv qo‘llanma. - SPb.: PETER, 2001. 9. Dyakonov
V. P. Simulink 4: Maxsus ma'lumotnoma. - SPb.: PETER, 2002. 10. Dyakonov V. P., Kruglov
V. V. MATLAB matematik kengaytma to'plami: Maxsus ma'lumotnoma. - SPb.: PETER,
2001. 11. Dyakonov V. P., Kruglov V. V. MATLAB. Tahlil, identifikatsiya va rejim
niya. – M.: SolonR, 2005 yil.
Tizimlarni boshqarish: Maxsus qo'llanma. - Sankt-Peterburg: PITER, 2002 yil.
17. Dyakonov V. P. Matematik va rejimda MATLAB 6.5 SP1/7 + Simulink 5/6
12. Dyakonov V. P., Abramenkova I. V. MATLAB. Signal va tasvirni qayta ishlash
yolg'on. Moskva: SolonR, 2005. 18.
Dyakonov V.P.MATLAB 6.5 SP1/7 + Simulink 5/6 c. Signalni qayta ishlash va filtrni loyihalash.
Moskva: SolonR, 2005. 19. Dyakonov V.P.MATLAB 6.5 SP1/7 + Simulink 5/6 c. Tasvirlar va
video oqimlari bilan ishlash. – M.: SolonR, 2005. 20. Dyakonov V. P., Kruglov V. V. MATLAB
6.5 SP1 7/7 SP1/7 SP2 + Simulink 5/6 c. Sun'iy intellekt va bioinformatika vositalari. – M.: Solon
PRESS, 2006 21. Dyakonov V.P.VisSim+Mathcad+MATLAB. Vizual matematik modellashtirish.
- M.: SolonPress, 2004. 22. Potemkin V.G.MATLAB tizimi: Ma'lumotnoma. - M.: MEPhI dialogi,
1997 yil.
1. V. P. Dyakonov, Kompyuter matematikasi. Nazariya va amaliyot. - M.: No Lidzh, 2000. 2.
Gantmakher F. Matritsalar nazariyasi. - M.: Nauka, Fizmatlit, 1988. 3. Fadeev A. K., Fadeeva
V. N. Chiziqli algebraning hisoblash usullari. Ed. 3-chi, stereotipik. - Sankt-Peterburg: Lan,
2002. 4. Dyakonov V.P. Kompyuter MATLAB tizimini qo'llash bo'yicha ma'lumotnoma. - M.:
razheniya: Maxsus ma'lumotnoma. - Sankt-Peterburg: PITER, 2002 yil.
.
Fan, Physmatlit, 1993 yil.
13. Dyakonov V. P. MATLAB 6/6.1/6.5 + Simulink 4/5 v. Foydalanish asoslari: To'liq
foydalanuvchi qo'llanmasi. - M.: SolonR, 2002. 14. Dyakonov V. P. Matlab va rejimda MATLAB
6/6.1/6.5 + Simulink 4/5
Adabiyotlar ro'yxati
Machine Translated by Google


Adabiyotlar ro'yxati
42. Medvedev V. S., Potemkin V. G. Neyron tarmoqlari. MATLAB 6. - M.: DIA
31. Chen K., Jiblin P., Irving A. MATLAB matematik tadqiqotlarda
Trening kursi. - Sankt-Peterburg: PITER, 2001 yil.
ha - M.: Mir, 2001 yil.
41. Dyakonov V. P. To'lqinlar. Yong'in nazariyasi amaliyotda. Izd. 2-chi, dop. va operator. -
dasturlash. – M.: KUDITSOBRAZ, 2000 yil.
24. Potemkin V. G. MATLAB 5.x asboblari - M.: DIALOG MYPHI, 2000. 25. Potemkin V. G.
MATLAB muhitida hisob-kitoblar. - M.: DIALOGMIFI, 2004. 26. Lazarev Yu. F. MATLAB 5.x
("Talabalar kutubxonasi" seriyasi). - Kiev: Iz datelskaya guruhi BHV, 2000. 27. Anufriev. I.
MATLAB 5.3/6.x: Oÿquv qoÿllanma. - Sankt-Peterburg: Sankt-Peterburg, 2002. 28. Anufriev I. E.,
Smirnov A. B., Smirnova E. N. MATLAB 7. - Sankt-Peterburg: BHV Peterburg, 2005. 29.
Ketkov Y., Ketkov A., Shults M. MATLAB 6.x: Raqamli usullarni dasturlash. - Sankt-Peterburg:
Sankt-Peterburg, 2004. 30. Ketkov Yu. L., Ketkov A. Y., Shults M. M. MATLAB 7. Dasturlash,
37. Lavrov K. N., Tsyplyakova T. P. Moliyaviy tahlil. MATLAB 6 / Umumiy ed. V. G. Potemkin.
- M.: Dialogue MEPhI, 2001. 38. Martynov N. N., Ivanov A. P. MATLAB 5.x. Hisoblash,
vizualizatsiya,
39. GermanGalkin S. G. MATLAB 6.0 da yarimo'tkazgichli tizimlarning kompyuter
simulyatsiyasi. - Sankt-Peterburg: Korona, 2001. 40. Govoruxin V., Tsibulin V. Matematik
tadqiqotlarda kompyuter:
raqamli usullar. - Sankt-Peterburg: BKhVPeterburg, 2005 yil.
44. MATLAB. Texnik hisoblash tili. MATLAB bilan ishlashni boshlash. The Math Works, Inc.
AQSh, 2000 yil.
LOGMIFI, 2002 yil.
34. Lazarev Yu. MATLABda jarayonlar va tizimlarni modellashtirish: O'quv kursi. - Sankt-
Peterburg: Pyotr; Kiev: Ed. guruh BHV, 2005. 35. Medvedev V. S., Potemkin V. G. Boshqarish
tizimi asboblar to'plami. Talabalar uchun MATLAB 5. – M.: DIALOGMIPHI, 2004. 36. Rudakov
P. I., Safonov V. I. Signallar va tasvirlarni qayta ishlash.
2 jildda - M .: DIALOGMIPHI, 1999 yil.
23. Potemkin V. G. Muhandislik va ilmiy hisoblar tizimi MATLAB 5.x.
MATLAB 5.x / Umumiy ed. V. G. Potemkin. - M.: DIALOGMIPHI, 2000.
Moskva: SOLONPress, 2004 yil.
32. Gultyaev. A. MATLAB muhitida vizual modellashtirish: O‘quv qo‘llanma. - Sankt-Peterburg:
Peter, 2000. 33. Chernykh I. V. SIMULINK. Muhandislik dasturlarini yaratish uchun muhit. - M.:
43. Leonenkov A. V. MATLAB va fuzzyTECH da noaniq modellashtirish. - Sankt-Peterburg:
BKhVPeterburg, 2003 yil.
DIALOGMIPHI, 2004 yil.
744
Machine Translated by Google


Adabiyotlar ro'yxati
745
Math Works, Inc. AQSh, 2000 yil.
66. Rojers D., Adams J. Kompyuter grafikasining matematik asoslari. - M.: Mir, 2001. 67.
Yangi axborot texnologiyalari: Darslik / Ed. V. P. Dya
48. Simulink. Modelga asoslangan va tizimga asoslangan dizayn. Simulink-dan foydalanish. Math
Works, Inc. AQSh, 2002 yil.
konova. – M.: SOLONPress, 2005 yil.
The Math Works, Inc. AQSh, 2000 yil.
59. Traub J. Tenglamalarni yechishning iterativ usullari. - M.: Mir, 1985. 60. Dennis J.,
Shnabel R. Nochiziqli tenglamalarni shartsiz optimallashtirish va yechishning raqamli usullari /
Per. ingliz tilidan, ed. Yu G. Evtushenko. - M.: Mir, 1988. 61. Ivanov VV. Kompyuterda hisoblash
usullari: ma'lumotnoma. - Kiev: Naukova Dumka, 1986. 62. Dennis J., Schnabel R. Nochiziqli
tenglamalarni shartsiz optimallashtirish va hal qilishning raqamli usullari / Per. ingliz tilidan,
ed. Yu. G. Evtushenko. - M.: Mir, 1988. 63. Aoki M. Optimallashtirish usullariga kirish. - M.:
Nauka, 1977. 64. Bundy B. Optimallashtirish usullari: Kirish kursi. - M.: Radio va aloqa, 1988.
65. Shreder M. Fraktallar, xaos, kuch qonunlari. cheksizdan miniatyuralar
Fan, Physmatlit, 1987.
oyoq qatori. - Izhevsk: "Doimiy va xaotik mexanika" tadqiqot markazi, 2001 yil.
47. MATLAB. Texnik hisoblash tili. Tashqi interfeyslar. The
51. I. N. Bronshtein va K. A. Semendyaev, muhandislar va o'rta maktab o'quvchilari uchun
matematika bo'yicha qo'llanma. - M.: Nauka, Fizmatlit, 1980. 52. Korn G., Korn T. Olimlar va
muhandislar uchun matematika qo'llanmasi. Moskva: Nauka, 1973. 53. Formulalar, grafiklar
va matematik jadvallar bilan maxsus funktsiyalar bo'yicha qo'llanma, Ed. M. Abramowitz va I.
Steegan. - M.: Nauka, Fizmatlit, 1979. 54. Ilyin V. A., Poznyak E. G. Matematik analiz
asoslari. 14:00 da Izd
46. MATLAB. Texnik hisoblash tili. MATLAB Grafiklaridan foydalanish.
45. MATLAB. Texnik hisoblash tili. MATLAB dan foydalanish. The Math Works, Inc. AQSh,
2000 yil.
6e. – M.: Fizmatlit, 2001. 55.
Ilyin V. A., Poznyak E. G. Lineer algebra. - M.: Fizmatlit, 2001. 56. Babenko K. I.
Raqamli tahlil asoslari. - M.: Nauka, Fizmatlit, 1986. 57. Marchuk G. I. Hisoblash matematikasi
usullari. - M.: Nauka, Fizmat lit, 1989. 58. Baxvalov N.S., Jidkov N.P., Kobelkov G.M. Raqamli
usullar. - M.:
49. MATLAB yordamida raqamli hisoblash (darslik) The Math Works, Inc. (www.mathworks.com/
moler). 50. Matematik ensiklopedik lug'at / Ed. Yu. V. Proxoro
va - M.: Sovet ensiklopediyasi, 1988 yil.
Machine Translated by Google


746
Adabiyotlar ro'yxati
71. Dyakonov V. P. Tektronix AFG3000 ixtiyoriy funksiya generatorlarining TDS1000B/
2000B osiloskoplari bilan birgalikda ishlashi // Asboblar va tizimlar. - 2007. - ÿ 3. 72. Dyakonov
V.P. Elektron ishlab chiqaruvchining zamonaviy laboratoriyasi
73. Dyakonov V. P. TDS1000B/2000B raqamli osiloskoplarning sys bilan ishlashi
74. Dyakonov V.P.Tektronix AFG3000 ko'p funksiyali generatorlar. Asboblar va tizimlar //
Sxema. - 2006 yil - 6-son; 2007. – ÿ 1. 75. Dyakonov VP. ArbExpress dasturi yordamida Tektro
nix AFG3000 ixtiyoriy funktsiyalari generatorlarini boshqarish // Asboblar va tizimlar. - 2007. -
2-son.
sxemalar // Sxema. - 2007. - No 7, 8.
va qo'shimcha – M.: SOLONPress, 2005 yil.
68. Dyakonov V. P. Internet: Foydalanuvchi uchun qo'llanma. Ed. 5e, qayta ko'rib chiqilgan.
69. Dyakonov V. P. Zamonaviy osilografiya va osiloskoplar. - M.: SOLONPress, 2005. 70.
Afonskiy A. A., Dyakonov V. P. O'lchov asboblari va massa elektri
kompyuter matematikasi mavzusi MATLAB // Sxema. - 2007. - No 7, 8.
ronnye o'lchovlari / Ed. V. P. Dyakonova. - M.: SOLONPress, 2007.
Machine Translated by Google


Mavzu indeksi
abs, funktsiya, 168, 182
acos, funktsiya, 173
acosh, funktsiya, 177
acot, funktsiya, 173
acoth, funktsiya, 177
acsch, funktsiya, 177
airy, funktsiya, 183
alfadata, shaffoflik xususiyati, 370
burchak, funktsiya, 182 ans, o'zgaruvchi,
53 ans, oxirgi operatsiya natijasi, 159
asek, funktsiya, 173 asech, funktsiya,
177 asin, funktsiya, 173 asinh, funktsiya,
177 atan, funktsiya, 173 atan2, funktsiya,
173 atanh, funktsiya, 177 o'q, funktsiya,
319
betainc, to'liq bo'lmagan beta funktsiyasi,
187 betaln, beta funktsiyasining tabiiy
logarifmi, 187
bicg, funktsiya, 390
bicgstab, funktsiya, 392
bin2dec, string funktsiyasi, 502
bitand, funktsiya, 161 bitget,
funktsiya, 162 bitmax, funktsiya,
161 bitor, funktsiya, 161 bitset,
funktsiya, 162 bitshift, funktsiya,
162 tanaffus, uzilish operatori
tsikllar, 560
kalendar, kalendar funktsiyasi, 165
cat, funktsiya, 199, 260 caxis,
funktsiya, 328 cd, buyrug'i, 579
cdf2rdf, funktsiya, 228 ceil, funktsiya,
180 hujayra, funktsiya, 270
cell2struct, funktsiya, 274 cellplot, 1
yacheykalar buyruq, 27 funktsiya,
271 cgs, funktsiya, 393 belgi, belgilar
funktsiyasi, 495 ro'yxatdan o'tish,
buyruq, 575 chiqish, buyruq, 575
chol, funktsiya, 220 cholinc,
funktsiya, 252 clabel, funktsiya, 319
clc, asosiy oynani tozalash buyrug'i,
49
balans, funktsiya, 225
bar, funktsiya, 284 barh,
funktsiya, 284 signal,
funktsiya yoki buyruq, 527 dastgoh,
tezlikni tekshirish, 79 besselh,
funktsiya, 184 besseli, funktsiya, 185
besselj, Bessel funktsiyasi Jv , 184
besselk, funktsiya, 185 bessely, Yv
Bessel
funktsiyasi, 184 beta, beta funktsiyasi,
187
C
B
A
Machine Translated by Google


D
748
Mavzu indeksi
Buyruqlar oynasini tozalash, buyruq, 100 aniq,
buyruq, 59 soat, vaqt funksiyasi, 165 yopish,
funktsiya, 507 smopts, funktsiya, 575 colmmd,
funktsiya, 242 rang paneli, funktsiya, 332 rang
xaritasi, buyruq, 327 rang xaritasi, funktsiya, 304
colperm, funktsiya, 242 kometa, buyruq, 342
kometa3, buyruq, 342 kompan, funktsiya, 207
kompas, funktsiya, 290 kompyuter, buyruq, 581
kompyuter, funktsiya, 159 davom etish, davom
etish bayonoti, 560
csch, funktsiya, 178
cumprod, funktsiya, 202
cumsum, to'plangan massivlar elementlarining
yig'indisi, 203 cumtrapz, funktsiya, 408
Ma'lumotlarni yig'ish, ma'lumotlarni yig'ish paketi,
Communications Toolbox dasturiy paketi
telecom, 685 cond, funktsiya, 216 condeig,
funktsiya, 216 condeig, funktsiya, 250 conj,
funktsiya, 182 kontur, funktsiya, 292 kontur3,
funktsiya, 310
Boshqarish tizimi asboblar to'plami,
Boshqarish tizimlari to'plami, 680
Cray, kompyuter fayllarini o'qish
ilg'or vizualizatsiya, 708 kundalik,
tayyorgarlik guruhi
kundalik, 47
Qo'ng'iroqlar va o'lchagichlar bloklari to'plami
Curve Fitting Toolbox, egri o'rnatish to'plami, 704
silindr, funktsiya, 336
Cray, 508
cross, funktsiya, 202
cruller, buyruq, 359 csc,
funktsiya, 174
convhull, funktsiya, 450
convhulln, funktsiya, 451
corrcoef, funktsiya, 447 cos,
funktsiya, 174 cosh, funktsiya,
177 karyola, funktsiya, 174
coth, funktsiya, 178 cov,
funktsiya, 448 cplxpair,
funktsiya, 445 cputime, funktsiya,
701
datenum, funktsiya, 166
datevec, funktsiya, 167
dbclear, buyruq, 569 dbcont,
buyruq, 570 dbdown, buyruq,
570 dblquad, funktsiya, 410
dbstep, buyruq, 570 dbstop,
buyruq, 569 dbsttus, buyruq,
dbtype, buyruq, 569 dbup,
buyruq, 570 kelishuv,
funktsiya, 272 deblank, string
funktsiyasi, 495 dec2bin,
string funktsiyasi, 502
dec2hex, string funktsiyasi, 502 deconv,
funktsiya, 412 del2, funktsiya, 403
delaunay, funktsiya, 449 delaunay40, ,
funktsiya, 450 o'chirish, funktsiya, 507
o'chirish, buyruq, 581 demo, buyruq, 139
det, funktsiya, 217 diag, funktsiya, 200
Machine Translated by Google


Mavzu indeksi
F
VA
749
TI DSP uchun Drveloper's to'plami,
707
Kundalik, buyruq,
71 farq, funktsiya, 404
omil, funktsiya, 169
fclose, buyruq, 508
feather, funktsiya, 291
xususiyat, buyruq, 570
feof, funktsiya, 514
ferror, funktsiya, 514
feval, string funktsiyasi, 504 fft,
funktsiya, 455 fft2, funktsiya, 457
fftn, funktsiya, 457 fftshift funksiyasi
458 fgets funksiyasi 510 maydon
nomlari funksiyasi 267 to‘ldirish
funksiyasi 331 to‘ldirish3 funksiyasi
334 filtr funksiyasi 461 filtr2
funksiyasi 464
Raqamli signalni qayta ishlash bloklari,
DSP to'plami, 665 dir, buyruq, 580
dlmread, funktsiya, 517 dlmwrite,
funktsiya, 517 dmperm, funktsiya, 243
double, string funktsiyasi, 495
e2pi, hisoblash misoli, 80 echo,
chiqishni yoqish/o‘chirish buyrug‘i,
49 echo, mfayl chiqarishni
o‘chirish buyrug‘i, 50 tahrirlash, buyruq,
101 eigs, funktsiya, 255 ellipj,
funktsiya, 187 ellipke, funktsiya, 188
eomday, funktsiya, 167 eps, xato, 159
erf, xato funksiyasi, 188 erfc, qo‘shimcha
xato funksiyasi, 188 erfc, funktsiya, 188
erfinv, funktsiya, 189 xato paneli,
funktsiya, 286 etime, funktsiya, 167
eval, string funktsiyasi, 503 chiqish,
buyruq, 74 exp, funktsiya , 169
eksponent, yig'ma ko'rsatkichli
funktsiya, 189 eksponent, funktsiya,
213
Kengaytirilgan Symbolic Math,
ramziy hisoblash to'plami, 671
FixedPoint Blockset,
kengaytmalar to‘plami, 667
fliplr, funksiya, 201 qavat,
funksiya, 180 oqim, reaktiv
vizualizatsiya massivi, 377 fminbnd,
funksiya, 398 fminsearch, funktsiya, 399
format, buyruq, 56 fpipud, funksiya, 201
fplot, funksiya , funktsiya, 510 fread,
funktsiya, 509 frewind, buyruq, 514 fscanf,
funktsiya, 512 fseek, funktsiya, 514
ko'z, funktsiya, 194
ezplot, funktsiya, 172
Financial Toolbox, moliyaviy hisoblar
toÿplami, 699 find, function, 237 findstr,
string function, 496 fix, function, 180
Machine Translated by Google


H
I
G
750
Mavzu indeksi
Instrument Control Toolbox, tashqi
qurilmalar bilan ishlash paketi, 706
int2str, string funktsiyasi, 500 interp2,
funktsiya, 470
Rasmga ishlov berish asboblar to'plami,
tasvirni qayta ishlash to'plami, 691
iminfo, tasvir fayli haqida ma'lumot, 518
galereya, funksiya, 207
gamma, gamma funksiya, 189
gammainc, to‘liq emas
Import maÿlumotlari, Fayl menyusi bandi,
506 ta oÿqish, rasm faylidan oÿqish, 520 ta
yozish, rasm fayliga yozish, 522
help elfun, elementar funksiyalarni roÿyxatga
olish, 61 yordam operatsiyalari, barcha
operatorlarni roÿyxatga olish, 61 yordam specfun,
maxsus funksiyalarni roÿyxatlash, 61 hess,
funktsiya, 230 hex2dec, string funktsiyasi, 503
hex2num, string funktsiyasi, 503 hilb, funktsiya,
209 hist , funktsiya, 285 ushlab turish, buyruq,
322 uy, kursorni qaytarish buyrug'i, 49
Instrument Control Toolbox, paket
i, xayoliy birlik, 160 ifft,
funktsiya, 459 ifft2, funktsiya,
460 ifftn, funktsiya, 460
ma'lumotlarni yig'ish,
701 tasvir, funktsiya, 182
HSV, rang tizimi, 369 hsvVrgb,
funktsiya, 369
Tutqich Grafika, deskriptor grafikasi, 82
tutqich, grafik, 347 tutqich funktsiyasi,
64 hankel, funktsiya, 209 yordam,
yordam buyrug'i, 74
Fuzzy Ligic Toolbox, loyqa mantiq to‘plami,
677 fwrite, funktsiya, 509 fzero, funktsiya,
394
fsolve, funktsiya, 396
ftell, funktsiya, 515 to'liq,
funktsiya, 238 func2str,
funktsiya, 565 funktsiya,
funktsiya, 565 funm, funktsiya,
214
gamma funktsiyalari, 189
gcd, funktsiya, 169 get,
funktsiya, 314, 351 getenv,
buyruq, 581 getfield,
funktsiya, 267 global, global
o'zgaruvchilar deklaratsiyasi, 543
gmres, funktsiya, 393 gradient,
funktsiya, 407 panjara yoqish/o'chirish,
buyruq, 85 panjara, funktsiya, 321
griddata3, funktsiya, 469 griddatan,
funktsiya, 469 gtext, funktsiya, 315
inf, cheksizlik, 160
ko'pburchak, funktsiya, 452
kirish nomi, funktsiya, 549
gamma funktsiyasi, 189
hadamard, funktsiya, 208
gammaln, logarifm
Machine Translated by Google


Mavzu indeksi
751
M
L
K
J
interp3, funktsiya, 472
interpn, funktsiya, 473
kesishgan, funktsiya, 162
inv, funktsiya, 221 invhilb,
funktsiya, 209 ipermute,
funktsiya, 262 iscell,
funktsiya, 273 iscellstr,
funktsiya, 272 ischar,
string funktsiyasi, 495 ta maydonlar,
funktsiya, 267 isjava, funktsiya,
562 ismember, function, 163
isobject, function, 562 isstruct,
function, 267
yuk, buyruq, 72
log, funktsiya, 169
log10, funktsiya, 170
log2, funktsiya, 170
loglog, funktsiya, 282
logm, funktsiya, 214
logspace, funktsiya, 196
lookfor, buyruq, 77 pastki,
string funktsiyasi, 496
LMI boshqaruv asboblar
to'plami, kengaytirish to'plami,
686 yuk, ish maydonini o'qish buyrug'i,
47
LQ va QR matritsalarining parchalanishi,
222 lscov, funktsiya, 386 lsqnonneg,
funktsiya, 386 lsqr, funktsiya, 388 lu,
funktsiya, 222 luinc, funktsiya, 253
K>>, dastur disk raskadrovka bayrog‘i, 568
klaviatura, buyruq, 568 klein1, buyruq, 359
tugun, tugun shaklini qurish, 81 kron,
funktsiya, 203
j, xayoliy birlik, 160
algebralar,
222 lasterr, funktsiya,
546 lcm, funktsiya, 169
afsona, funktsiya, 316
legendre, funktsiya Legendre, 191
qator, funktsiya, 348 linspace,
funktsiya, 195
Mfile, funktsiyaning
oddiy misoli, 542
o'zgaruvchan holati, 543
LAPACK, chiziqli paket
Mfilefunction, 540 sehr,
funktsiya, 68, 210 Mapping
Toolbox, xaritalash paketi,
700 mat2str, string
funktsiyasi, 500 MATLAB Compiler,
kompilyator, 704 ish maydoni
brauzeri, 93 OS o'zaro ta'siri, 579
super kalkulyator sifatida, 50
to'g'ridan-to'g'ri ochiqlik paneli, 942
OT buyruqlarini bajarish, 580 ta
kengaytma, 44 ta namunali grafika,
278 ta MATLAB matritsa
laboratoriyasi, 35 ta MATLAB 6.0 fayl
tizimi brauzeri, 96 ta sichqonchani
aylantirish, 117 ta asosiy menyu, 97 ta.
mfayl foydalanuvchi funktsiyasi sifatida, 63
Machine Translated by Google


O
P
752
N
Mavzu indeksi
paket, ish maydoni defragmentatsiyasi,
70 pareto, buyruq, 574
Neyron tarmoqlari asboblar to'plami,
Neyron tarmoqlar to'plami, 678
Muanaliz va sintez, paket
NaN, raqamli bo'lmagan natija, 160
Yangi fayl, tugma, 93
nextpow2, funktsiya, 170
nnz, funktsiya, 240 nolga
teng, funktsiya, 240 norma,
funktsiya, 218 norma,
funktsiya, 251 null, funktsiya,
218 num2cell, funktsiya, 273
num2str, string funktsiyasi,
501 nzmax, funktsiya , 240
kengaytmalar, 685
NaN, noaniqlik ko'rsatkichi, 65 nargchk,
funktsiya, 546 nargin, funktsiya, 547 nargout,
funktsiya, 548 nargoutchk, funktsiya, 546
Microsoft Excel 97 I/U protsessor
703
min, funktsiya, 443
minres, funktsiya, 393
mod, funktsiya, 170
Optimallashtirish asboblar to'plami,
optimallashtirish to'plami, 674
orth, funktsiya, 218
Modelni bashorat qiluvchi boshqaruv
asboblar to‘plami, kengaytmalar
to‘plami, 684 rejim, buyruq, yana 360 ta
yoqish/o‘chirish, peyjingni yoqish/o‘chirish,
50 mri, inson bosh suyagi massivi, 373
ndgrid, funktsiya, 295
ndims, funktsiya, 262
Yoÿl brauzeri, tugma, 96
dona, funksiya, 392 ta rang,
funksiya, 329 ta tepalik,
funksiya, 293, 299
NAG Foundation, NAG Algoritm
Paketi, 671
Qisman differentsial tenglamalar,
kengaytmalar to'plami, 675 paskal,
funktsiya, 210
Faylni ochish, tugma, 93
Mexanik tizim bloklari, mexanik
modellashtirish to‘plami, 708 median,
funktsiya, 446 mesh, funktsiya, 298
meshc, funktsiya, 301 meshgrid, funktsiya,
294 meshz, funktsiya, 301 usullar,
funktsiya, 564 usullar ko'rinishi, funktsiya,
564
grafik oynasi Kamera paneli, 117 matritsa
muharriri, 95 mfayl muharriri/tuzatish
vositasi, 101 matlabrc, ishga tushirish fayli
(buyruq), 46 max, funksiya, 442 oÿrtacha,
funksiya, 446
OpenGL
qoÿllab-quvvatlashi,
369 ta ilova misollari, 370 ta
shaffoflik, 370 ta asboblar, 369
ta openxxx, 505
Maxsus joylashtirish, Edit menyu bandi,
506 yamoq, funktsiya, 330
NCD, nochiziqli tizimlarni optimallashtirish
paketi, 663
birlar, funksiya, 194
Machine Translated by Google


Mavzu indeksi
753
S
Q
R
saqlash, sessiya yozish buyrug'i, 47
rand, tasodifiy sonlar funksiyasi
QRdekompozitsiya, 385
qrdelete, funktsiya, 223
qrinsert, funktsiya, 224
quad, funktsiya, 410 quad8,
funktsiya, 409
bir xil taqsimlangan, 196 rand, funktsiya, 198
randperm, funktsiya, 196 daraja, funktsiya, 217
kalamush, kalamushlar, davomli kasr vakili, 171
rcond, funktsiya, 216
Miqdoriy fikr-mulohaza nazariyasi asboblar
to'plami, kengaytmalar to'plami, 686 chiqish,
buyruq, 74 ta'sir, funktsiya, 295 qz, funktsiya,
228
Quvvat tizimi bloklari, quvvat tizimlari
toÿplami, 668 ta asosiy, funktsiya,
171 ta mahsulot, funksiya, 201 ta
profil, buyruq, 571 ta profsumm,
buyruq, 572 ta pwd, funksiya, 580 ta
Rune, buyruq, 101
qhull, algoritm, 450, 451 qmr,
funktsiya, 394 qr, funktsiya, 223
jamoa, 71
Boshqacha saqlash, buyruq, 101
Hisobot generatori, 669 shaklini
o‘zgartirish, funksiya, 204, 261
qoldiq, funksiya, 416 qaytish,
buyruq, 568 qaytarish, qaytarish
bayonoti, 560 rgb2hsv, funktsiya,
369 rmfield, funktsiya, 268
PNG, grafik fayl turi, 520 polar, funktsiya,
288 poli, funktsiya, 412 poliarea, funktsiya,
451 polyder, funktsiya, 415 polyeig, funktsiya,
415 polifit, funktsiya, 465 polival, funktsiya,
413 polivalm, funktsiya, 413 pow2, funktsiya ,
170
perm funksiyasi 201
ruxsat parametri 507 o‘zgartirish
funksiyasi 262 pi raqami 76 160
pirog funksiyasi 333 pie3
funksiyasi 335
pinv funksiyasi 221 chizma
funksiyasi 278 plot3 funksiyasi
296
Robust Control Toolbox, kengaytmalar
to‘plami, 682 ildiz, funktsiya, 414
rose, funktsiya, 289 rot90, funktsiya,
205 round, funktsiya, 181 rref,
funktsiya, 219 rrefmovie, funktsiya,
219 rsf2csf, funktsiya, 230
saqlash
Real Time Windows, real vaqt paketi, 670
real, funktsiya, 182 realmax, o'zgaruvchan,
160 realmin, o'zgaruvchan, 161
Qayta bajarish,
buyruq, 93 rem,
funktsiya, 181 takrorlash, funktsiya, 204
Machine Translated by Google


T
754
Mavzu indeksi
sprintf, funktsiya, 515
josus, funktsiya, 241
Statistics Toolbox, statistics
package, 673 std,
function, 447 stem, function,
287 str2double, string
funktsiyasi, 501 str2func, funktsiya, 565
str2num, string funktsiyasi, 502 strcat,
string funktsiyasi, 497 strcmp, string
funksiyasi, strjust 98 satr , 499 strrep,
string funktsiyasi, 499 strtok, string
funktsiyasi, 499 struct, function, 266
struct2cell, function, 274 strvcat, string
funktsiyasi, 497 subplot, funktsiya, 324
pastki bo'shliq, funktsiya, 219 sum,
funktsiya, 203 surf2, surfc funktsiyasi
305 surfl funktsiyasi 306 svd funktsiyasi
227 svds funktsiyasi 255 symlq funktsiyasi
393 symmmd funktsiyasi 244 symrcm
funktsiyasi 244
Tizim identifikatsiya asboblar to'plami,
687
SQL, DBMS aloqasi, 703 sqrtm,
funktsiya, 215 siqish, funktsiya, 264
sscanf, funktsiya, 516 zinapoyalar,
funktsiya, 285
Set Patch, buyruq, 98
set, buyruq, 352 setdiff,
funktsiya, 163 setfield,
funktsiya, 268 setxor,
funktsiya, 163
tugmalar,
71 saqlash, funktsiya,
506 schur, funktsiya,
229 sek, funktsiya, 174
sech, funktsiya, 178
semilog, funktsiya, 283
modellashtirish tizimi, 660 sin,
funktsiya, 174 sinh, funktsiya, 178
tilim, funktsiya, 308 hal qilish,
funktsiya, 396 hal qiluvchi,
funktsiya, 420 sort, funktsiya, 443
sortrow, funktsiya, 444 tovush,
buyruq, 526 soundsc, buyruq, 526
spalloc , funktsiya, 240 siyrak,
funktsiya, 238 spdiags, funktsiya,
239 spdiags, funktsiya, 234 speye,
funktsiya, 235 spfun, funktsiya,
240 spharm2, buyruq, 360 shar,
funktsiya, 337
SFdiagram, 667
shading interp, buyruq, 304
shading, buyruq, 328 shiftdim,
funktsiya, 263 belgisi, funktsiya,
181
Spline Toolbpx, spline paketi, 672 spline,
funktsiya, 474 sprand, funktsiya, 241
spparms, buyruq, 244 sprand, funktsiya, 235
sprandn, funktsiya, 236 sprandsym, funktsiya,
236 sprang, funktsiya, 252
Stateflow hodisalarini
modellashtirish paketi, 667
Simulink, blokli paket
Tab tugmasi, asboblar maslahati,
64 tan, funktsiya, 174 tan,
funktsiya, 178
Machine Translated by Google


Mavzu indeksi
IN
In
Belgi
IN
X, Y, Z
755
VAX, 508
voronoi, funktsiya, 453
voronoin, funktsiya, 454
:, ketma-ketlik
operatori, 62 @, ishlov
berish funksiyasi operatori,
64 [ ], massiv operatorlari,
157 { }, uyali massiv
operatorlari, 158
Wavelet Toolbox, wavelet
transform paketi, 695 wavread,
buyruq, 527 wavread, buyruq, 527
web, buyruq, 580 what, function,
564 which, function, 565 who,
command, 95 whos, command, 95
wilkinson, function, 213 wk1read,
.517 funktsiyasi
varagin, tizim o'zgaruvchisi, 161
varargout, tizim o'zgaruvchisi, 161
( ), qavs kiritish operatorlari, 157 ,
unar minus va ayirish belgisi, 56 .,
nuqta operatori, 158 ... (ellips),
53 ./, element boÿyicha, boÿlish
operatori, 62 :, operator, 157
VAX, kompyuter fayllarini o'qish
Ish maydoni brauzeri, tugma, 93
Ogohlantirishlar, 65
bekor qilish, buyruq,
93 hisobni bekor qilish, buyruq,
575 birlashma, funksiya, 164
noyob, funksiya, 164 ochish,
funksiya, 464 yuqori, string
funktsiyasi, 496
sharshara, xususiyat, 310
tempdir, buyruq, 581
terminal, buyruq, 582
matn, funktsiya, 312
nom, funktsiya, 312
toeplitz, funktsiya, 212
tory4, buyruq, 360 iz,
funktsiya, 220 trapz,
funktsiya, 408 tril,
funktsiya, 205 trimesh,
funktsiya, 338 trisurf,
funktsiya, 338 triu,
funktsiya, 206 turi nomi,
fayl ro'yxati chiqish nomi, 81
Ogohlantirish, ko'rsatgich
3D geometrik tahlil, 479
xlabel, funktsiya, 312
ylabel, funktsiya, 312
nol, funktsiya, 195
zlabel, funktsiya, 312
zoom, buyruq, 324
uigetfile, funktsiya, 505
uiimport, funktsiya, 506
uiopen, buyruq, 506
uiputfile, funktsiya, 506
Machine Translated by Google


A
DA
756
D
Mavzu indeksi
Animatsiya, 342
bo'ronlar (tornadolar),
379 buyruqlar, 344
MATLAB logotiplari, 344
printsiplar, 344 O'rnatish
uchun apparat talablari, 44
Taxminan, 465 Losmalar
sonli farqlari yaqinlashishi,
404 AFC. Qarang: Amplituda-
faza xarakteristikasi, chastotali
javob godografi. Chastota javobiga
qarang
funktsiya gradienti, 407
ta bitta o'zgaruvchan
funktsiya ildizlari, 394
ta ko'pburchaklar maydoni,
451 ta qavariq korpus nuqtasi,
MATLAB 6.5 da 450 ta uchta
integral, 411
qo'shnilik
ogohlantirish
xabarlari, 545
Namoyishlar ro'yxatini chaqirish, 78
oraliq hisoblash natijalari, 567
xato xabari, 545 mulk qiymati
ro'yxati
3D grafik galereyasi, 357 gamma
funksiyasi, 189 gistogramma, 285
burchakli histogramma, 289 vazifa
grafigi, 245 molekula (bucky), 246
kuchli Hall komponentlari, 243
olmos shakllari, 245 Grafik
Funktsional rangga ega 3D
turi, 304 ta qutb
koordinatalari, 289 ta afsonaviy
chiqish, 127 ta sichqonchani tanlash,
325 ta bosh suyagi qirqishi, 375 ta
gamma funksiyasi, 190 ta gistogramma,
285 ta kometa harakati, 342 ta
ob'ekt, 352
Sichqoncha yordamida
diagrammaning bir qismini tanlash,
hajmning 325 qismi, 375
Kirish dialogini kiritish, 552
vektor normasi, 217 log
nuqtasi, 196 vektor
operatsiyalarining oddiy
misollari, 50 vizualizatsiya
hisoblash
Animatsiya, membrananing to'lqinli
tebranishlari, 345 yozishmalar
uchun manzillar, 40 Alfa kanali
(shaffoflik), 520 Ko'pburchakka
tushadigan nuqtalarni tahlil qilish, 452
butun sonli quvvatli siyrak
matritsalar, 249 kengaytirilgan,
375 konusli grafik oqimlari, 381
elektr razryadlari, 378 VRML
virtual haqiqat, 703 chiqish
Machine Translated by Google


Mavzu indeksi
757
shovqinli signal, 456 shar,
normal bilan 337 ball
kosmosdagi
ko'pburchaklar, rang
shkalasi bilan 333 ko'pburchak,
332 yozuv, 125 ko'p bosh
suyagi bo'laklari, 373 ko'p
funksiyalar, kosmosda 84
rangli ko'pburchaklar, 334
yoritilgan yuzalar, 307
tepaliklar yuzasi, 299 aylana
yuzalar, 292 to'rli yuzalar, 8
meshed sirtlari 299 ta puflangan
yuzalar, 310 ta soyali yuzalar,
304 ta ustunli yuzalar, 302 ta
rangli sirtlar, 303 ta rangli
proyeksiyalar, 305 ta
fazoviy vektor
taqsimlash, 198 ta tri-
funksiya, 281 burchakli
gistogramma, 290 ta
uchburchak hujayra shakllari, 338
ta eksp(x)/x funksiyasi, 282 ta rang
shkalasi bilan rangli sirt, 305 ta
rangli uchburchak hujayra
shakllari, 338 ta silindr, 336 ta
toÿrtburchak.
kometalarning harakatlari
373 ta egri chiziqlar
superpozitsiyasi bilan,
323 ta xato hududlari, 287 ta sirt
kesimlari, 309 ta sinusoidlar, 83
ta tasodifiy sonlar, 197 ta spektral
zichlik.
maydonlar,
359 ta maxsus,
342 ta 3D figurali fayllar, 358 ta
algebraik funksiyalar grafigi,
172 ta Dekart koordinatalarida,
278 ta
kosmosda, 342
yaqinlashish xatolari, 487 gradient
maydoni, 296 vektorlarning
tekislikka proyeksiyalari, 292
funktsiya hosilalari, 406 radius
vektorlari, 291
soyali, 331
eksponensial funksiya, 283 ta
grafik tanlash, 119 ta deskriptor,
347 ta 3D deskriptori, 372 ta
obyekt ierarxiyasi, 356 ta
koordinata o‘qlari va ularni
boshqarish, 348 ta rang palitrasi,
327 ta tugma yaratish misoli, 364
ta
ikkita funktsiya,
278 ta chiziqli diagramma,
284 ta gorizontal chiziqli
diagramma, 284 ta diskret,
288 ta bitta oynada
birlashtirilgan, 324 ta
murakkab funksiya, 279 ta
chiziqli kontur, 319 ta sirt
chizig'i, 294, 297 ta rangli
ko'pburchak, 330 ta
Machine Translated by Google


D
BILAN
758
I
Mavzu indeksi
vazifa
UserObject, 534
ta koÿp oÿlchovli massivlar, 534
ta turdagi tuzilmalar, 533 ta
chap massiv boÿlinmasi, 385 ta
oÿng massiv boÿlinmasi, 385 ta
deskriptor, 82 ta sirt klassi
obyekti, 329 ta
Identifikator, ob'ekt nomi, 59 Ob'ektlarning
xususiyatlarini o'zgartirish, 352 Yuqoridan
kesilgan bosh suyagi tasviri, 375 Raqamli
integratsiya, 408 Interpolatsiya, 465 n
o'lchovli jadval, 473 ikki o'lchovli jadval,
470 bir xil bo'lmagan gridma'lumotlar
to'rida bir o'lchovli jadvalli interp1, 470
davriy funktsiyalarga asoslangan
muddat, 494
Yozuvlar, 264
tuzilma, 264
MATLAB ishga tushirilishi, 46
dumaloq, 333
dumaloq hajmli, 335 Pareto,
574 M-fayl profili, 572 ustunli,
284 rangli tekis dumaloq, 333
giperbolik funksiyalar, 178 ta
masshtablash funksiyasi, 127 ta
trigonometrik funksiyalar kombinatsiyasi,
174 ta kontur funksiyasi, 292 ta narvon
funksiyasi, bitta oÿzgaruvchining 285 ta
koÿp funksiyasi, 84 ta teskari giperbolik
funksiya, 178 ta sirt (3D grafik), 86 ta
gradient maydoni, 293 ta kontur
funksiyasi; trigonometrik funktsiyalar, 174
Bessel funktsiyasi, 186 bitta
o'zgaruvchining funktsiyasi, 83
FFT interpft, 467
Surface 2D, 475 Surface Contour
Plots, 478 Spline, 469 Spline in
Grafika oynasi, 490 Spline Cubic
Spline, 474 Jadvalda aniqlangan
funksiyalar, 467 3D Jadval, 472
Window, Grafika49
Grafik ob'ekt
deskriptorlari, 348 MATLAB
diagonali, 200 Voronoi diagrammasi,
449, 453
Virtual
ma'lumotlar massivi va raqamli, 534
Grafiklar 3D animatsiyasi, 129
Grafik "kattalashtiruvchi oyna", 126
Grafik formatlar, 518 Grafiklar
nazariyasi maksimal bo'lim,
maksimal yozishmalar, 252
o'chirish, 74
foydalanuvchi aniqlangan
Machine Translated by Google


Mavzu indeksi
759
L
M
Kimga
o'lchamlar, 262
kirish elementi, 258
to'ldirish sahifasi, 259
birlashtiruvchi, 260 o'zgartirish
o'lchovlari, 262 qo'llaniladigan
funktsiyalar birliklar, nollar,
m-fayl muharriri/tuzatish asboblar
paneli, 103 satr muharriri
buyruqlari, 49 sharhlar, 58 dastur
sharhi, 547 MATLAB uchun
kompilyatorlar, 533 doimiylar, 57
belgilar, 58 raqamli, 57 funksiya
o‘zgaruvchilari sonini boshqarish,
547 ma’lumotlar korrelyatsiyasi,
403 K
rand va rabdn,
259 o'lchovli siljish, 263
yaratish va qo'llash, 257
Yorliqlash kontur chizma
chiziqlari, 319 teng masofadagi
tugunlar massivi, 195 2D transpose
massivi, 262 o‘lchov, 256 o‘lchovli
massiv, 256
Satr ichidagi iqtibos, 158
Shaffoflik xaritasi, 370 tugma
Dastur ob'ektlarini bajarish,
538
kengaytma, 257
qatorlar soni, 257
ko'p o'lchovli massivlar, 255
ko'p o'lchovli massivlar
yagona oÿlchamlarni
olib tashlash, 264
ta hujayra massivlari,
269 ta ichki oÿrnatilgan,
275 ta grafik vizualizatsiya, 271
ta koÿp oÿlchovli, 274 ta tayinlash,
272 ta maÿlumotni belgilash, 269
ta satrlardan yaratish, 271 ta
funksiya yaratish, 270 ta nom
testi, 273 ta Import Mashgÿuloti,
7 taÿrifi, 55 Matritsa darajasi
hisoblash, 385 birlashma
(birlashma), 199 chiziqli ko'paytirish,
384 birlashma (birlashma), 69
ortonormal asos, 218
elementar qo'shish va
Laplas yaqinlashuvi, 403 Möbius
chizig'i, 359 Chiziqli algebra, 213
ayirish, 384
triangulyatsiya, 219 ta siyrak
tartiblash algoritmlari, 242
ta siyrak vizualizatsiya, 241
ta siyrak spranklar, 252 ta
Kesish, Nusxalash va
joylashtirish asboblar paneli, 93
raqamni hisoblash
Machine Translated by Google


760
Mavzu indeksi
Fayl grafik oynasi, 85
shartlilik, 250
transpozitsiya, pastki
bo'shliqlar orasidagi 69 burchak, 219
Hadamard matritsasi, 208 Hankel, 209
Hilbert, 209 birlik, 194 kvadrat ildiz, 211
kub ildiz, 211 kovariatsiya, 448 sehrli
kvadrat, 210 teskari, 221 Paskal, 212
elementli psixologik, 212, berilgan
diagonal, nol elementli 200, 195
Teplitz, 212 tridiagonal, 230 Uilkinson,
213 unitar, 229 Hermitian, 214
qoldiq kvazi-minimizatsiya, 394
umumlashtirilgan qoldiq
minimallashtirish, 393 barqaror ikki
tomonlama, 392 usullar, 535
Grafik oyna vositalari, 117
ta kontekstli sichqonchaning
oÿng tugmasi, 93 ta oÿng
tugmasini bosish, 88 ta Gauss
SLE yechimi, 385 ta ikki yoÿnalishli
konjugat gradienti, 390 ta Lobatto
integratsiyasi, 409 ta Simpson
integratsiyasi, 409 ta Gauss
eliminatsiyasi, 217 ta sichqonchani
yoÿq qilish, 217 ta sichqoncha 3 ta
gradient, 385 ta ikki tomonlama
konjugat gradienti.
Tahrirlash, 99
daraja,
217 ta yakka qiymat, 225
ta iz izi, 220 ta qoÿshni,
245 ta xos vektor, 226 ta
oÿziga xos qiymat, 225 ta
umumlashtirilgan oÿziga xos
qiymat, 228 ta hamrohlik
qiluvchi, 207 ta maxsus,
207 ta test, 207 ta ustun va
qatorni oÿchirish, 207 ta ustun
va qatorni oÿchirish va
Hessenberg shakllari, 227 shart
raqami, 216 shart raqami, 225 Menyu
Matritsalar, 194
Grafikni tahrirlash oynasi, 115
LR parchalanishi, 222
siyrak birlik qiymatlar, 255 ta
siyrak xos qiymatlar, 255 ta
siyrak raqamlar
Fayl, 97
LU parchalanishi to'liq emas, 253
QR dekompozitsiyasi,
223 ta eksponentatsiya, 385
ta masshtab, 225 ta norma,
215 ta inversiya, 221 ta
determinant, 217 ta ish
singularligi, 66 ta boÿsh [ ],
206 ta Cholesky
dekompozitsiyasi, 220 ta
siyrak, 234 ta siyrak
aerodinamik247.
Machine Translated by Google


Mavzu indeksi
N
HAQIDA
761
LSM, eng kichik kvadratlar
usuli, 465 ta dasturiy
modullar, 532
birlashmalar, 159
mantiqiy, 155
matritsa, 384 ko'p
tanlovli aks holda, 558 murakkab
operandli yakkalik, 154 munosabat,
153 maxsus, 158 shartli ifelseifelseend,
553 oldingi tsikl, 554 while...5 matriks
va vektorli operatsiyalar, 68 matritsa,
194 grafik, 350 ikkilik, 507 formatlangan,
510 qator, 494, 496 Buyruq va
operatsiya ta’rifi, 97 parametr, 97
yig'ish, 562
inkapsulyatsiya, 561
sinf konstruktorlari, 562 ob'ekt
munosabatlarini boshqarish
Tugallanmagan gamma funksiyasi,
189 Vektor normasi, 215, 217
matritsalar, 215 Dastur qatorini
raqamlash, 101
Funktsiyani minimallashtirish,
398 Ko'p o'lchovli massivlar
o'lchamlarini olib tashlash, 258
Grafika oynasida jadval
ma'lumotlarini qayta ishlash,
485 grafik oynasida ma'lumotlarni
qayta ishlash, 485 ma'lumotlarni
qayta ishlash, 442 foydalanuvchi
funktsiyasini chaqirish, 64 deskriptor
grafik ob'ektlari, 347 yamoq turlari,
372 ODE, oddiy differensial
tenglamalar, 416 grafika1111 Grafika
va uning boshqaruvi, 347 ta asosiy,
46 ta grafik xususiyatlari, 124 ta
Wavelet Toolbox vositalari, 696 ta sirtni
boÿyash, 328 ta OOP.
isa sinfiga, 564 ta
funksiya ob'ektlari usullari, usullari
ko'rinishi, nima, 564 meros, 562 ob'ekt
sinflari, 562 polimorfizm, 562 sinf
yaratish, sinf funktsiyasi, 563 Operandlar,
operatorlar uchun ma'lumotlar, 60
Operator, 257 matritsa bo'linishi, 221
ta'riflar, 60 yaratish pauzalar pauza,
561 ko‘chirish, 158 arifmetik operatorlar,
152 arifmetik +,,*,/ va ^, 60 try...catch...end
xato bloklari, 559
Machine Translated by Google


762
P
Mavzu indeksi
Axborot strukturasi
maydonlari, 518 Legend
konstruktsiyasi, 317
sarlavha va eksa
yorliqlari, 312
minimal elementlar
ichki qatorlarni ko'rsatish,
276 hujayra massivini
ko'rsatish, 271 qator joylashtirish,
275 vaqt chiqishlari, 165 kalendar
chiqishlari, 165 qatorlarni tekislash,
499 qatorlarni kesish, 500
sichqoncha ko‘rsatgichi bilan
yozuvlar, 315 Syujetdan
tashqarida afsona yaratish, 317
Ikki o‘lchovli massivni
ko‘rsatish, 255 operator amali
«, 257 uch o‘lchamli massiv,
255 Ma’lumotlar turini
o‘zgartirish, 273 Fast to‘g‘ridan-
to‘g‘ri Furye, 455 To‘g‘ridan-
to‘g‘ri ko‘p o‘lchovli45
M funktsiya fayllari, 550 ta
oddiy hisoblar, 50 ta grafik
tugunlarni raqamlashtirish, 246
ta xotirani toÿldirish xatosi, 550 ta
diagnostika xatosi, 64 ta.
PNG fayllari, 524
format spetsifikatsiyasi, 512
kiritish funktsiyasi, 102 parametr
ODElarni echishda integratsiya,
420 ODE hal qiluvchi, 420
o'zgaruvchilar, 58 indekslangan,
43 mahalliy, 102 topshiriqlar, 59
tizim, 57 Buyruqlarni disk
raskadrovka rejimiga o'tish, 568
mfayllarning pastki papkalari, 46
asboblar maslahati, Tab tugmasi,
64 M3 faylida maksimal 4 ta pastki
funksiya5, va
grafik, 313
ODE hal qiluvchi variantlari,
421 Xususiyatlar
faktorlarga ajratish, 416 ko‘paytirish
va bo‘lish, 412
Mfayl tuzatuvchisi
muharriri asboblar paneli, 103 Options
ma'lum bir joyda yozuvlar
massivda, 442
Kuchli polinom polinomi, 411 Legendre
ortogonal ko‘phad, 190 Polinom hisobi,
412 hosilalar, 415 ildiz hisobi, 414
matritsaning xos qiymatlari, 415
Furye
transformatsiyasi,
454 tez teskari Furye
transformatsiyasi, 459 struktura
massivlarini qo‘llash, 268 siyrak
matritsalar, 234 to‘lqinli
parchalanish va signalni tiklash
misoli, 696 to‘lqinli tasvirni
ekstrapolyatsiya qilish, 698
vertikal qatorni birlashtirish, 49
Machine Translated by Google


Mavzu indeksi
763
yer xaritasi, 700 ta
maydon syujeti, yorug'lik effektlari
bilan 701 shar syujeti, 483 ta sanani
o'zgartirish, 166 ta chiziqli konvertatsiya
rangli ko'pburchakni qurish,
372 ta sun'iy yo'ldoshlarning
orbitalarini qurish
massivda, 442
minimal elementni topish
410 Trapezoidal funktsiya
integratsiyasi, 408 davriy
funktsiya interpolyatsiyasi, 467 kosinus
funksiyasi interpolyatsiyasi, 470 egri
kvadratik regressiya
ko'pburchak, 451 polinom
hosilaviy hisoblash, 415
matritsali polinom xos qiymat
hisoblash, 415 tasvir gamma tuzatish, 692
tasodifiy sonlar yaratish, 197 3D kontur
grafigi, 311 narvon grafigi, 286 2D
interpolyatsiya, 472 ko'rinish, 472
diagramma tuzish
diadik
Voronoi, 453
reaktiv tasvir, 377 kub tasviri, 482
maksimal elementni topish
minimallashtirish
simpleks usuli bilan, 400
massiv, 274
hisoblanganga aylantiriladi
tovush spektrogrammasini qurish,
528 qavariq korpusni qurish, 450
funktsiyani minimallashtirish, 398
Rosenbrock funktsiyasini
minimallashtirish, 400 ko'p
o'zgaruvchan interpolyatsiya, 479 polinom
ildiz otish, 414 uzluksiz to'lqinli signal
tahlili, 696 qatorni birlashtirish, 497
faylni ochish va yopish, 508 FFT vaqtini
hisoblash, 168 protsessor vaqtini
baholash, 166
gradient hisoblari, 407 juft integral
hisoblar, 411 maydon hisoblari
bo'sh hujayralar massivini to'ldirish,
270 ma'lum hududdagi tasvirni
o'zgartirish, 694 hujayra massivida
indekslash, 269 trapezoidal integratsiya,
409
Fitting, 704
kontur grafikasi, 293
massivda, 443
massivda o‘rtachani qidiradi, 446 fayl
haqida ma’lumot oladi, 519
ifoda, 501, 502 hujayra
massivlarini tayinlash, 273
strukturani tekshirish, 267 2
sahifali skanerlash
to'lqinli o'zgarishlar, 665 ko'p o'lchovli
massivning kataklariga kirish, 275 hujayra
massivini o'rnatish va chiqarish, 269
satr qismini almashtirish, 499
Machine Translated by Google


764
R
Mavzu indeksi
unga ko'ra ko'phadni topish
3D hujayra massivini yaratish,
274 ta hisobot yaratish,
Signalda 573 ta spektral tahlil
Ish maydoni, 70
Grafik oynani boÿlish, 324 Vektor va
matritsalarning oÿlchami va oÿlchami,
42 Regressiya, 465 polinom, 465
Buyruq rejimi, 46 ODE hal qiluvchi,
417 Yechim
vizualizatsiya bilan chiziqli
bo'lmagan tenglama,
395 raqamli ODE tizimlari,
419 SLN, siyrak matritsalar
bilan 221 SLN, 388 SLN
elementar, 385
Qayta ishlash, 691
inkapsulyatsiya,
561 tizimli, 535
dasturlash, ko'rishlar, 535
dasturlar, qadamlar, 570 Ish
maydonini ko'rish, 95 matritsa
tarkibi, 95 M-fayl profili, 571
Intel, Pentium va AMD
protsessorlari
Qayta ishlash, 689
siyrak matritsali demolar, 250 Signal
paketi demolari
operatorlar, 155
ta aloqa operatorlari
ilovasi, 154 ta ikkilik
fayllar bilan ishlash, 509 ta satr
taqqoslash, 498 ta
Atlon, 44 yosh
ildizlar, 412
satr operatsiyalari, 496
koddan belgilarga aylantirish,
495
raqamli
Namoyish misollari, ro'yxat, 78
Amaliyotlarni bajarish
ustuvorligi, 153 Boshqarish nuqtalarini
sozlash dasturlari, 569 ro'yxat, 569 disk
raskadrovka, 567 Vizual yo'naltirilgan
dasturlash, 536 ba'zi cheklovlar, 537
ob'ektga yo'naltirilgan, 536 ob'ektga
yo'naltirilgan (OOP),
farqlash, 405 Arifmetik
amallarga misollar, 152
M-faylni profillash, 572 tasvir
fayllari bilan ishlash, 525 tovush bilan
ishlash, 527 ko'pburchakdagi nuqta
urishini hisoblash, 452 FFT asosidagi
filtrlashni amalga oshirish, 461
VanderPol ODElarni echish, 423 ODE
tizimlarini echish, 424 polinom
konvolyutsiyalarini yaratish, 412 bo'sh
hujayralar qatori, 270
deskriptor grafikasi, 353
spektral tahlil
mantiqiy qo'llash
shovqinli signal, 455 qatorli
raqamli konvertatsiya, 502
tasvirni filtrlash, 692
Machine Translated by Google


Mavzu indeksi
S
765
T
chiqish, 540
Vektor
konvolyutsiyasi,
412 ikki o'lchovli massiv,
461 teskari dekonv, 460
oldinga konv, 460 xususiyat
Ko'p chiqishli funksiya fayllari,
540 ta skript fayllari, 538 ta
tuzilmalar, 264 ta qaytariladigan
maydon nomlari, 267 ta
qaytariladigan maydon mazmuni,
267 ta indekslash, 266 ta maydonlarga
qiymatlar belgilash, 268 ta tekshirish
nomlari, 267 ta tekshirish maydonlari
nomlari, 266 ta yaratish, 266 ta sxema
yaratish, 266 ta. 265 ta o'chirish maydoni,
268 ta menejer, 552 ta
Funktsiya fayllari, 540
grafik ob'ektlar, 351 skript
fayllari, 538 funktsional
fayllar, 541 sessiya sessiyasi,
47 taqdimot shakli, 52 belgilar
Java versiyasi
haqida, fayl kataloglari
haqida 78, kompyuter
haqida 78, MATLAB ning joriy
versiyasi haqida 78, fayllar haqida
78, MathWorks haqida 77, kalit
so'z bo'yicha 77, aniq ob'ekt
bo'yicha 77, ob'ektlarning aniq
guruhi bo'yicha 75, MATLAB
funktsiyalari bo'yicha 76, 137
MATLAB yordam tizimi, 74 ovozni
qo'llab-quvvatlash vositalari, 526
dasturlash tillari
kam aniqlangan va
Kod jadvali, 494 Plot
liniyasi turi, 279 Delaunay
triangulyatsiyasi, 449
MATLAB, 533
Line Editor, 49 Struktura
qayta aniqlangan, 385
chiziqli tenglamalar tizimi, 384 aniq
yechim, 388 yaratish
maxsus, 511
format, 512 Nelder-
Mead Simplex Method, 398 Tizim
o‘zgaruvchilari va doimiylari, 159 SCM,
MATLAB Matrix Lab, 43 SLU
bitta funksiya fayli
P kodlari,
yakuniy hisobotning
551, 572 operatorlar va
funktsiyalarning yozishmalari,
153 massiv elementlarini
saralash, 443 tizim tarkibi
MATLAB+Simulink, 660
Maxsus belgilar, 156
Spetsifikatsiya, 511 Yordam
qo‘shimcha buyruqlar, 77
Machine Translated by Google


F
766
U
Mavzu indeksi
kvadratura usullari bo'yicha
integratsiya, 409 murakkab
argumentlar, 56, 181 mantiqiy,
155 matritsa, 213 yangi audio
qo'llab-quvvatlash
interfeys, 362
MATLAB 6.1/6.5 da,
526 to'plamni qayta
ishlash, 162 qatorni qayta
ishlash, 494, 495 teskari
giperbolik, 177 teskari trigonometrik,
173 yaxlitlash, 180 nisbatlar, 153
matritsa almashinuvi, 201 matritsa
aylanishi, 201 matritsa aylanishi, 256
bitli audio ishlov berish
satr ifodasini baholash,
503 giperbolik, 177
operatorlar bilan ikkilik,
536
argumentlarning ko'rinishlarini
sanab o'ting, 549 ta siyrak
matritsa o'zgarishlari, 237 ta
sanoq tizimi o'zgarishlari,
502 ta
MATLAB
6.5 to'g'ri va noto'g'ri
funktsiyalar, 198 arifmetik,
152 arifmetik va algebraik,
168 Bessel, 183
o'zgartirilgan Bessel, 185
vaqt va sana, 165 matritsalarning
uchburchak qismlarini ajratib
olish, 205 ta massiv elementlarini
hisoblash, 201 massiv
elementlari
2D grafiklar, 118
Formatlash, Kamera paneli, 128 ta fayl
formati, 521
Shaklni
ajratib ko'rsatish va ko'rib chiqishni
boshqarish, 307 diagramma o'qi
xususiyatlari, 319 rang palitrasi va
effektlari, 335 bo'sh matritsa
shartlari, 561 diagramma panjarasi
sozlamalari, 322 o'qlar masshtabini
sozlash
3D chizmalari ixtiyoriy, 128 ta koÿp
funksiyali chizmalar, 123 ta dasturiy
taÿminot, 127 ta chiziq chizigÿi, 119
ta nazorat nuqtasi belgilari, 121 ta
uchastka oÿqi, 124 ta.
Skript
fayli, 102 ta
skriptlar (Scriptfile), 538 ta
funksiya, 102 ta fayl tizimi,
45 ta fayl, 504 ta ikkilik, 45 ta
yaroqli belgilar, 511 ta asboblar
qutisi, “Asboblar qutisi”
kengaytmalari, 46 ta ochish
va yopish, 505 ta ixtisoslashtirilgan,
517 ta skript va matn formatlari,
102 ta, 45 pozitsiya ko'rsatkichi,
514 format, 521, 522 ODE uchun
Cauchy shakli, 417 Sana formati,
166 Formatlash
2D grafika, 321
qurilish elementlari
odatiy
Machine Translated by Google


Mavzu indeksi
Ts
Ch
MEN
767
massiv, 445
Dasturlardagi ranglarni ajratib ko'rsatish, 102
MATLAB kiritish tili, 532
ta izohli, 533 ta domenga
xos
massiv elementlari
yig‘indisi, 203
trigonometrik, 173 matritsa
hosil qilish, 204 sonli
integrasiya, 408 elementar, 168
elliptik integrallar 1-chi.
spektral tahlilda qayta guruhlash, 458
Airy, 182 Xato funktsiyasi, 188
PFC. Faza chastotasiga qarang
siyrak matritsalarning nolga teng
bo‘lmagan elementlari bilan ishlash,
240 ta SLE yechimlari, 386 ta yozuv
sintaksisi, 536 ta maxsus matematik,
182 ta
Mfile shaxsiy kataloglari, 544
MATLAB ob'ekti sifatida raqamlar,
55 kompleks, 56 asosiy turdagi, 55
normal taqsimlangan tasodifiy, 198
raqamli usullar, 384
MATLAB, 532
Dasturlash MATLAB, 532 Dasturlash
tili, 43
elementlar statistikasi
va 2-tur, 188
Jacobi elliptik, 187 Legendre
funksiyalari
Shmidt tomonidan yarim
normallashtirilgan, 191
MATLAB 6.5 da
funksiyalarni
takomillashtirish, 171
Foydalanuvchi tomonidan
belgilangan inline
funksiya, 63 psi MATLAB
6.5, 191 beta va uning
variantlari, 186 ta qoÿshimcha
xato, 188 integral eksponensial,
189 Legendre, 190 ta oÿzgaruvchan
funksiyalarni minimallashtirish. , 398
ta'rifi, 61
xarakterli
Machine Translated by Google


DMK Press nashriyotining kitoblarini ALYANSKNIGA savdo va nashriyot-nashriyotida
yetkazib berishda naqd pulga ega bo'lgan 123242, Moskva, 20-sonli pochta manziliga
pochta kartasi yoki xat yuborish orqali yoki orders@alianskniga.ru elektron pochta orqali
buyurtma berish mumkin. . Buyurtmani joylashtirishda siz kitoblar yuborilishi kerak
bo'lgan manzilni (to'liq) ko'rsatishingiz kerak; oluvchining familiyasi, ismi va otasining
ismi. Iltimos, telefon raqamingiz va elektron pochta manzilingizni ham kiriting.
Shuningdek, siz ushbu kitoblarni Internet-do'konda buyurtma qilishingiz mumkin:
www.alianskniga.ru. Ulgurji xaridlar: tel. (495) 2589194, 2589195; elektron pochta
manzili books@alianskniga.ru.
MATLAB
Bosh muharrir Movchan D. A.
dm@dmkpress.ru Korrektor
Sinyayeva G. I. Layout
Channova A. A. Muqova
dizayni Movchan A. G.
Nashriyot sayti: www.dmkpress.ru Internet-
do'koni: www.alianskniga.ru
29.12.2011 yilda nashr etish uchun imzolangan. Format 70×
100 1/16 . "Peterburg" ni o'rnating. Ofset bosib chiqarish.
Konv. pech l. 72. Tijorat 100 nusxa. ÿ DMK
Matbuot nashriyoti
To'liq o'quv qo'llanma
Dyakonov Vladimir Pavlovich
Machine Translated by Google


Raqamli ilmiy-texnik hisob-kitoblar, hisob-kitoblar va
modellashtirish sohasida etakchi o'rinni egallagan MATLAB
massa matritsa tizimi bo'yicha o'z-o'zidan darslik. Asosiy e'tibor
asosiy MATLAB tizimining amaliy asoslari va dasturlash tilini
tavsiflashga, raqamli hisoblash usullarini amalga oshirishga va
foydalanuvchi grafik interfeysini (GUI) vizual yo'naltirilgan
loyihalashga qaratilgan. MATLAB interfeysining xususiyatlari,
operatorlari, funktsiyalari va dasturlash vositalari tasvirlangan.
MATLAB dan o'quv, ilmiy, texnik va matematik hisob-kitoblar va
hisob-kitoblarda foydalanishga yuzlab misollar keltirilgan. Turli
profildagi universitetlar va universitetlarning talabalari, o'qituvchilari
va aspirantlari, muhandislar va olimlar uchun.
Internet-do'kon: www.alians-kniga.ru
Pochta orqali kitob: Rossiya, 123242,
Moskva, pochta qutisi 20 e-mail:
book@alians-kniga.ru Ulgurji savdo:
Alliance-book Tel./faks: ( 095) 258-9195
elektron pochta: books@alians-kniga.ru
9 785940 746522
978-5-94074-652-2
Machine Translated by Google

Download 13,59 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish