Simulink muhiti va uning imkoniyatlari.
![Mavzu: Simulink muhiti va uning imkoniyatlari.
Reja:
1. Kirish.
2. Simulink paketi va undan foydalanish.
3. Simulink – Dizaynga asoslangan Modellar uchun.
4. Simulink – Simulyatsiya uchun.
5. Simulink – Dasturiy vositalar ishlab chiqarish uchun.
6. Simulink – Matlab foydalanuvchilari uchun.
7. Foydalanilgan adabiyotlar.](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_1.png)
![Kirish
Simulink - bu MATLAB bilan integratsiyalashgan dinamik va o'rnatilgan
tizimlar uchun simulyatsiya va modelga asoslangan dizayn muhiti. Simulink,
shuningdek, MathWorks tomonidan ishlab chiqilgan, ko'p domenli dinamik
tizimlarni modellashtirish, simulyatsiya qilish va tahlil qilish uchun ma'lumotlar
oqimining grafik dasturlash tili vositasidir. Bu, asosan, sozlanishi mumkin bo'lgan
blok kutubxonalari to'plamiga ega bo'lgan grafik blok diagramma vositasi.
Simulink har bir loyiha uchun:
Simulink haqida Jonni Andersson shunday degan edi: “Simulink bizning
rivojlanish jarayonimizning ikki bosqichida ayniqsa foydalidir. Dastlab, bu bizga
yangi g'oyalarni sinab ko'rishga va ular qanday ishlashini tasavvur qilishga yordam
beradi. Kodni yaratish va avtomobil ichidagi sinovlarni o'tkazganimizdan so'ng,
biz bir nechta simulyatsiyalarni amalga oshirishimiz, dizaynni yaxshilashimiz va
keyingi iteratsiya uchun kodni qayta yaratishimiz mumkin.](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_2.png)
![Simulink haqida
Bu sizga MATLAB algoritmlarini modellarga kiritish hamda keyingi tahlil
qilish uchun simulyatsiya natijalarini MATLAB ga eksport qilish imkonini beradi.
Simulink qo'llab-quvvatlaydi -
tizim darajasidagi dizayn;
simulyatsiya;
avtomatik kod yaratish;
o'rnatilgan tizimlarni sinovdan o'tkazish va tekshirish.
MathWorks tomonidan taqdim etilgan bir qancha boshqa qo'shimcha
mahsulotlar va Simulink bilan foydalanish mumkin bo'lgan uchinchi tomon
apparat va dasturiy ta'minot mahsulotlari mavjud.
Quyidagi ro'yxatda ulardan ba'zilarining qisqacha tavsifi berilgan:
Stateflow davlat mashinalari va oqim jadvallarini ishlab chiqishga imkon
beradi.
Simulink Coder real vaqt rejimida tizimlarni avtomatik ravishda amalga
oshirish uchun C manba kodini yaratish imkonini beradi.
xPC Target x86-ga asoslangan real vaqt tizimlari bilan birgalikda Simulink
va Stateflow modellarini real vaqtda jismoniy tizimda simulyatsiya qilish va
sinab ko'rish uchun muhitni ta'minlaydi.
O'rnatilgan kodlovchi maxsus o'rnatilgan maqsadlarni qo'llab-quvvatlaydi.
HDL Coder avtomatik ravishda sintezlanadigan VHDL va Verilog yaratish
imkonini beradi.
SimEvents navbat tizimlarini modellashtirish uchun grafik qurilish bloklari
kutubxonasini taqdim etadi.
Simulink modellashtirish uslubini tekshirish, talablarni kuzatish va model
qamrovini tahlil qilish orqali modellarni tizimli tekshirish va tasdiqlashga qodir.
Simulink Design Verifier dizayndagi xatolarni aniqlash va modelni tekshirish
uchun test stsenariylarini yaratish imkonini beradi.](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_3.png)
![Simulinkdan foydalanish
Simulinkni ochish uchun MATLAB ish quyidagini maydoniga kiriting –
simulink
Simulink kutubxona
brauzeri bilan ochiladi.
Kutubxona brauzeri
simulyatsiya modellarini
yaratish uchun ishlatiladi.
Chap tomondagi oyna panelida
siz turli xil tizimlar asosida
tasniflangan bir nechta
kutubxonalarni topasiz,
ularning har birini bosish
oynaning o'ng panelida dizayn
bloklarini ko'rsatadi.
Model qurish
Yangi model yaratish uchun kutubxona brauzerining asboblar panelidagi
Yangi tugmasini bosing. Bu nomsiz yangi model oynasini ochadi.
Simulink modeli - bu blok diagramma.](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_4.png)
![Model elementlari kutubxona brauzeridan tegishli elementlarni tanlash va ularni
Model oynasiga sudrab borish orqali qo'shiladi.
Shu bilan bir qatorda, siz model elementlarini nusxalashingiz va ularni model
oynasiga joylashtirishingiz mumkin.
Misollar
Loyihangizni yaratish uchun Simulink kutubxonasidagi narsalarni sudrab
olib tashlang.
Ushbu misol uchun simulyatsiya uchun ikkita blok qo'llaniladi - manba (signal) va
sink (ko'lam). Signal generatori (manba) analog signalni ishlab chiqaradi,
keyinchalik u diapazon (lavabo) tomonidan grafik tarzda tasvirlanadi.
Kerakli bloklarni kutubxonadan loyiha oynasiga sudrab boshlash. Keyin, bloklarni
bir-biriga ulang, bu ulagichlarni bir blokdagi ulanish nuqtalaridan boshqasiga
sudrab borish orqali amalga oshirilishi mumkin.
Keling, "Sine Wave" blokini modelga tortamiz.](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_5.png)
![Kutubxonadan "Sinks" ni tanlang va "Scope" blokini modelga torting.
Signal chizig'ini Sine Wave blokining chiqishidan Scope blokining kirishiga
torting.](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_6.png)
![Simulyatsiyani “Ishga tushirish” tugmasini bosib, barcha parametrlarni sukut
saqlagan holda ishga tushiring (siz ularni Simulyatsiya menyusidan
o‘zgartirishingiz mumkin)
Quyidagi diagrammani doiradan olishingiz kerak.](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_7.png)
![](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_8.png)
![Simulink – Dizaynga asoslangan Modellar uchun
Kontseptsiyadan foydalanish uchun:
Murakkab tizimlarning rivojlanishini o'zgartirish uchun bozordagi yetakchi
kompaniyalar butun jarayon davomida modellarni muntazam ravishda ishlatib,
Modelga asoslangan dizaynni qabul qiladilar.
Tizimingizni erta va tez-tez simulyatsiya qilish va sinab ko'rish uchun
virtual modeldan foydalanish;
Dizayningizni jismoniy modellar, Apparat-in-the-Loop testi va tezkor
prototiplash bilan tasdiqlash;
Ishlab chiqarish sifatli C, C++, CUDA, PLC, Verilog va VHDL kodlarini
yarating va to'g'ridan-to'g'ri o'rnatilgan tizimingizga joylashtirish;
Talablar, tizim arxitekturasi, komponentlar dizayni, kod va testlar orqali
kuzatilishi mumkin bo'lgan raqamli ipni saqlash;
Prognozli texnik xizmat ko'rsatish va nosozliklarni tahlil qilish uchun
modellarni ishlayotgan tizimlarga kengaytirish.
Modelga asoslangan dizayn yordamida murakkab tizimlarni yetkazib
berishni yaxshilash uchun virtual modellar ishlab chiqish jarayonining markazida
turadi.
Rivojlanish davrlarini qisqartirish va ishlab chiqish vaqtingizni 50% yoki undan
ko'proq qisqartirish uchun MATLAB va Simulink bilan Modelga asoslangan
dizayndan foydalanish.
Yangi g'oyalarni sinab ko'ri sh va modellashtirish va simulyatsiya yordamida
tez takrorlanadigan testlarni bajari sh;
Hisobot berish, kodlash va tekshirish kabi asosiy bosqichlarni
avtomatlashtirish orqali qo lda qadamlarni yo q qiling va inson xatosiniʻ ʻ
kamaytirish;
Talablar va tizim arxitekturasidan komponentlar dizayni va sinovlarigacha
kuzatilishi mumkin bo'lgan raqamli ipni yaratish;
Raqamli egizaklar sifatida modellar yordamida prognozli texnik xizmat](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_9.png)
![ko'rsatish, nosozliklarni aniqlash va tizimni optimallashtirish .
Modelga asoslangan tizimlar muhandisligi
uchun MATLAB va Simulink
Muhandislar tizim murakkabligini boshqarish, aloqani yaxshilash va
optimallashtirilgan tizimlarni ishlab chiqarish uchun modelga asoslangan tizim
muhandisligidan (MBSE) foydalanadilar. Muvaffaqiyatli MBSE intuitiv tizim
tavsiflarini yaratish uchun manfaatdor tomonlar talablarini arxitektura modellariga
sintez qilishni talab qiladi.
MATLAB, Simulink va System Composer™ birgalikda batafsil amalga
oshirish modellari bilan uzviy bog'liq bo'lgan tavsiflovchi arxitektura modellarini
yaratish uchun yagona muhit yaratadi. Bog'langan muhit arxitektura va dizayn
dunyosi bo'ylab ob'ektlarning sinxron bo'lishini ta'minlaydi. Tizim muhandislari
tizim talablari, arxitektura modellari, amalga oshirish modellari va o'rnatilgan
dasturiy ta'minot o'rtasida harakatlanish uchun raqamli tarmoqni yaratishi mumkin.
MATLAB, Simulink va System Composer bilan siz:
Ta'sir va qamrovni tahlil qilish imkonini beruvchi tizim talablarini oling va
boshqari sh;
Arxitektura metama lumotlarini olish va domenga oid savdo tadqiqotlariʼ
uchun MATLAB tahliliga bevosita ulanish orqali tizim arxitekturasini
optimallashtirish;
Turli muhandislik muammolari uchun qiziqarli komponentlarni ajratish
uchun soddalashtirilgan moslashtirilgan model ko'rinishlarini yarati sh;
Simulyatsiyaga asoslangan testlar yordamida talablarni tasdiqlang va tizim
arxitekturasini tekshiri sh;
Simulink-da Modelga asoslangan dizayn yordamida simulyatsiya va amalga
oshirishga tayyor komponentlar bilan talablarni arxitekturaga tarjima qiling
va aniqla sh .](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_10.png)
![Simulink – Simulyatsiya uchun
Uskunaga o'tishdan oldin tizimingizni loyihalashtiring va simulyatsiya
qiling .
Keng dizayn maydonini o'rganing va tizimlaringizni ko'p domenli modellashtirish
va simulyatsiya bilan erta sinab ko'ri sh:
Bitta multidomen simulyatsiya muhitida bir nechta dizayn g'oyalarini tezda
bahola sh;
Qayta foydalanish mumkin bo'lgan komponentlar va kutubxonalar, shu
jumladan maxsus, uchinchi tomon modellashtirish vositalari bilan keng
ko'lamli tizim modellarini simulyatsiya qilish;
Ish stoli, real vaqt rejimida va Uskuna-in-the-Loop sinovlari uchun
simulyatsiya modellarini o'rnati sh;
Ko'p yadroli ish stollarida, klasterlarda va bulutda katta simulyatsiyalarni
ishga tushiri sh .
Virtual tizim integratsiyasi prototip uskunasiga qaramlikni kamaytirishga
yordam beradi va barcha muhandislarga mahsulot ishlab chiqish tsiklining istalgan
bosqichida tizimga virtual kirish imkonini beradi. Simulink® dan jismoniy apparat,
o'rnatilgan dasturiy ta'minot, algoritmlar va tizim ishlayotgan muhitdan iborat
murakkab virtual tizimlarni modellashtirish, simulyatsiya qilish va tahlil qilish
uchun foydalanishingiz mumkin.
Simulink yordamida siz:
Intuitiv arxitektura modellaridan foydalangan holda tizim arxitekturasini
tavsifla sh;
Domenga xos vositalar va oldindan tuzilgan bloklardan foydalangan holda
bir nechta domenlarni qamrab oluvchi model tizimlar ;
Qayta foydalanish mumkin bo'lgan va ishga tayyor komponentlar bilan
parvarish qilinadigan keng ko'lamli modellarni ishlab chiqi sh;
Turli jamoalar va vositalarning tarkibiy qismlarini bitta tizim darajasidagi
simulyatsiyaga osongina va ishonchli tarzda birlashtirish;
izim xatti-harakatlarini tushunish va tasdiqlash uchun simulyatsiya va tahlil
qili sh;
Ko'p yadroli ish stoli yoki kompyuter klasterida yoki bulutda parallel
ravishda katta simulyatsiya ishlarini bajari sh;](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_11.png)
![ Simulyatsiyalarni mustaqil bajariladigan fayllar, veb-ilovalar va Funktsional
maket birliklari (FMU) sifatida o'rnati sh .](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_12.png)
![Simulyatsiya va tahlil qilish
Tizim simulyatsiyasi modellashtirish vaqtida tizim dizayn muammolarini
aniqlash va tuzatish imkonini beradi. Tizim xatti-harakatlarini aniq kuzatish uchun
simulyatsiyani belgilangan tezlikda bajarish uchun simulyatsiya tezligidan
foydalaning. Tizim haqida tushunchaga ega bo'lish va kutilmagan xatti-
harakatlarning sabablarini tushunish uchun simulyatsiyani oldinga va orqaga
suri sh .
Parametr qiymatlarini interaktiv nazorat qilish va signallar to plamining qandayʻ
javob berishini ko rish uchun asboblar paneli bloklaridan foydalaning. Natijalarni
ʻ
ko'rish va solishtirish uchun Simulation Data Inspector va keyingi tahlil uchun
MATLAB yordamida simulyatsiya ma'lumotlarini jurnalga kiriti sh .](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_13.png)
![Simulink Agile dasturiy ta'minotni ishlab chiqish
uchun mo'ljallangan
Agile dasturiy ta'minotni ishlab
chiqish jamoalarga uzluksiz integratsiya va
jamoaviy hamkorlikka e'tibor qaratgan
holda qisqa iteratsiya sikllari yordamida o'z
mijozlariga qiymatni tezroq yetkazib
berishga yordam beradi. Simulyatsiya,
avtomatlashtirilgan test va kod yaratish
rivojlanish siklini qisqartiradi, bu sizga
muvaffaqiyatli Agile jamoasiga aylanish imkonini beradi:
Yangi dizayn iteratsiyalarini doimiy ravishda tekshirish uchun
avtomatlashtirish serverida simulyatsiya testlarini ishlab chiqing va bajaring ;
Uskunaga o'tishdan oldin ish stolida ko'proq tahlil va testlarni bajari sh;
Mijozlar baholashi mumkin bo'lgan simulyatsiyalar orqali ishlaydigan
dasturiy ta'minotni taqdim etish;
Modelni yangilash va simulyatsiya orqali o'zgaruvchan talablarga tezda
javob beri sh;
Avtomatlashtirilgan hisobotlar va boshqaruv panellari yordamida
taraqqiyotni asosiy manfaatdor tomonlarga ko‘ri sh .
Tashkilotlar an'anaviy sharshara usullari o'rniga Modelga asoslangan
dizaynni qabul qilish orqali tez rivojlanayotgan bozor ehtiyojlari va tobora
murakkab tizim dizayni muammolarini muvaffaqiyatli hal qilmoqdalar. Modelga
asoslangan dizayn tezkor tamoyillarni jismoniy komponentlar va dasturiy
ta'minotni o'z ichiga olgan tizimlarni ishlab chiqish uchun kengaytiradi. Talablarni
to'plash, tizim arxitekturasi va komponentlar dizaynidan tortib, amalga oshirish,
tekshirish, sinovdan o'tkazish va joylashtirishgacha - Modelga asoslangan dizayn
butun rivojlanish tsiklini qamrab oladi. Ko'p domenli tizim simulyatsiyalari](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_14.png)
![dizaynlarni tezroq ishlashga olib keladi va mijozlarning o'zaro aloqalarini
osonlashtiradi, shunda siz o'zgaruvchan talablarga tezda moslasha olasiz.
Avtomatik kod ishlab chiqarish siz darhol o'rnatishingiz va maqsadli uskunada
sinab ko'rishingiz mumkin bo'lgan ishlaydigan dasturiy ta'minotni ishlab chiqaradi.
Simulink Jenkins™, Jira, Git™, GitHub va boshqa tezkor ishlab chiqish
vositalari bilan integratsiyalashgan va sizga quyidagilarga imkon beradi:
Jamoalar bo ylab hamkorlik qilish va mijozlar bilan muloqot qilish uchunʻ
hujjatlar o rniga modellardan foydalanish;
ʻ
Bosqichma-bosqich ishlab chiqilgan modellarni simulyatsiya qilish orqali
ishchi tizimlarni ishlab chiqish;
Ishlanmalaringizni uzluksiz integratsiya, qurish va sinov jarayonlarida
integratsiyalash ;
Ish stoli, mahalliy va bulutli resurslarning kombinatsiyasidan foydalangan
holda ishlab chiqishni masshtablashtiri sh .](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_15.png)
![Simulink – Matlab foydalanuvchilari uchun
Matn va grafik dasturlashning kuchini bir muhitda birlashtirish uchun
MATLAB va Simulink-dan birgalikda foydalani sh .
MATLAB bilimlaringizni quyidagi maqsadlarda qo'lla sh :
Parametrlarni optimallashtirish ;
Yangi bloklarni yarati sh;
Testlar va avtomatlashtirish skriptlarini yozi sh;
Minglab simulyatsiyalarni parallel ravishda bajari sh;
Simulyatsiya natijalarini tahlil qili sh .](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_16.png)
![Foydalanilgan adabiyotlar
1. https://www.tutorialspoint.com/matlab/matlab_simulink.htm .
2. https://www.mathworks.com/products/simulink .
3. Basic MATLAB, Simulink, and Stateflow - Richard D. Colgren. 2007.
4. MATLAB and Simulink for Engineers - Agam Kumar Tyagi. 2012.
5. MATLAB & Simulink Essentials: MATLAB & Simulink for Engineering
Problem Solving and Numerical Analysis - Sulaymon L. Eshkabilov, 2017.](/data/documents/78e5cfdd-1cd1-46a7-8406-81c49aa96413/page_17.png)
Mavzu: Simulink muhiti va uning imkoniyatlari. Reja: 1. Kirish. 2. Simulink paketi va undan foydalanish. 3. Simulink – Dizaynga asoslangan Modellar uchun. 4. Simulink – Simulyatsiya uchun. 5. Simulink – Dasturiy vositalar ishlab chiqarish uchun. 6. Simulink – Matlab foydalanuvchilari uchun. 7. Foydalanilgan adabiyotlar.
Kirish Simulink - bu MATLAB bilan integratsiyalashgan dinamik va o'rnatilgan tizimlar uchun simulyatsiya va modelga asoslangan dizayn muhiti. Simulink, shuningdek, MathWorks tomonidan ishlab chiqilgan, ko'p domenli dinamik tizimlarni modellashtirish, simulyatsiya qilish va tahlil qilish uchun ma'lumotlar oqimining grafik dasturlash tili vositasidir. Bu, asosan, sozlanishi mumkin bo'lgan blok kutubxonalari to'plamiga ega bo'lgan grafik blok diagramma vositasi. Simulink har bir loyiha uchun: Simulink haqida Jonni Andersson shunday degan edi: “Simulink bizning rivojlanish jarayonimizning ikki bosqichida ayniqsa foydalidir. Dastlab, bu bizga yangi g'oyalarni sinab ko'rishga va ular qanday ishlashini tasavvur qilishga yordam beradi. Kodni yaratish va avtomobil ichidagi sinovlarni o'tkazganimizdan so'ng, biz bir nechta simulyatsiyalarni amalga oshirishimiz, dizaynni yaxshilashimiz va keyingi iteratsiya uchun kodni qayta yaratishimiz mumkin.
Simulink haqida Bu sizga MATLAB algoritmlarini modellarga kiritish hamda keyingi tahlil qilish uchun simulyatsiya natijalarini MATLAB ga eksport qilish imkonini beradi. Simulink qo'llab-quvvatlaydi - tizim darajasidagi dizayn; simulyatsiya; avtomatik kod yaratish; o'rnatilgan tizimlarni sinovdan o'tkazish va tekshirish. MathWorks tomonidan taqdim etilgan bir qancha boshqa qo'shimcha mahsulotlar va Simulink bilan foydalanish mumkin bo'lgan uchinchi tomon apparat va dasturiy ta'minot mahsulotlari mavjud. Quyidagi ro'yxatda ulardan ba'zilarining qisqacha tavsifi berilgan: Stateflow davlat mashinalari va oqim jadvallarini ishlab chiqishga imkon beradi. Simulink Coder real vaqt rejimida tizimlarni avtomatik ravishda amalga oshirish uchun C manba kodini yaratish imkonini beradi. xPC Target x86-ga asoslangan real vaqt tizimlari bilan birgalikda Simulink va Stateflow modellarini real vaqtda jismoniy tizimda simulyatsiya qilish va sinab ko'rish uchun muhitni ta'minlaydi. O'rnatilgan kodlovchi maxsus o'rnatilgan maqsadlarni qo'llab-quvvatlaydi. HDL Coder avtomatik ravishda sintezlanadigan VHDL va Verilog yaratish imkonini beradi. SimEvents navbat tizimlarini modellashtirish uchun grafik qurilish bloklari kutubxonasini taqdim etadi. Simulink modellashtirish uslubini tekshirish, talablarni kuzatish va model qamrovini tahlil qilish orqali modellarni tizimli tekshirish va tasdiqlashga qodir. Simulink Design Verifier dizayndagi xatolarni aniqlash va modelni tekshirish uchun test stsenariylarini yaratish imkonini beradi.
Simulinkdan foydalanish Simulinkni ochish uchun MATLAB ish quyidagini maydoniga kiriting – simulink Simulink kutubxona brauzeri bilan ochiladi. Kutubxona brauzeri simulyatsiya modellarini yaratish uchun ishlatiladi. Chap tomondagi oyna panelida siz turli xil tizimlar asosida tasniflangan bir nechta kutubxonalarni topasiz, ularning har birini bosish oynaning o'ng panelida dizayn bloklarini ko'rsatadi. Model qurish Yangi model yaratish uchun kutubxona brauzerining asboblar panelidagi Yangi tugmasini bosing. Bu nomsiz yangi model oynasini ochadi. Simulink modeli - bu blok diagramma.
Model elementlari kutubxona brauzeridan tegishli elementlarni tanlash va ularni Model oynasiga sudrab borish orqali qo'shiladi. Shu bilan bir qatorda, siz model elementlarini nusxalashingiz va ularni model oynasiga joylashtirishingiz mumkin. Misollar Loyihangizni yaratish uchun Simulink kutubxonasidagi narsalarni sudrab olib tashlang. Ushbu misol uchun simulyatsiya uchun ikkita blok qo'llaniladi - manba (signal) va sink (ko'lam). Signal generatori (manba) analog signalni ishlab chiqaradi, keyinchalik u diapazon (lavabo) tomonidan grafik tarzda tasvirlanadi. Kerakli bloklarni kutubxonadan loyiha oynasiga sudrab boshlash. Keyin, bloklarni bir-biriga ulang, bu ulagichlarni bir blokdagi ulanish nuqtalaridan boshqasiga sudrab borish orqali amalga oshirilishi mumkin. Keling, "Sine Wave" blokini modelga tortamiz.