Главное


Основные компоненты для исследования цифровых схем

Система моделирования состоит из библиотеки компонентов, в которую входят логические элементы, триггеры, счетчики, регистры, дешифраторы, мультиплексор и мультивибратор, тестовые компоненты (генератор импульсов, регистратор импульсов), а также компоненты, позволяющие создавать связные логические структуры - линия и точка, сервисные программы, позволяющие проводить тестовые испытания и поддерживать диалог с пользователем. В связи с тем, что все логические компоненты должны обладать сходными свойствами, они должны наследоваться от одного класса.

Элементы обладают такими общими характеристиками, как входной и выходной алфавит, набор внутренних состояний. Также все микроэлектронные элементы должны обладать возможностью вычислять значения выходов по определенному закону в зависимости от входов и внутренних состояний. Для реализации возможностей введения неисправностей в элементы, последние должны вычислять при необходимости функцию выходов в зависимости от входов и внутренних состояний по особому алгоритму, моделирующему работу неисправного элемента.

Базовый класс должен включать в себя описания всех электрических и временных параметров элементов. Это необходимо для единообразия внутренней структуры любого элемента, порожденного от класса, входящего в иерархию.

Абстрактный базовый класс 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. Использование в качестве родителя оконного компонента приведет к некоторому увеличению затрат ресурсов ЭВМ, так как компонентами данного типа используются системные ресурсы. Но такие меры оправданы, так как оконные (адаптированные) компоненты способны принимать фокус ввода и могут служить контейнерами, т.е. являться родителями других элементов управления. А это необходимо для взаимодействия с пользователем.

Компонент TExperimentManager выполняет функции блока управления экспериментом, а также интерфейсного блока, взаимодействующего с пользователем. Такой компонент может быть на форме только в единственном экземпляре. Этот элемент выполняет следующие функции:

· чтение файла сценария посредством взаимодействия с объектом класса TTestFile (рисунок 1.2);

Перейти на страницу: 1 2 3

Другие статьи по теме

Устройство управления шаговым двигателем
На сегодняшнем этапе развития информационных технологий, все шире внедряются в производство с системой автоматизированного управления. На ряду с такими важными элементами, как первичные ...

Графен в электронике сегодня и завтра
Графен был экспериментально обнаружен в 2004 г. двумя английскими учеными российского происхождения - Андреем Геймом и Константином Новосёловым, за что они вскоре получили Нобелевскую п ...

История развития пожарной автоматики
В современном обществе огромное внимание уделяется созданию систем пожарной безопасности объектов, которые предназначены для защиты жизни людей и материальных ценностей от огня. Ведь опа ...

www.domen.ru © 2019