Київський національний університет імені Тараса Шевченка М.Кононов ©

Скачать презентацию Київський національний університет імені Тараса Шевченка М.Кононов © Скачать презентацию Київський національний університет імені Тараса Шевченка М.Кононов ©

36706-av-04.ppt

  • Количество слайдов: 40

>Київський національний університет  імені Тараса Шевченка М.Кононов © 2009  E-mail: mvk@univ.kiev.ua Засоби Київський національний університет імені Тараса Шевченка М.Кононов © 2009 E-mail: [email protected] Засоби автоматизації вимірювань М. Кононов 4. Алгоритмізація вимірювання

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 2  Співставлення алгоритмізації розрахункових задач і вимірювання М.Кононов © 2009 E-mail: [email protected] 2 Співставлення алгоритмізації розрахункових задач і вимірювання

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 3  Співвідношення методу, методики, алгоритму  М.Кононов © 2009 E-mail: [email protected] 3 Співвідношення методу, методики, алгоритму - Система правил виконання обчислю-вального процесу, що обов'язково приводить до розв'язання певного класу задач після скінчен-ного числа операцій Алгоритм - покроковий опис дій, необхідних для одержання результату

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 4  Співставлення алгоритмізації розрахунків і вимірювання F(x)=0 М.Кононов © 2009 E-mail: [email protected] 4 Співставлення алгоритмізації розрахунків і вимірювання F(x)=0 ; [x0 ; x1] Алгоритм ділення відрізку навпіл так Перевірка домашньогозавдання

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 5  Алгоритм Співвідношення методу, методики, алгоритму Перевіримо М.Кононов © 2009 E-mail: [email protected] 5 Алгоритм Співвідношення методу, методики, алгоритму Перевіримо відповідність ознакам

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 6  Співставлення алгоритмізації розрахунків і вимірювання Алгоритм М.Кононов © 2009 E-mail: [email protected] 6 Співставлення алгоритмізації розрахунків і вимірювання Алгоритм ділення відрізку навпіл Перевіримо відповідність ознакам

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 7  Співставлення алгоритмізації розрахунків і вимірювання Px М.Кононов © 2009 E-mail: [email protected] 7 Співставлення алгоритмізації розрахунків і вимірювання Px - ліва чаша; гирі P0=1г, P1=2г, P2=4г, … P7=128 г, Алгоритм зважування так

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 8  Співставлення алгоритмізації розрахунків і вимірювання F(x)=0 М.Кононов © 2009 E-mail: [email protected] 8 Співставлення алгоритмізації розрахунків і вимірювання F(x)=0 ; [x0 ; x1] Алгоритм ділення відрізку навпіл Порівняємо алгоритми

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 9  Особливості  алгоритмізації експериментальних задач М.Кононов © 2009 E-mail: [email protected] 9 Особливості алгоритмізації експериментальних задач

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 10  Особливості  алгоритмізації експериментальних задач Вимірювання М.Кононов © 2009 E-mail: [email protected] 10 Особливості алгоритмізації експериментальних задач Вимірювання залежності Послідовний алгоритм

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 11  Особливості  алгоритмізації експериментальних задач Вимірювання М.Кононов © 2009 E-mail: [email protected] 11 Особливості алгоритмізації експериментальних задач Вимірювання залежності так y = F(x) yn = F(xn) Послідовний алгоритм з галуженням

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 12  Вимірювання залежності    y М.Кононов © 2009 E-mail: [email protected] 12 Вимірювання залежності y = F(x) yn = F(xn) Послідовний алгоритм з галуженням Особливості алгоритмізації експериментальних задач

