ити аналіз на безпеку плати ТС2 ЦП ДЦ «Мінськ» у цьому додатку, що стане можливим по виконанні перелічених вище завдань.
1. Структура системи моделювання
.1 Основні компоненти для дослідження цифрових схем
Система моделювання складається з бібліотеки компонентів, до якої входять логічні елементи, тригери, лічильники, регістри, дешифратори, мультиплексор і мультивибратор, тестові компоненти (генератор імпульсів, реєстратор імпульсів), а також компоненти, що дозволяють створювати зв'язні логічні структури - лінія і точка, сервісні програми, що дозволяють проводити тестові випробування і підтримувати діалог з користувачем. У зв'язку з тим, що всі логічні компоненти повинні володіти подібними властивостями, вони повинні успадковуватися від одного класу.
Елементи володіють такими загальними характеристиками, як вхідний і вихідний алфавіт, набір внутрішніх станів. Також всі мікроелектронні елементи повинні володіти можливістю обчислювати значення виходів за певним законом залежно від входів і внутрішніх станів. Для реалізації можливостей запровадження несправностей в елементи, останні повинні обчислювати при необхідності функцію виходів в залежності від входів і внутрішніх станів за особливим алгоритмом, моделирующему роботу несправного елемента.
Базовий клас повинен включати в себе опису всіх електричних і часових параметрів елементів. Це необхідно для одноманітності внутрішньої структури будь-якого елементу, породженого від класу, що входить в ієрархію.
Абстрактний базовий клас TGraphicControl1 (малюнок 1.2) володіє всіма перерахованими властивостями. У цьому класі мають реалізацію тільки деякі властивості (property), що дозволяють встановлювати значення параметрів елементів. Решта властивості і методи присутні в описі тільки як повністю віртуальні функції (pure virtual functions), або «заглушки».
Для того, щоб всі елементи ієрархії успадкували здатність відображати своє умовне позначення на формі, а також можливість взаємодії з Інспектором Об'єктів (Object Inspector) C + + Builder, базовий абстрактний клас TGraphicControl1 нследуется від класу TGraphicControl. Цей клас є одним з ключових базових класів ієрархії VCL (Visual Component Library). Графічні компоненти, що є спадкоємцями класу TGraphicControl являють собою видимі елементи управління, які не можуть прийняти фокус введення, оскільки не є віконними. Вони не можуть служити контейнерами для інших елементів управління, тобто не можуть володіти іншими компонентами. Графічні компоненти забезпечують відображення об'єктів без використання системних ресурсів, вони вимагають менших" накладних витрат", ніж стандартні (знаходяться на вкладці Standard в C + + Builder) або адаптовані (спадкоємці компонента TWinControl) компоненти. Таким чином, всі елементи, що є спадкоємцями класу TGraphicControl1 отримують можливість реагувати на повідомлення Windows (такі як OnPaint, OnMouseMove) простим перекриттям відповідних функцій базового класу.
Окремо від загальної ієрархії стоїть компонент TExperimentManager (малюнок 1.2). Він є спадкоємцем одного з ключових базових класів ієрархії VCL TWinControl. Використання як батька віконного компонента призведе до деякого збільшення витрат ресурсів ЕОМ, так як компонентами даного типу використовують...