- •Содержание
- •Введение
- •1.1 Функциональная спецификация системы
- •1.2 Описание интерфейса между системой и пользователем
- •2 Предварительное проектирование системы
- •2.1 Разбиение системы на модули
- •2.2 Соотношение между аппаратными и программными средствами
- •2.3 Построение структурной схемы аппаратной части системы
- •3 Проектирование аппаратных средств системы
- •4 Проектирование программного обеспечения
- •Заключение
- •Список использованных источников
- •Приложения
1.1 Функциональная спецификация системы
Функциональная спецификация включает два основных компонента:
1) список функций выполняемых системой;
2) описание интерфейса между системой и пользователем.
Так как система проектируется на основе информации, содержащейся как в требованиях пользователей, так и в функциональной спецификации, важно, чтобы функции, которые должны отображать требуемое поведение системы, были описаны достаточно подробно. Проанализируем требования, которые пользователь предъявляет к устройству, и определим, какие основные действия должна выполнять система. Таким образом, функциональная спецификация должна давать ответы на следующие вопросы:
-
Какие средства необходимо предусмотреть для управления системой?
-
Какие средства необходимо предусмотреть для определения пользователем текущей мощности?
-
Какие средства необходимо предусмотреть для автоповтора?
-
Какие средства необходимо предусмотреть для плавного разгона?
-
Какие средства необходимо предусмотреть для обеспечения аварийного останова?
-
Какие средства необходимо предусмотреть для управления двигателем постоянного тока?
Ответив на эти вопросы, можно приступить к составлению функциональной спецификации.
Требования пользователя:
-
Дрель предназначена для сверления отверстий в печатных платах.
-
Ряд значений мощности: 0, 1, 2, 3, 4, 5, 6, 7, 8.
Функциональная спецификация:
-
Посредством двух кнопок обеспечиваем выбор одной из 8 значений мощности двигателя. Одна кнопка, при однократном её нажатии, отвечает за увеличение значения мощности на единицу, другая, соответственно, за её уменьшение. Обеспечивается невозможность выхода за пределы значения мощности.
-
Номер выбранной мощности индицируется на семисегментном индикаторе. При включении на индикаторе показывается «0». Для удобства вывода значений на индикатор используем семисегментный дешифратор.
-
Для включения режима автоповтора используем удержание какой-либо кнопки. При переходе на требуемую мощность обеспечивается плавный разгон.
-
При включении питания восстанавливается скорость двигателя, с которой он работал до отключения питания, и разгон производится так же плавно. Это достигается путём постепенного увеличения мощности до требуемого уровня.
-
Нажатием кнопки останова мгновенно отключается питание двигателя. Чтобы вновь включить двигатель, нужно снова нажать кнопку останова.
-
Посредством ШИМ, который реализуется с помощью таймера и прерываний.
Если распределить эту информацию по категориям ВХОДЫ, ВЫХОДЫ и ФУНКЦИИ, функциональную спецификацию микродрели можно представить в следующем виде:
-
ВХОДЫ.
-
Кнопка уменьшения мощности.
-
Кнопка увеличения мощности.
-
Кнопка останова
-
ВЫХОДЫ.
-
Семисегментный индикатор.
-
Управление мощностью дрели.
-
ФУНКЦИИ.
-
Посредством кнопок выбираем значение мощности, обеспечиваем аварийный останов и автоповтор.
-
Индикатор индицирует выбранную мощность.
-