Laboratornaya_rabota_6_-_Abstraktnye_klassy_Interfeysy

Лабораторная работа №4 по ООП.
Тема: Абстрактные классы. Интерфейсы.
Цель: получить навыки создания иерархии классов с использованием абстрактных классов; уяснить пользу от использования абстрактных классов.

Общее задание

Варианты заданий

Абстрактный класс (интерфейс)
Дочерние/производные классы (драйверы)


1а) Мышь

Вход:
x,y – начальные
s – чувствительность
Выход
x,y – текущие
1) Шариковая мышь
Координаты определяются по потоку байтов (8 бит),
младшая часть 4 бит – положение X-валика
старшая часть 4 бит – положение Y-валика
2) Оптическая мышь,
Координаты определяются по потоку кадров (64 бит)
Матрица битов 8х8 – монохромный кадр рельефа поверхности


1б) Мышь

Вход:
x,y – начальные
s – чувствительность
Выход
x,y – текущие
1) Шариковая мышь
Координаты определяются по потоку байтов,
1-й байт – положение X-валика
2-й байт – положение Y-валика
2) Оптическая мышь,
Координаты определяются по потоку кадров (64 байта)
Матрица 4х4 байт – монохромный кадр рельефа поверхности


2) Двигатель

Вход:
f – требуемая частота вращения двигателя
Выход:
драйвер должен сформировать управляющие сигналы
Шаговый
Для вращения с определенной частотой необходимо передавать в порт последовательность байтов с соответствующим временным шагом (4 старших бита не используются):
00000001b, 00000010b, 00000100b, 00001000b
Для вращения в обратном направлении байты передавать в обратном порядке.
Постоянного тока
Для вращения с заданной частотой необходимо однократно передать в контроллер последовательность: код символа 'u' (байт), значение напряжения в В (float). Для подтверждения задания частоты принять от контроллера сообщение: код символа 'f' (байт), значение частоты вращения в Гц (float).
Для вращения в обратном направлении передавать значение напряжения с противоположным знаком.


3) Задатчик давления

Вход:
P – требуемое давление
Выход:
драйвер должен сформировать управляющие сигналы
Клапанный
Давление в системе формируется по формуле
13 EMBED Equation.3 1415
U1, U2 – управляющие напряжения на клапанах, Pin, Pout – давление на входе и выходе системы
Прессовый
Давление в системе формируется по формуле:
13 EMBED Equation.3 1415
P0 – начальное давление, V0, V – начальный и текущий объем воздуха в прессе, k – коэффициент пропорциональности, fi – последовательность управляющих сигналов, dti – длительности управляющих сигналов


4) Стек
Стек на основе статического массива

Стек на основе динамического массива




5) Очередь
Очередь на основе статического массива

Очередь на основе динамического массива




6) Принтер

Вход:
C – Печатаемый символ,
F – шрифт.
Драйвер должен выдать изображение
Матричный, способен печатать только монохромное изображение
Для печати изображения должен выдать матрицу битов 8х8
Струйный, способен печатать цветное изображение
Для печати изображения должен выдать матрицу байтов 8х8


7) Накопитель

Вход:
Запись информации D в блок N

Дисковый
Блок N преобразуется в сторону S, дорожку T, сектор C, по формуле:
13 EMBED Equation.3 1415
Тогда
13 EMBED Equation.3 1415
13 EMBED Equation.3 1415
Или
13 EMBED Equation.3 1415
13 EMBED Equation.3 1415
или
13 EMBED Equation.3 1415
CC – кол-во секторов на дорожке, CT – кол-во дорожек на стороне.
Запись информации производится на сторону S, дорожку T, сектор C.
Flash
Запись производится в ячейки начиная с адреса N·512.



8)




9)




13 EMBED Equation.3 1415
13 EMBED Equation.3 1415
13 EMBED Equation.3 1415

13 EMBED Equation.3 1415





Приложенные файлы

  • doc 391284
    Размер файла: 64 kB Загрузок: 0

Добавить комментарий