>Послідовний алгоритм з галуженням М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 13  Особливості Послідовний алгоритм з галуженням М.Кононов © 2009 E-mail: [email protected] 13 Особливості алгоритмізації експериментальних задач

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 14  Порівняння алгоритмізації неавтоматичних і автоматичних вимірювань М.Кононов © 2009 E-mail: [email protected] 14 Порівняння алгоритмізації неавтоматичних і автоматичних вимірювань Особливості алгоритмізації експериментальних задач

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 15  Проблема адаптивності Особливості  алгоритмізації експериментальних М.Кононов © 2009 E-mail: [email protected] 15 Проблема адаптивності Особливості алгоритмізації експериментальних задач

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 16  Синхронізація М.Кононов © 2009 E-mail: [email protected] 16 Синхронізація

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 17  Потреба синхронізації дослідження  Зовнішніми апаратними М.Кононов © 2009 E-mail: [email protected] 17 Потреба синхронізації дослідження  Зовнішніми апаратними засобами синхронізації (генератори, таймери)  Алгоритмічно Синхронізація Може вирішуватись:

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 18  Обробка подій 2 М.Кононов © 2009 E-mail: [email protected] 18 Обробка подій 2

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 19  Варіанти взаємодії з навколишнім світом  М.Кононов © 2009 E-mail: [email protected] 19 Варіанти взаємодії з навколишнім світом  Постійне опитування в головному циклі усіх пристроїв  очікування запитів від приладів Обробка подій

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 20  Переривання — сигнал, що повідомляє процесор М.Кононов © 2009 E-mail: [email protected] 20 Переривання — сигнал, що повідомляє процесор (обробник) про настання якої-небудь події. При цьому виконання поточної послідовності команд припиняється, і управління передається обробникові переривання, який виконує роботу з обробки події і повертає управління в перерваний код Обробка подій Обробка подій у сучасному програмуванні

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 21  Схема обробка переривання Обробка подій операція М.Кононов © 2009 E-mail: [email protected] 21 Схема обробка переривання Обробка подій операція N-1 Запит на обслуговування

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 22  Схема обробка переривання Обробка подій Резервування М.Кононов © 2009 E-mail: [email protected] 22 Схема обробка переривання Обробка подій Резервування стану операція N-1 Запит на обслуговування

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 23  Схема обробка переривання Обробка подій М.Кононов © 2009 E-mail: [email protected] 23 Схема обробка переривання Обробка подій

