ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
«Ғ.ДАУКЕЕВ АТЫНДАҒЫ АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС УНИВЕРСИТЕТІ»
Коммерциялық емес акционерлік қоғам
«Автоматтандыру және басқару кафедрасы»
Пәні: «MATLAB»
Тақырыбы: №6. Жүйелерді имитациялық моделдеу
Мамандығы:БТМСАК-22-1
Орындаған: Тастемир Дархан
Тобы: БТМсак-22-1
______________ _____________ «____» ________________ 2022 ж
(бағасы) (қолы)
Алматы 2023
6 Зертханалық жұмыс №6. Жүйелерді имитациялық моделдеу
Жұмыстың мақсаты: Стохастикалық жүйелердің имитациялық модельдеу әдістерін оқып үйрену.
6.1 Зертханалық жұмысқа тапсырма
Зертханалық жұмысты орындау барысында студент келесілерді орындауы керек:
- имитациялық модельдеудің негізгі анықтамаларымен танысу;
- жаппай қызмет көрсету жүйесін модельдеудің негізгі түсініктері мен әдістерін меңгеру;
- бір арналы жаппай қызмет көрсету жүйесінің модельдеу алгоритмін меңгеру;
- тапсырма алгоритмінің блок-сызбасын құру;
- MATLAB жүйесінің Sim Events құралдарын зерттеу;
- MATLAB жүйесінің Sim Events құралдарын пайдалана отырып Simulink пакетінде қаралатын процесс моделінің блок-диаграммасын әзірлеу;
- қарастырылатын есептің әртүрлі параметрлері үшін модельдеу сеанстарын орындау; алынған нәтижелерге талдау жүргізу.
6.5 Жұмысты орындау тәртібі
6.5.1 Simulink іске қосыңыз.
6.5.2 Simevents кітапханасын ашыңыз - пәрмен жолында simeventslib теріңіз.
6.5.3 Ашылған терезеде Legacy blocks блогын таңдаңыз. SimEvents (сурет 6.1) блоктарының кітапхана терезесі пайда болады.
6.5.4 Барлық негізгі модельдеу процестері үшін блоктарды таңдап, модель терезесінде орналастырыңыз:
- өтінімдер арасындағы интервалдарды модельдеу блогы: Entity Generators – Generators – Time Based Entity Generator;
- кезек күту ұзақтығын модельдеу блогы Queues-FIFO Queue кезектегі event -терді сақтау блогының көмегімен жүзеге асырылады;
- күту уақытының басталуы мен аяқталуын орнату блогы - Schedule Timeout, Cancel Timeout;
–event-терге қызмет көрсету ұзақтығын модельдеу блогы Servers – SingleServer;
- тапсырысқа қызмет көрсетуді аяқтау блогы: SimEventsSinks-EntitySink;
- модельдеу барысында ақпаратты көрсету блогы SimEventsSinks-SignalScope.
Сурет 6.1 - Sim Events блоктар кітапханасы (Legacy blocks)
6.5.5 Жүйе жұмысының логикасына сәйкес блоктарды жалғаңыз.
6.5.6 Блоктар параметрлерін реттеңіз: нұсқа бойынша (6.1 және 6.2 кестелер) берілген таралу заңдары мен олардың параметрлеріне сәйкес;
- уақыттың кездейсоқ сәттерінде Time-Based Entity Generator блогы өтінімдердің кірісін модельдейтін оқиғаларды жасайды. Өтінімдер арасындағы уақытты жасау екі жолмен орындауға болады:
а) блоктың баптауларында таралу түрі мен оның параметрлерін көрсету (6.2, а сурет);
б) генерациялаушы сигналды блоктың сыртқы кіруіне орнату: Inter generation time from port (6.2, б сурет).
- FIFO Queue блогы дереу қызмет көрсетілмейтін өтінімдерді сақтайды. FIFO Queue қойындысындағы блок параметрлерінде өтінімдердің кезекте максималды саны орнатылады, Statistics қойындысында шығару параметрлерін белгілеу керек;
- Entity Sink блогы өңдеу аяқталған өтінімдерді жұтады;
- Schedule Timeout блогы өтінімді күту уақытын модельдейді. Осы блокты бірге Cancel Timeout блогының көмегімен күту уақытының аяқталуын көздеу қажет;
- әрбір блоктар үшін статистиканы жинау қажет: ол үшін әрбір блоктың сипаттар тақтасындағы Statistics қойындысындағы қажетті сигналдарды белгі ретінде белгілеу қажет.
Бір арналы ЖҚКЖ қарастырылғандықтан, өтінімдерге қызмет көрсетуді модельдеу үшін Single Server блогын пайдаланады (бір тапсырыстан артық емес қызмет көрсету).
Қызмет көрсету уақыты t сигнал порты арқылы (Service time from – Signal port t) Event Based Random Number блогымен беріледі. Ол таңдалған таралу заңына сәйкес кездейсоқ сандарды генерациялайды және қажетті таралу параметрлерін көрсетеді.
а) б)
а - өтінімдер арасындағы аралық блок баптауларында белгіленеді;
б - өтінімдер арасындағы интервал кіру кезінде белгіленеді.
6.2 сурет - Time-Based Entity Generator блогының түрі
Time-Based Entity Generator блогында қате пайда болған кезде (теріс сан пайда болған жағдайда) Simulink-Signal Routing (6.3 сурет) бөлімінен Switch блогын пайдалану қажет.
6.3 Сурет - Кездейсоқ сандардың генераторын іске асыру нұсқасы
Ықтимал графиктердің мысалдары 6.4 суретте келтірілген.
6.5.5 Моделдеу параметрлерін реттеңіз:
- Simulation-Configuration parameters-Solver командасын таңдаңыз;
- Solver options бөлімінде Type өрісінде Variable-step және Solver өрісінде – Discrete таңдаңыз;
- Max step size (қадамның максималды өлшемі) өрісіне auto енгізіңіз.
Модельдеу уақыты 480 минут (8 сағат) тең қабылдау – Simulink-те 480 (яғни модельде 1 секунд - нақты уақыттың 1 минуті) енгізу.
6.5.6 Моделдеу сеансын орындаңыз.
Достарыңызбен бөлісу: |