|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2010, 18:46 | #1 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 39
|
C++ Триггеры
Вот задание
1.Описать базовый класс "Элемент" . Поля : имя элемента ( указатель на строку символов ) ; количество входов элемента ; количество выходов элемента . Методы : конструктор класса ; деструктор класса ; метод , задающий имя элемента . 2.На основе класса "Элемент" описать производный класс "Комбинационный" , представляющий собой комбинационный элемент ( двоичный вентиль ) , который может иметь несколько входов и один выход . Поля : указатель , используемый для динамического размещения полей , содержащих значения входов . Методы : конструктор ; конструктор копирования ; деструктор ; метод , задающий значение на входах экземпляра класса ; метод , позволяющий опрашивать состояние отдельного входа экземпляра класса ; метод , вычисляющий значение выхода . 3.На основе класса "Элемент" описать производный класс "Память" , представляющий собой триггер . Триггер имеет входы , соответствующие типу триггера ( по варианту задания ) , и входы установки и сброса . Все триггеры считаются синхронными , сам синхровход в состав триггера не включается . Поля : массив значений входов объекта класса ( задается статически ) , в массиве учитываются все входы ( управляющие и информационные ) ; состояние на прямом выходе триггера ; состояние на инверсном выходе триггера . Методы : конструктор ; конструктор копирования ; деструктор ; метод , задающий значение на входах экземпляра класса ; методы , позволяющие опрашивать состояния отдельного входа экземпляра класса ; метод , вычисляющий состояние экземпляра класса ( по заданию ) в зависимости от текущего состояния и значения на входах . 4.Создать класс "Регистр" , используя класс "Память" как включаемый класс . Поля : состояние входа "Сброс" - один для экземпляра класса ; состояние входа установка - один для экземпляра класса ; статический массив типа "Память" заданный в варианте размерности ; статический(е) массив(ы) , содержащие значения на соответствующих входах элементов массива типа "Память" . Методы : метод , задающий значение на входах экземпляра класса ; метод , позволяющий опрашивать состояние отдельного выхода экземпляра класса ; метод , вычисляющий значение нового состояния экземпляра класса . Все поля классов "Элемент" , "Комбинационный" и "Память" должны быть описаны с ключевым словом private . 5.Для проверки функционирования созданных классов написать программу , использующую эти классы . В программе должны быть продемонстрированы все свойства созданных классов . Условия задания : Комбинационный элемент - И-НЕ . Число входов - 8 . Триггер - RS . Разрядность регистра - 10 . Есть другой вариант,я не могу понять как чего вертеть с тригеррами,выходами и разрядностью,кто может подскажите как чего переделать,где можно посмотреть? Не получается вникнуть Вот другой вариант: Условия задания : Комбинационный элемент - МОД2 . Число входов - 5 . Триггер - D . Разрядность регистра - 8 . Код не влезает,вот ссылка,кому не тяжело,посмотрите,может подскажите чего : http://depositfiles.com/files/hgc6f73l9 |
13.05.2010, 07:50 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А что конкретно не понятно, как описать классы в си или как работают триггеры?
I'm learning to live...
|
13.05.2010, 19:36 | #3 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 39
|
Классы понимаю,все нормально слава богу с этим,где можно почитать про это дело,я не смог найти ничего про и-не и про мод2
|
13.05.2010, 22:44 | #4 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
Элемент И-НЕ это дискретный элемент, имеющий несколько входов (реально минимум 2, максимум 8) если их обозначить Х1 и Х2 (для минимума), то на выходе такого элемента будет сигнал Y=!(X1&X2)(т.е 1 и 1=0;1 и 0=1; 0 и 1=1; 0 и 0=1).
Элемент типа Память, имеющий вход сброса и установки будет состоять из двух таких элементов,при этом,если X1,X2,Y1 - первый элемент, то X3,X4,Y2 -втрой элемент, триггер на их основе будет если принять Х1-вход сброса, на Х2 подать Y2, Х3-вход установки в 1 и на Х4 подать Y1. Элемент mod2 это дискретный элемент, имеющий два входа, если их обозначить Х1 и Х2, то на выходе такого элемента будет сигнал Y=X1 mod2 X2 (т.е 1 и 1=0;1 и 0=1; 0 и 1=1; 0 и 0=0).
Неприятности приходят и уходят, а жизнь продолжается!
Последний раз редактировалось Sweta; 13.05.2010 в 23:01. |
14.05.2010, 10:04 | #5 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 39
|
Так,если я все правильно понял:
Базовый класс "элемент" производный класс от базового "комбинационный" (тот самый и-не с 8 выходами) производный класс от базового "Память" (RS - триггер,табличку в интернете найду) и производный класс от "памяти" - "регистры" (10 разрядный) |
14.05.2010, 22:03 | #6 | |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
Цитата:
Неприятности приходят и уходят, а жизнь продолжается!
|
|
15.05.2010, 14:49 | #7 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 39
|
Если было бы все так... Препод сказал разбираться самим,и черт с ним.. Вроде как уже более ясно,сегодня надо попробывать
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
генератор поля, не работают триггеры delphi | Domanoff | БД в Delphi | 4 | 07.04.2010 21:40 |
Базы Данных. Триггеры. | Pashkaaa | БД в Delphi | 1 | 09.09.2009 20:16 |
Триггеры в Inter Base 7.0 | Claster | БД в Delphi | 9 | 13.05.2009 18:10 |
Триггеры и хранимые процедуры SQL | FreshBreeze | Помощь студентам | 6 | 10.05.2009 14:37 |