> Апаратні — події від зовнішніх (наприклад, перифірійних) пристроїв (натиснення клавіш клавіатури, рух миші,  Апаратні — події від зовнішніх (наприклад, перифірійних) пристроїв (натиснення клавіш клавіатури, рух миші, сигнал від таймера, запит вольтметра) — зовнішні переривання, або події в мікропроцесорі (наприклад, ділення на нуль) — внутрішні переривання М.Кононов © 2009 E-mail: [email protected] 24  Програмні — ініціюються виконуваною програмою явного виконання спеціальних інструкцій, тобто синхронно, а не асихронно. Програмні переривання можуть служити для виклику сервісів операційної системи. Типізація переривань Обробка подій

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 25  Залежно від можливості заборони апаратні переривання М.Кононов © 2009 E-mail: [email protected] 25 Залежно від можливості заборони апаратні переривання діляться на:  Масковані — переривання які можна забороняти установкою відповідних бітів у відповідному регістрі маски переривань;  Немасковані — обробляються завжди, незалежно від значення прапорця IF (у процесорах Intel), оскільки призначені для реакції на «надважливі» для обчислювальної системи події Обробка подій

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 26  Арбітраж переривань. Пріоритети  Обробка подій М.Кононов © 2009 E-mail: [email protected] 26 Арбітраж переривань. Пріоритети Обробка подій

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 27  Вектор переривання — закріплений за пристроєм М.Кононов © 2009 E-mail: [email protected] 27 Вектор переривання — закріплений за пристроєм номер, який ідентифікує відповідний обробник переривань. Вектори переривань об'єднуються в таблицю векторів переривань. Місце розташування таблиці залежить від типа і режиму роботи мікропроцесора Обробка подій

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 28  Багатопотокова обробка М.Кононов © 2009 E-mail: [email protected] 28 Багатопотокова обробка

>U0=F0(V0,V1,… Vn) U1=F1(V0,V1,… Vn)         . . U0=F0(V0,V1,… Vn) U1=F1(V0,V1,… Vn) . . . Um=Fm(V0,V1,… Vn) М.Кононов © 2009 E-mail: [email protected] 29 Загальна схема дослідження Багатопотокова обробка Vk=Gk (t) Ul=Hl (t) Частина вхідних параметрів фіксується або керується вихідними Зворотній зв’язок Нагадаємо

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 30  При цьому виникає потреба в окремих М.Кононов © 2009 E-mail: [email protected] 30 При цьому виникає потреба в окремих задачах:  Алгоритмізація вимірювання (може бути і непряме вимірювання !)  Забезпечення сталого значення інших параметрів досліджуваної системи Таким чином, основна частина досліду зводиться до деякого циклу, який забезпечує вимірювання шуканої кривої Uk=G (Vl) Розв’язання окремих підзадач процедурним програмуванням може бути пов’язано з цілою низкою проблем Багатопотокова обробка

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 31  Кожна або деякі з зазначених задач М.Кононов © 2009 E-mail: [email protected] 31 Кожна або деякі з зазначених задач можуть розв’язуватись у вигляді окремих потоків, у яких реалізуються практично незалежні алгоритми Багатопотокова обробка

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 32  Багатопоточність - це не чарівний засіб М.Кононов © 2009 E-mail: [email protected] 32 Багатопоточність - це не чарівний засіб що дозволяють збільшити швидкість вашої роботи, це швидше засіб збільшити зручність і ефективність роботи з вашим застосуванням. Але при коректній реалізації багатопоточність дозволяє збільшити і швидкодію на багатоядерному процесорі Потік (англ. thread) —розщєплення задачі на дві чи більше одночасніх (чи псевдо-одночасніх). Багатопотокова обробка

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 33  Зворотні зв’язки М.Кононов © 2009 E-mail: [email protected] 33 Зворотні зв’язки

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 34  Зворотні зв’язки Проблема стійкості. Самозбудження системи М.Кононов © 2009 E-mail: [email protected] 34 Зворотні зв’язки Проблема стійкості. Самозбудження системи

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 35  Причини самозбудження :  порушення фази М.Кононов © 2009 E-mail: [email protected] 35 Причини самозбудження :  порушення фази впливу  накопичення похибки Самозбудження системи  перекомпенсація  алгоритмічні помилки в тому числі при визначенні зупинки ітераційного процесу (відхилення менше за сукупну похибку) - аналогія з зацикленням обчислювальних задач (помилкове і ітераційне зациклення). Зворотні зв’язки

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 36  Керування М.Кононов © 2009 E-mail: [email protected] 36 Керування

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 37  Керування Варіанти реалізації:  без обернених М.Кононов © 2009 E-mail: [email protected] 37 Керування Варіанти реалізації:  без обернених зв’язків (можливо тільки при відомих властивостях системи)  З зворотними зв’язками Під керуванням будемо розуміти передбачений вплив на поведінку системи

>М.Кононов © 2009  E-mail: mvk@univ.kiev.ua 38   Розбиття загальної задачі на підзадачі М.Кононов © 2009 E-mail: [email protected] 38  Розбиття загальної задачі на підзадачі  Вибір методів і методик Етапи планування експерименту при застосуванні засобів автоматизації  Окрема алгоритмізація підзадач  Перевірка сумісності

>Резюме  Алгоритмізація експерименту повинна спиратись на апаратну реалізацію системи та обрані методи  Резюме  Алгоритмізація експерименту повинна спиратись на апаратну реалізацію системи та обрані методи  Сучасні експериментальні та обчис-лювальні системи активно використовують подієорінтованість та методи багато-поточності  При реалізації системи з оберненими зв’язками особливу увагу треба приділяти стійкості М.Кононов © 2009 E-mail: [email protected] 39  Алгоритмізація експерименту за багатьма ознаками близька до алгоритмізації розрахункових задач та задач моделювання

>Завдання на самостійне опрацювання   Опрацювання матеріалів лекції. Реалізувати блок-схему алгоритму вимірювання внутрішнього Завдання на самостійне опрацювання  Опрацювання матеріалів лекції. Реалізувати блок-схему алгоритму вимірювання внутрішнього об’єму нециліндричного аксіально-симетричного стакану за допомогою щупа, який може пересуватись за трьома координатами М.Кононов © 2009 E-mail: [email protected] 40