Разработка программно-аппаратной системы адаптивного аналого-цифрового преобразования сигналов звукового диапазона на базе однокристального микроконтроллера

Разработка системы адаптивного аналого-цифрового преобразования (АЦП) на базе однокристального микроконтроллера. Сравнение АЦП различных типов. Анализ способов реализации системы, описание ее структурной схемы, алгоритма работы, программного обеспечения.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид дипломная работа
Язык русский
Дата добавления 29.06.2012
Размер файла 3,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

  • Введение
  • 1. Постановка задачи
  • 2. Обзор литературных источников по теме проекта
  • 2.1 Источники
  • 2.2 Сравнение АЦП различных типов
  • 3. Системный анализ объекта проектирования
  • 3.1 Принцип конечной цели
  • 3.2 Принцип единства
  • 3.3 Принцип связности
  • 3.4 Принцип модульности
  • 3.5 Принцип иерархии
  • 3.6 Принцип функциональности
  • 3.7 Принцип развития
  • 3.8 Принцип сочетания централизации и децентрализации
  • 3.9 Принцип учета неопределенности и случайностей
  • 4. Вариантный анализ способов реализации системы
  • 4.1 Построение иерархии
  • 4.2 Построение матриц попарных суждений второго уровня
  • 4.3 Вычисление вектора приоритетов для матрицы попарных сравнений второго уровня
  • 4.4 Анализ результатов этапа вычисления вектора приоритетов для матрицы попарных сравнений второго уровня
  • 4.5 Построение матриц попарных сравнений третьего уровня
  • 4.5 Определение отношения согласованности матрицы парных суждений второго уровня
  • 4.6 Определение отношения согласованности матриц парных суждений третьего уровня
  • 4.7 Вычисление вектора глобальных приоритетов
  • 4.8 Анализ результатов вычислений вектора глобальных приоритетов
  • 4.9 Анализ согласованности всей иерархии
  • 5. Описание структурной схемы системы
  • 6. Описание алгоритма работы
  • 7. Описание программного обеспечения
  • 7.1 Описание алгоритма работы программы
  • 7.2 Описание методов и переменных
  • 8. Тестирование системы
  • 9. Технико-экономическое обоснование системы
  • 9.1 Маркетинговые исследования
  • 9.1.1 Исследование программного продукта
  • 9.1.2 Исследование рынка сбыта программного продукта (ПП)
  • 9.1.3 Итоги маркетинговых исследований
  • 9.2 Определение затрат на проектирование программного продукта
  • 9.2.1 Вычисление себестоимости часа машинного времени
  • 9.2.2 Формирование цены предложения разработчика
  • 9.2.3 Расчёт капитальных затрат
  • 9.2.4 Расчет эксплуатационных расходов пользователя
  • 9.2.5 Оценка эффективности проектирования программного продукта
  • 9.2.6 Выводы
  • 10. Охрана труда
  • 10.1 Анализ условий труда программиста
  • 10.2 Требования к производственным помещениям
  • 10.2.1 Освещение
  • 10.2.2 Параметры микроклимата
  • 10.2.3 Шум и вибрация
  • 10.2.4 Электромагнитное и ионизирующее излучения
  • 10.2.5 Эргономические требования к рабочему месту
  • 10.2.6 Режим труда
  • 10.3 Расчёт системы защитного заземления
  • 11. Безопасность в чрезвычайных ситуациях. Выявление и оценка радиационной обстановки в лаборатории при загрязнении радиоактивными веществами после аварии на АЭС
  • 11.1 Вводная часть
  • 11.2 Расчетная часть
  • 11.3 Мероприятия по защите сотрудников и учащихся университета
  • Заключение
  • Перечень ссылок
  • Приложения

Введение

Темой данного дипломного проекта является разработка системы адаптивного аналого-цифрового преобразования (АЦП) на базе однокристального микроконтроллера.

Проблема адаптивного аналого-цифрового преобразования в настоящее время является актуальной. Адаптивное аналого-цифровое преобразование требуется для возможности работы сервиса Voice over IP (VoIP) [1], используется в звукозаписывающих студиях [2], применяется в мобильных и стационарных телефонах и других областях электроники.

Системы, предназначенные для адаптивного аналого-цифрового преобразования разрабатывались ранее, пример такой системы описан в [2]. Но аналого-цифровой преобразователь, используемый в указанной системе не обладает требуемой точностью преобразования и устройство обработки цифровых кодов не выполняет требуемых функций.

Поэтому в данном дипломном проекте было решено разработать новую систему на основе уже имеющихся методов адаптивного аналого-цифрового преобразования.

аналоговое цифровое преобразование микроконтроллер

1. Постановка задачи

Задачей данного дипломного проекта является разработка программно-аппаратной системы адаптивного аналого-цифрового преобразования сигналов звукового диапазона на базе однокристального микроконтроллера. Обеспечить следующие возможности системы:

а) приём аналогового сигнала;

б) приведение параметров сигнала к диапазону АЦП;

в) аналого-цифровое преобразование сигнала;

г) адаптирование аналого-цифрового преобразования;

д) выдача цифровых кодов.

Формат входных данных: аналоговый сигнал в частотном диапазоне 20Гц - 20кГц с амплитудой диапазоном 0-250мВ (диапазон выхода линейного усилителя).

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

2. Обзор литературных источников по теме проекта

2.1 Источники

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

Статья [3] размещена на сайте рынка микроэлектроники. В этой статье объясняется, что такое аналого-цифровые преобразователи, представлены общие сведения об этих устройствах, описана процедура аналого-цифрового преобразования, приведена классификация аналого-цифровых преобразователей.

В источнике [4] говорится о проблеме измерения показателей качества электроэнергии, описываются преимущества аналого-цифровых преобразователей с сигма-дельта архитектурой (сигма-дельта АЦП) над аналого-цифровыми преобразователями других классов. Так же автор обосновывает необходимость применения адаптивных методов аналого-цифровой обработки сигналов и приводит результаты математического моделирования применения методов адаптивной обработки результатов аналого-цифрового преобразования.

В источнике [5] описывается алгоритм адаптивной обработки для сигма-дельта-АЦП на основе метода кодирования Лемпеля-Зива-Велча, приводится блок-схема этого алгоритма, излагаются некоторые особенности работы аналого-цифровых преобразователей с сигма-дельта архитектурой, показывается результаты сравнительного анализа классического способа преобразования и алгоритма, основанном на методе кодирования Лемпеля-Зива-Велча.

Источник [6] является справочным руководством по однокристальным микроконтроллерам AVR семейства Mega фирмы Atmel. Рассмотрена архитектура микроконтроллеров AVR, её особенности, приведены основные электрические параметры. Подробно описано внутреннее устройство микроконтроллеров, системы команд, периферии, а также способов программирования.

В статье [7] объясняются принципы работы каждого из классов АЦП.

2.2 Сравнение АЦП различных типов

Существует множество типов АЦП, однако в рамках дипломного проекта принято решение ограничиться рассмотрением только следующих типов:

а) АЦП параллельного преобразования (прямого преобразования, flash ADC);

б) АЦП последовательного приближения (SAR ADC);

в) cигма-дельта АЦП (АЦП с балансировкой заряда) [7].

Наибольшим быстродействием и самой низкой разрядностью обладают АЦП прямого (параллельного) преобразования [7]. Например, АЦП параллельного преобразования TLC5540 фирмы Texas Instruments обладает быстродействием 40MSPS приаразрядностиавсегоа8бита [7].

Среднюю нишу в ряду разрядность-скорость занимают АЦП последовательного приближения. Типичными значениями является разрядность 12-18 бит при частотеапреобразованияа100KSPS-1MSPSа [7].

Наибольшей точности достигают сигма-дельта АЦП, имеющие разрядность до 24 бит включительно и скорость от единиц SPS до единиц KSPS [7].

О преимуществах и недостатках каждого типа АЦП подробно рассказано в главе 4 данного дипломного проекта "Вариантный анализ способов реализации системы".

3. Системный анализ объекта проектирования

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

а) принцип конечной цели;

б) принцип единства;

в) принцип связности;

г) принцип модульности;

д) принцип иерархии;

е) принцип функциональности;

ж) принцип развития;

з) принцип сочетания централизации и децентрализации;

и) принцип учёта неопределённостей и случайностей.

Рассмотрим более подробно каждый из них.

3.1 Принцип конечной цели

Представим проектируемую программную систему в виде "черного ящика" (рис.3.1), тогда входные данные - вектор Х - будут включать в себя аналоговый сигнал. Управляющие параметры системы - вектор Z - служебные сигналы, формируемые устройствами анализа характеристик сигнала. Выходные данные - вектор Y - файл выходных кодов. Тогда для выполнения равенства Y=F (X,Z) проектируемая система должна выполнять следующие функции (в совокупности представляющие собой функцию F) [8]:

а) получение звукового сигнала;

б) аналого-цифровое преобразование;

в) адаптирование преобразования;

г) отображение результата.

Рисунок 3.1 - Разрабатываемая система в виде "чёрного ящика"

3.2 Принцип единства

На основании функций проектируемой системы, представленных выше, в ней можно выделить следующие подсистемы [8]:

а) подсистема приёма входных данных;

б) подсистема аналого-цифрового преобразования;

в) подсистема управления;

г) подсистема адаптивного преобразования;

д) подсистема выдачи и сохранения результатов.

3.3 Принцип связности

Совокупность подсистем проектируемой программной системы и их связей - данными, которыми эти подсистемы обмениваются друг с другом и с внешней средой, - образует ее структуру [8]. Структура проектируемой системы:

Рисунок 3.2 - Структурная схема разрабатываемой системы

3.4 Принцип модульности

В проектируемой системе целесообразно выделить следующие модули [8]:

а) модуль получения входного сигнала;

б) модуль анализа параметров входного сигнала;

в) модуль аналого-цифрового преобразования;

г) модуль для операций с результатами преобразования;

д) модуль управления

3.5 Принцип иерархии

Принцип иерархии может быть применён частично по отношению к данной системе и проявляется в следующем: подсистема управления вырабатывает управляющие воздействия для подсистемы адаптивного преобразования и подсистемы выдачи результатов.

Рисунок 3.3 - Иллюстрация принципа иерархии

3.6 Принцип функциональности

Функции системы в целом рассмотрены в связи с принципом конечной цели. Рассмотрим функции, входные и выходные данные выделенных подсистем [9].

Функцией подсистемы приёма входных данных является приведение в соответствие диапазона входного сигнала к диапазону аналого-цифрового преобразователя.

Функцией подсистемы аналого-цифрового преобразования является представление аналогового сигнала в цифровом виде для дальнейшей обработки.

Подсистема управления нужна для управления процессом преобразования сигнала и передачи выходных кодов в подсистему выдачи и сохранения результатов.

Подсистема адаптивного преобразования вычисляет частоту дискретизации и сообщает её значение подсистеме аналого-цифрового преобразования и с помощью подсистемы управления передаёт выходные коды в подсистему выдачи и сохранения результатов.

Подсистема выдачи и сохранения результатов сохраняет цифровые коды, полученные от подсистемы адаптивного преобразования.

3.7 Принцип развития

Проектируемая система может быть расширена следующими способами [8]:

а) увеличение каналов поступления звуковых сигналов;

б) увеличение количества аналого-цифровых преобразователей;

в) увеличение количества устройств для сохранения результатов;

г) увеличение количества управляющих устройств.

д) внедрение в систему дополнительных интерфейсов для связи с другими вычислительными устройствами;

е) установка датчиков для приёма других типов сигналов.

3.8 Принцип сочетания централизации и децентрализации

Во множестве выделенных подсистем можно выделить несколько подмножеств (возможно пересекающихся), которые будут обладать достаточно высокой степенью автономности от других подмножеств [8]. Примеры подсистем, обладающих автономностью: а) подсистема обработки параметров сигнала (регулируемый элемент в обратной связи операционного усилителя - необходим для решения задачи масштабирования);

б) подсистема адаптивного преобразования (буферный регистр для предварительного хранения результатов).

С другой стороны, все подсистемы можно реализовать в одном исполняемом модуле, разрешая работу каждой из подсистем посредством подсистемы управления.

3.9 Принцип учета неопределенности и случайностей

Проектируемая система должна предусматривать реакцию на нестандартные ситуации. Учитываются способы обработки некорректных входных данных, исключительных и аномальных ситуаций.

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

Также целесообразно предусмотреть в системе защиту от напряжения обратной полярности (может иметь место в случае, если перепутать линии “питание” и “общий”).

4. Вариантный анализ способов реализации системы

На основании анализа постановки задачи и системного анализа были сформированы три варианта реализации системы.

Реализация на базе АЦП с прямым способом преобразования;

Реализация на базе АЦП с последовательным способом преобразования;

Реализация на базе АЦП с сигма-дельта архитектурой.

Для реализации задачи необходимо выбрать каким из трёх способов будет реализована система. Для решения данной задачи требуется провести вариантный анализ вариантов решения задачи. Для проведения вариантного анализа воспользуемся методом анализа иерархий.

Для решения задачи методом анализа иерархий необходимо:

Описать проблему и определить необходимую информацию.

Построить иерархию, начиная с вершины (цели - с точки зрения управления) через промежуточные уровни (критерии, по которым зависят последующие уровни) к самому нижнему уровню, который является перечнем альтернатив.

Построить множества матриц парных сравнений для каждого из нижних уровней по одной матрице для каждого элемента, примыкающего сверху уровня. Этот элемент называют направляемым по отношению к элементу, находящемуся на нижнем уровне, т.к. элемент нижнего уровня влияет на расположенный выше элемент. В полной простой иерархии любой элемент воздействует на каждый элемент примыкающего сверху уровня. Элементы любого уровня сравниваются друг с другом относительно их воздействия на направляемый элемент. Таким образом, получается квадратная матрица суждений. Попарные сравнения проводятся в терминах доминирования одного из элементов над другим. Эти суждения затем выражаются в целых и дробных числах. Если элемент доминирует над элементом , то элемент заполняется целым числом, а элемент , заполняется обратным ему числом (т.е. дробным). Если элемент доминирует над элементом , то элемент заполняется целым числом, а элемент , заполняется обратным ему числом (т.е. дробным). Если элемент имеет равное значение с элементом , то элемент и заполняются единицей. Для получения каждой матрицы требуется суждений. Численные значения приоритета, используемые в данной дипломной работе, приведены в таблице 4.1.

Таблица 4.1 - Численные значения приоритета

Интенсивность относительной важности

Определение

1

Равная важность.

3

Умеренное превосходство одного над другим.

5

Существенное или сильное превосходство.

7

Значительное превосходство.

9

Очень сильное превосходство.

2, 4, 6, 8

Промежуточные решения между двумя соседними суждениями.

Обратные величины приведенных выше чисел.

Если при сравнении одного вида деятельности с другим получено одно из вышеуказанных чисел, то при сравнении второго вида деятельности с первым получается обратная величина.

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

Этапы 3 и 4 проводятся для всех уровней и групп в иерархии.

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

Согласованность всей иерархии найдём, перемножая каждый индекс согласованности на приоритет соответствующего критерия и суммируя полученные числа. Затем результат делится на выражение такого же типа, но со случайным индексом согласованности, соответствующим размерам каждой взвешенной приоритетами матрицы. Отношение согласованности будем считать допустимым, если он не превышает 10 %. В противном случае качество суждений следует улучшить, возможно, пересмотрев способ, следуя которому задаются вопросы при проведении парных сравнений. Если и это не поможет улучшить согласованность, то задачу следует более точно структурировать, т.е. сгруппировать аналогичные элементы под более значащими критериями. При этом потребуется возврат к этапу 2.

При проведении обоснованных численных сравнений не следует сравнивать более чем 72 элемента. Если их больше, чем 9, то нужно объединять эти элементы в группы по 7 элементов и, сравнивая попарно, выбирать элементы с максимальным весом в следующую группу.

В идеально согласованной матрице должны выполняться следующие согласованности локальных приоритетов:

числовая (кардинальная) согласованность: ;

транзитивная согласованность: .

Для проверки матриц третьего и второго уровней на согласованность необходимо:

Вычислить сумма элементовдля j-го столбца матрицы суждений:

, (4.1)

где - элемент матрицы суждений;

n - количество строк матрицы суждений.

Вычислить собственный вектор локальных приоритетов матрицы суждений :

(4.2)

где - элемент матрицы суждений.

Вычислить сумму собственных векторов локальных приоритетов матрицы суждений :

(4.3)

Вычислить нормализованные компоненты векторов локальных приоритетов :

, (4.4)

Вычислить наибольшее собственное значение матрицы суждений:

(4.5)

При этом, всегда должно выполняться равенство:

(4.6)

Вычислить индекс согласованности (ИС):

(4.7)

Вычислить отношение согласованности (ОС):

, (4.8)

где СС - случайная согласованность (это ИС для обратно симметричной матрицы размера n x n), является табличным значением. Значения случайной согласованности для матриц различных размерностей представлены в таблице 4.2.

Таблица 4.2 - Случайная согласованность для матриц различного размера

Размерность квадратной

матрицы

1

2

3

4

5

6

7

8

9

10

СС

0

0

0.58

0.9

1.12

1.24

1.32

1.41

1.45

1.49

Если ОС > 10 %, то матрица считается несогласованной [9].

Вычисления будем производить с точностью до четвёртого знака.

4.1 Построение иерархии

Определим три уровня: цель, критерии, альтернативы.

Цель: выбор способа реализации системы адаптивной обработки звуковых сигналов.

Сформируем критерии, по которым будем оценивать варианты и опишем их:

а) А1 - стоимость (стоимость реализации системы);

б) А2 - простота реализации (сложность реализации системы данным способом);

в) А3 - быстродействие системы

г) А4 - точность преобразования (входной сигнал может быть принят и обработан с разной степенью точности);

д) А5 - удобство эксплуатации (удобство эксплуатации системы человеком);

Альтернативы (способы реализации системы) рассмотрены выше. На основании приведённых выше можем приступить к решению задачи методом анализа иерархий.

Используя приведённые выше рассуждения можно произвести декомпозицию в трёхуровневую иерархию, которая приведена на рисунке 4.1.

Рисунок 4.1 - Трёхуровневая иерархия для решения задачи выбора способа реализации системы

4.2 Построение матриц попарных суждений второго уровня

В нашем примере второй уровень иерархии содержит пять критериев (матрица размером 5Ч5 представлена таблицей 4.3). Каким образом элементы матрицы получили свои значения [9]? Эксперту был задан вопрос: "При выборе структуры АЦП какой критерий является более значимым - Точность преобразования (А1) или Удобство эксплуатации (А2)?". Был получен ответ "Точность преобразования". Затем эксперту был задан вопрос: "Насколько важнее критерий А1 относительно критерия А2?". Был получен ответ: "Незначительно важнее". В результате элементу матрицы (A1, А2) присвоено значение 3, а элементу матрицы (A2, А1) - обратное значение 1/3. Аналогично были проведены остальные попарные сравнения.

Общее число попарных сравнений, которые необходимо провести, вычисляется по формуле

, (4.9)

где n - порядок матрицы.

N=5* (5-1) /2=10.

Таблица 4.3 - Матрица попарных сравнений второго уровня

№ критерия

А1

А2

А3

А4

А5

А1 Точность преобразования

1

3

3

3

6

А2 Удобство эксплуатации

1/3

1

3

3

5

А3 Стоимость

1/3

1/3

1

4

5

А4 Простота реализации

1/3

1/3

1/4

1

4

4.3 Вычисление вектора приоритетов для матрицы попарных сравнений второго уровня

Из группы матриц попарных сравнений формируется набор локальных приоритетов, которые выражают относительное влияние множества элементов на элемент примыкающего сверху уровня. Находят относительную силу (величину, ценность, желательность или вероятность каждого отдельного объекта) через "решение" матриц, каждая из которых обладает обратно симметричными свойствами. Для этого нужно вычислить множество собственных векторов для каждой матрицы, а затем нормализовать результат к единице, получая тем самым вектор приоритетов [9].

Вычисление оценки компонент собственного вектора можно произвести различными способами, например, сначала вычислить геометрическое среднее в каждой строке матрицы А по формуле (4.2):

Полученный по формуле (4.2) столбец чисел нормализуется делением каждого числа на сумму B (4.3) всех чисел столбца, в результате получаем значения компонент вектора локальных приоритетов (4.4).

Так как числа нормализуются делением каждого числа на сумму всех чисел, очевидно

(4.10)

Проведем вычисления компонент вектора локальных приоритетов для нашего случая (вычисления выполнялись в системе MathCad версия 14)

Получили значения с по . По формуле (4.3) вычислим B

Вычислим значения по формуле (4.4)

Вектор х

Проверим результаты вычислений по контрольному соотношению (4.10)

Погрешность вычислений не должна превышать 0.1%.

Определим погрешность вычислений

Погрешности нет, значит, вычисления проведены верно.

4.4 Анализ результатов этапа вычисления вектора приоритетов для матрицы попарных сравнений второго уровня

Полученные значения компонент вектора локальных приоритетов критериев дают возможность ранжировать критерии в соответствии с предпочтениями лица, принимающего решение по убыванию полученных весов. Для рассматриваемого примера в таблице 4.3 критерии распределены в соответствии с "занятыми местами".

Таблица 4.4 - Численные оценки предпочтений критериев ЛПР

Критерий

Место

Вес

А1 Точность преобразования

1

0.4734

А2 Удобство эксплуатации

2

0.2611

А3 Стоимость

3

0.162

А4 Простота реализации

4

0.0766

А5 Быстродействие

4

0.0269

Самым важным критерием оказался критерий А1 - "Точность преобразования", который "отрывается" от ближайшего "преследователя" - критерия А2 - "Удобство эксплуатации" на (0,4734-0,2611) *100%=21,23%. Критерии А4 и А5 получили самые низкие и пренебрежительно малые оценки - вес каждого из них составляет менее 10% от суммарного веса всех критериев. Их рекомендуется исключить из списка рассматриваемых критериев или объединить с другими критериями. Второе место занял критерий А2 - "Удобство эксплуатации" с отрывом от критерия А3 - "Стоимость" на (0,2611-0,162) *100% = 9,91%. Критерий А3 - "Стоимость" занял третье место и оторвался от критерия А4 - "Простота реализации", занявшего четвёртое место, на (0,162-0,0766) *100 = 8.54%. Критерий А5 - "Быстродействие" занял последнее пятое место с отставанием от критерия А4 на (0,0766-0,0269) *100%=4,97%.

4.5 Построение матриц попарных сравнений третьего уровня

Для каждого критерия проводятся попарные сравнения альтернатив и реализуется этап синтеза локальных приоритетов zj (j номер альтернативы, , в нашем cлучае m=3).

В таблице 4.5 проведены попарные сравнения альтернатив по всем критериям.

Обозначим вариант реализации системы на базе АЦП с сигма-дельта архитектурой как альтернативу А, вариант реализации системы на базе АЦП с последовательным способом преобразования как альтернативу Б, вариант реализации системы на базе АЦП с прямым способом преобразования как альтернативу В.

Таблица 4.5 - Попарные сравнения альтернатив по всем критериям.

А1 - Точность преобразования

А

Б

В

А2 - Удобство эксплуатации

А

Б

В

А

1

3

6

А

1

6

1

Б

1/3

1

3

Б

1/6

1

1/6

В

1/6

1/3

1

В

1

6

1

А3 - Стоимость

А

Б

В

А4 - Простота реализации

А

Б

В

А

1

1/3

1/5

А

1

7

3

Б

3

1

1/3

Б

1/7

1

1/5

В

5

3

1

В

1/3

1/5

1

А5 - Быстродействие

А

Б

В

А

1

5

1

Б

1/5

1

1/5

В

1

5

1

По формулам (4.2) - (4.4) вычислим векторы локальных приоритетов для каждой матрицы, заменив идентификаторы B на P, на , на

Матрица А1:

Проверим результат по контрольному соотношению (4.10) и определим погрешность вычислений

Погрешность 0.01% не превышает допустимую погрешность 0.1%, значит, вычисления выполнены верно.

Матрица А2:

Проверим результат по контрольному соотношению (4.10) и определим погрешность вычислений

Погрешность 0.01% не превышает допустимую погрешность 0.1%, значит, вычисления выполнены верно.

Матрица А3:

Проверим результат по контрольному соотношению (4.10) и определим погрешность вычислений

Вычисления выполнены без погрешности.

Матрица А4:

Проверим результат по контрольному соотношению (4.10) и определим погрешность вычислений

Погрешность 0.01% не превышает допустимую погрешность 0.1%, значит, вычисления выполнены верно.

Матрица А5:

Проверим результат по контрольному соотношению (4.10) и определим погрешность вычислений

Погрешность 0.01% не превышает допустимую погрешность 0.1%, значит, вычисления выполнены верно.

Результаты расчётов сведены в таблицу 4.6

Таблица 4.6 - Результаты расчётов

А1 Точность преобразования

А

Б

В

Вектор приоритетов

А

1

3

6

0,6548

Б

1/3

1

3

0,2499

В

1/6

1/3

1

0,0954

А2 Удобство эксплуатации

А

Б

В

Вектор приоритетов

А

1

6

1

0,4615

Б

1/6

1

1/6

0,0769

В

1

6

1

0,4615

А3 Стоимость

А

Б

В

Вектор приоритетов

А

1

1/3

1/5

0,1047

Б

3

1

1/3

0,2583

В

5

3

1

0,6370

А4 Простота реализации

А

Б

В

Вектор приоритетов

А

1

7

3

0,6491

Б

1/7

1

1/5

0,0719

В

1/3

5

1

0,2789

А5 Быстродействие

А

Б

В

Вектор приоритетов

А

1

5

1

0,4545

Б

1/5

1

1/5

0,0909

В

1

5

1

0,4545

Будем считать, что значения компонент zj в означает, что по критерию "Точность преобразования" альтернатива А заняла первое место (z1=0,6548), альтернатива Б второе место (z2=0,2499), альтернатива В третье место (z2=0,0954). С учетом полученных результатов для остальных матриц попарных сравнений третьего уровня представим в таблице 3.7 суммарное количество первых, вторых и третьих, занятых каждой альтернативой при вычислении значений компонент векторов локальных приоритетов.

Таблица 4.7 - Суммарное количество первых, вторых и третьих мест, занятых каждой из альтернатив

Место

Альтернатива

1

2

3

АЦП с сигма-дельта архитектурой

4

0

1

АЦП с последовательным способом преобразования

0

2

3

АЦП с прямым способом преобразования

1

2

2

Проанализировав количество мест, занятых каждой из альтернативой, можно сделать вывод о превосходстве альтернативы "А" над остальными альтернативами - она заняла на пять первых мест больше, чем альтернатива "Б" и на три больше, чем альтернатива "В", при том что у альтернативы "А" нет вторых мест и одно третье место.

Альтернатива А (АЦП с сигма-дельта архитектурой) получила первые места по критериям "Точность преобразования", "Удобство эксплуатации", "Стоимость" и "Простота реализации, третье место по критерию "Быстродействие".

Альтернатива Б (АЦП с последовательным способом преобразования) получила вторые места по критериям "Быстродействие", "Точность преобразования", "Удобство эксплуатации", третьи места по критериям "Стоимость", "Простота реализации"

Альтернатива В (АЦП с прямым способом преобразования) получила первое место по критерию "Быстродействие", вторые места по критериям "Стоимость" и "Простота реализации", третьи места по критериям "Точность преобразования" и "Удобство эксплуатации".

Хотя альтернатива А и превосходит альтернативы Б и В, делать вывод о предпочтении той или иной альтернативы пока рано.

4.5 Определение отношения согласованности матрицы парных суждений второго уровня

Подставим данные в формулы (4.5) - (4.8) и определим отношение согласованности матрицы парных суждений второго уровня. Значение случайной согласованности для матрицы пятого порядка равно 1,12 [9].

Матрица попарных сравнений второго уровня получилась не идеально согласованной, но отношение согласованности является удовлетворительным (1.5625%<10%).

4.6 Определение отношения согласованности матриц парных суждений третьего уровня

Выполним расчёты, аналогичные пункту 4.6 для матриц парных суждений третьего уровня. Значение случайной согласованности для матриц третьего порядка составляет 0,58 [9]. Результаты вычислений сведены в таблицу 4.8.

Матрица А1

Матрица А2

Матрица А3

Матрица А4

Матрица А5

Таблица 4.8 - Значения отношений согласованности и индексов согласованности матриц парных сравнений третьего уровня

Номер матрицы

1

2

3

4

5

ИС

0,0095

0,0003

0,0192

0,0321

0,0002

ОС

1,6379%

0,0517%

3,3103%

5,5345%

0,0345%

Таким образом, матрицы удовлетворительно согласованы, потому что значения отношений согласованности не превышают 10% порога.

4.7 Вычисление вектора глобальных приоритетов

Для выявления составных, или глобальных, приоритетов способов реализации системы локальные приоритеты альтернатив располагаются по отношению к каждому критерию; каждый столбец векторов альтернатив умножается на приоритет соответствующего критерия и результаты складываются вдоль каждой строки:

(4.11)

где j={A, Б, В} [9].

Исходные данные для вычисления вектора глобальных приоритетов представлены в таблице 4.9.

Таблица 4.9 - Исходные данные для вычисления вектора глобальных приоритетов

x1

(0,4734)

x2

(0,2611)

x3

(0,162)

x4

(0,0766)

x5

(0,0269)

0,6548

0,4615

0,1047

0,6491

0,4545

0,2499

0,0769

0,2583

0,0719

0,0909

0,0954

0,4615

0,6370

0,2789

0,4545

Подставим данные в формулу (4.11) и вычислим значение вектора глобальных приоритетов для альтернативы А:

Для альтернативы Б:

Для альтернативы В:

Оценим погрешность вычислений по следующему соотношению:

(4.12)

Погрешности нет, значит, вычисления выполнены правильно.

Оценим вклад каждого критерия в полезность альтернативы.

Для вычисления ("вклада" i-го критерия в значение функции полезности ) воспользуемся значениями промежуточных результатов в формуле (4.11) и подставим их в формулу:

(4.13)

Результаты вычислений сведены в таблицу 4.10

Альтернатива А:

Альтернатива Б:

Альтернатива В:

Таблица 4.10 - Вклады критериев в функции полезности

Альтернативы

Критерии

А1

А2

А3

А4

А5

А

64,0496%

24,8967%

3,5124%

10,2686%

2,5207%

Б

62,8921%

10,6858%

22,2222%

2,924%

1,2759%

В

14,9421%

39,8347%

34,1157%

7,0744%

4,0331%

4.8 Анализ результатов вычислений вектора глобальных приоритетов

Наиболее предпочтительной оказалась альтернатива А (система на базе АЦП с сигма-дельта архитектурой) с отрывом от ближайшего "преследователя" - альтернативы В (система на базе АЦП с прямым способом преобразования) на (0,5094-0,3025) *100%=20,69%. Этот отрыв считается существенным, поскольку он превышает возможную погрешность метода анализа иерархий (10%). Второе место заняла альтернатива В с отрывом от альтернативы Б (система на базе АЦП с последовательным способом преобразования) на (0,3025-0,1881) *100%=11,44%. Этот отрыв также существенный. Таким образом - альтернатива А - первое место, альтернатива В - второе, альтернатива Б - третье место.

Наиболее значимые вклады в функцию полезности альтернативы А внесли критерии А1 - "Точность преобразования" (64,0496%), А2 - "Удобство эксплуатации" (24,8967%), А4 - "Простота реализации" (10,2686%).

Наиболее значимые вклады в функцию полезности альтернативы Б внесли критерии А1 - "Точность преобразования" (62,8921%), А3 - "Стоимость" (22,2222%), А2 - "Удобство эксплуатации" (10,6858%).

Наиболее значимые вклады в функцию полезности альтернативы В внесли критерии А2 - "Удобство эксплуатации" (39,8347%), А3 - "Стоимость" (34,1157%), А1 - "Точность преобразования".

Критерий А5 "Быстродействие" не оказал существенного влияния на полезность ни одной из альтернатив.

4.9 Анализ согласованности всей иерархии

Чтобы оценить согласованность всей иерархии, надо воспользоваться следующей формулой:

ОСИерархии= (4.14)

где xi значение i-ой компоненты вектора локальных приоритетов

второго уровня,

ИСi значение i-го индекса согласованности матриц попарных

сравнений третьего уровня;

СС (m) значение случайной согласованности для

Согласно (4.14)

Иерархия не является идеально согласованной, поскольку значение отношения согласованности отлично от 0, но согласованность иерархии считается удовлетворительной, так как значение отношения согласованности не превысило 10%.

Оценим вклад каждой матрицы в несогласованность иерархии по формуле

VKi= (4.15)

где xi значение i-ой компоненты вектора локальных приоритетов второго уровня,

ИСi значение i-го индекса согласованности матриц попарных

сравнений третьего уровня;

Воспользуемся промежуточными результатами расчёта по формуле (4.14):

Наибольшие вклады в несогласованность всей иерархии вносят матрицы А1 (42,4528%), А3 (29,2453%), А4 (23,5849%).

5. Описание структурной схемы системы

Структурная схема системы приведена на чертеже СевНТУ 7.091501.38. Э1

Подсистема приёма входных данных приводит в соответствие диапазон входного сигнала к диапазону аналого-цифрового преобразователя. Преобразование параметров входного сигнала для аналого-цифрового преобразователя осуществляется посредством использования операционного усилителя (в данной схеме будет использоваться усилитель MAX232). Для полноценной работы АЦП со входом 5 В и источника сигнала с максимальным выходом 250 мВ нужен усилитель с коэффициентом усиления равным 20.

Подсистема аналого-цифрового преобразования преобразует аналоговый сигнал в дискретный код. Преобразование происходит в два этапа (двухстадийное интегрирование). На первом этапе значение входного напряжения преобразуется в ток (пропорциональный входному напряжению), который подаётся на интегратор тока, заряд которого изначально равен нулю. Этот процесс длится в течение времени TN, где T - период тактового генератора, N - константа (большое целое число, определяет время накопления заряда). По прошествии этого времени вход интегратора отключается от входа АЦП и подключается к генератору стабильного тока. Полярность генератора такова, что он уменьшает заряд, накопленный в интеграторе. Процесс разряда длится до тех пор, пока заряд в интеграторе не уменьшится до нуля. Время разряда измеряется путём счёта тактовых импульсов от момента начала разряда до достижения нулевого заряда на интеграторе. Посчитанное количество тактовых импульсов и будет выходным кодом АЦП. Фактически, принцип двухстадийного интегрирования позволяет напрямую преобразовывать отношение двух аналоговых величин (входного и образцового тока) в отношение числовых кодов практически без внесения дополнительных ошибок [3].

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

Подсистема адаптивного преобразования вычисляет задержку, с которой аналого-цифровому преобразователю необходимо считывать данные входного сигнала. Реализация вычисления задержки будет описана в пункте 6 данной работы "Описание алгоритма работы".

Подсистема выдачи и сохранения результатов сохраняет цифровые коды, полученные от подсистемы адаптивного преобразования. Выдача результатов может осуществляется на LCD-дисплей или виртуальный терминал. Результаты хранятся во flash-памяти микроконтроллера.

6. Описание алгоритма работы

Алгоритм работы системы представлен на чертеже СевНТУ 7.091501.38.02

Функционирование системы начинается с подачи питания на обозначенные на схеме входы, инициализации интерфейсов микроконтроллера и устройств, подключённых к этим интерфейсам: АЦП, виртуальный терминал.

1. Приём входного сигнала. Сигнал поступает с датчика или другого источника на операционный усилитель. Операционный усилитель приводит сигнал в соответствии требованиям АЦП.

2. АЦП выполняет преобразование сигнала и передаёт микроконтроллеру цифровые коды.

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

4. Полученные коды от микроконтроллера выводятся для отображения на виртуальный терминал.

5. Конец.

7. Описание программного обеспечения

Программа для системы адаптивного аналого-цифрового преобразования была разработана на языке программирования высокого уровня С. Программу можно было разработать также на таком языке программирования низкого уровня, как Ассемблер. По сравнению с кодом программы, написанной на высокоуровневом языке, код на Ассемблере короче. Преимущества Ассемблерного кода очевидны: он быстрее исполняется и занимает меньше памяти в программируемом устройстве. Но программирование на Ассемблере более трудоёмкий процесс, так же программирование на Ассемблере требует куда более глубоких знаний архитектуры и детального понимания принципа работы программируемого устройства. Поскольку в нашем примере памяти устройства более чем достаточно для хранения кода на высокоуровневом языке программирования, а быстродействие программы является приемлемым, было решено использовать язык программирования высокого уровня.

7.1 Описание алгоритма работы программы

1. Выполнить инициализацию интерфейсов SPI и UART.

2. Если нажата кнопка "Стоп", то к п.9

3. Побайтно считать данные из SPI.

4. Преобразовать полученные данные из типа byte в тип int с помощью операций поразрядного сдвига.

5. Сохранить полученный результат.

6. Если это первый раз, когда были получены данные, то к п.8

7. Сравнить результат, полученный в пункте 5 с уже имеющимся значением. Если значения равны, то установить первоначальное значение задержки между измерениями и к п.8, если значения отличаются более чем на 0.15В, то установить вдвое меньшее значение задержки между измерениями.

8. Преобразовать результат в строку

9. Вывести результат на виртуальный терминал с помощью интерфейса UART и к п.2

10. Конец

Программа состоит из одного файла-источника, который называется "Project. c". Также подключаются следующие библиотеки:

а) Conversions - предназначена для преобразования типов данных;

б) C_Stdlib - содержит математические функции;

в) C_String - содержит функции для работы со строковыми типами данных;

г) SPI - содержит функции, необходимые для возможности обмена информацией по параллельному интерфейсу;

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

7.2 Описание методов и переменных

Описание переменных, содержащихся в файле-источнике приведено в таблице 7.1

Таблица 7.1 - Описание переменных

Имя переменной

Тип

Назначение

voltage

char []

Побайтное сохранение данных, считанных из SPI

buffer

short

Буфер для считывания информации по SPI

i

int

Организация цикла побайтного сохранения данных, считанных из SPI

v

int

Представление данных, полученных по SPI в целочисленном виде

resStorage

int []

Хранение текущего и промежуточного результата измерения

j

int

Индекс массива resStorage

d

char

Значение задержки между измерениями (мс)

Описание методов

main () - не имеет параметров, ничего не возвращает (void) - метод, предназначенный для запуска всех остальных процедур в бесконечном цикле;

SPI1_Init () - не имеет параметров, ничего не возвращает (void) - метод, инициализирующий интерфейс SPI.

UART1_Init (long baud_rate) - параметр: скорость передачи информации (бод/с), ничего не возвращает (void), предназначен для инициализации интерфейса UART.

SPI1_Read (short buffer) - параметр: буфер для считывания информации, возвращает полученные данные, предназначен для считывания данных по интерфейсу SPI;

FloatToStr (float fnum, unsigned char *str); - параметры: число, которое нужно преобразовать в строку, строка, в которую преобразовывается число, возвращает 3, если первый параметр не число, 2, если число больше бесконечности, 1, если число меньше минус бесконечности, 0, если преобразование успешно, предназначен для преобразования переменной типа float в строку.

UARTx_Write_Text (char * UART_text) - параметры: строка, которую нужно отправить с помощью интерфейса UART, ничего не возвращает (void), предназначен для передачи текста по интерфейсу UART;

delay (char d) - параметры: целое число, ничего не возвращает (void), предназначен для внесения задержки в выполнении программы.

Текст программы приведён в приложении А.

8. Тестирование системы

Система моделировалась и тестировалась в Proteus. Для тестирования подобных систем существуют такие среды как Multisim и Avr Studio, но Multisim не поддерживает микроконтроллеры, а AVR Studio предназначена для микроконтроллеров AVR.

Тестируемая схема имеет следующий вид:

Рисунок 8.1 - Тестируемая схема в Proteus

Принципиальная схема приведена на чертеже СевНТУ 7.091501.38. Э3

В качестве источника входного сигнала используется потенциометр с возможностью интерактивного изменения напряжения (имитация аналогового сигнала). Также на схеме присутствуют:

а) АЦП с сигма-дельта архитектурой LTC2440 (диапазон измеряемых сигналов, определяемых опорным напряжением равен - 5В - +5В);

б) однокристальный микроконтроллер PIC16F882;

в) преобразователь уровней для RS232 MAX232;

г) виртуальный терминал;

д) осциллограф;

е) кварцевый генератор;

ж) подтягивающий резистор R7 номиналом 10кОм;

з) конденсаторы;

и) операционный усилитель AD8571AS в дифференциальном включении с коэффициентом усиления по напряжению Ku=20 поскольку диапазон входных сигналов - 250мВ - +250мВ;

к) резисторы R1-R6 - мостовая схема (R1=10кОм, R2=10кОм, R3=1кОм, R4=20кОм, R5=20кОм, R6=1кОм)

л) светодиод.

Результат работы системы выводится на виртуальный терминал, также уровни выходных и входных сигналов можно отследить на осциллографе.

Тест №1 - с помощью потенциометра установим напряжение 5В и нажмём кнопку "Старт".

Результат измерения:

Рисунок 8.2 - Состояние виртуального терминала после выполнения теста №1

Сигналы на осциллографе отображаются следующим способом (сверху вниз): входной сигнал; земля; выходной сигнал; земля.

Шкала деления 1: 1 (одна клетка соответствует одному вольту).

Рисунок 8.3 - Осциллограмма теста №1

Результат соответствует ожиданиям

Тест №2 - с помощью потенциометра будем изменять напряжение от 0,5 В до 4,5В. Результат измерения:

Рисунок 8.3 - Состояние виртуального терминала после выполнения теста №2

Рисунок 8.4 - Осциллограмма теста №2

Система корректно отобразила значение напряжения. Поскольку напряжение изменялось вручную с помощью потенциометра, разница между значениями сигнала получилась неодинаковой. Тест №3 - выполним то же испытание, что и в тесте №2, но в нескольких случаях сделаем шаг изменения меньше 0.15В. Система не должна реагировать на такие изменения напряжения

Рисунок 8.5 - Состояние виртуального терминала после выполнения теста №3

Рисунок 8.6 - Осциллограмма теста №3

По осциллограмме видно, что входной сигнал имеет участки с изменением напряжения на менее чем 0.15В, система не отреагировала на эти изменения. Результаты совпали с ожиданиями.

Тест №4 - подадим на вход сигнал, не соответствующий диапазону АЦП, для этого установим значение входного напряжения, равное 10В. Значение выхода "BUSY" АЦП должно установиться в "1", и загореться светодиод. Это значит, что процесс преобразования не осуществляется.

Рисунок 8.7 - Результат выполнения теста №4

Рисунок 8.8 - Осциллограмма теста №4

Система корректно отреагировала на неверное значение входного сигнала.

9. Технико-экономическое обоснование системы

9.1 Маркетинговые исследования

9.1.1 Исследование программного продукта

9.1.1.1 Назначение программного продукта

Разрабатываемый программный продукт предназначен для управления системой обработки звуковых аналого-цифровых сигналов, построенной на базе однокристального микроконтроллера, программируемого через порт USB компьютера.

9.1.1.2 Основные свойства программного продукта

Программа будет разработана на языке программирования высокого уровня С.

Свойства, которыми обладает рассматриваемый программный продукт, следующие:

а) приём входного сигнала;

б) аналого-цифровое преобразование;

в) адаптирование аналого-цифрового преобразования;

г) выдача цифровых кодов.

9.1.1.3 Требования к условиям эксплуатации

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

Для эксплуатации данного программного продукта необходим стенд, который разрабатывается совместно с этой программой.

9.1.1.4 Конкурентоспособность

Конкуренция - деятельность соперничества нескольких лиц в достижении одной и той же цели. Конкурентоспособность товара - способность товара соперничать с аналогичными товарами других предприятий.

Разрабатываемая программная система "прошивается" в память микроконтроллера.

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

9.1.1.5 Оценка рыночной направленности

Проведем оценку шансов и рисков проектируемого продукта по таблице:

Таблица 9.1 - Оценки шансов и рисков проектируемого продукта

В результате, сложив полученные баллы и определив среднеарифметическую величину, в случае ее превышения значения 5, сделаем вывод о рыночной направленности продукта.

, (9.1)

где

КЭ. ОЦ. - коэффициент экспертной оценки, представляющий собой величину (среднеарифметическую) исследуемых показателей;

Бi - балл по i-ому показателю;

n - количество показателей.

,

Средняя экспертная оценка - 5.2.

Для повышения шансов ПП можно увеличить осведомлённость потребителей (реклама, участие в конференциях).

9.1.2 Исследование рынка сбыта программного продукта (ПП)

9.1.2.1 Сегментация рынка

Процесс сегментирования - выбор сегмента рынка. Сегментирование рынка - это разбивка рынка на четкие группы покупателей, для каждой из которых могут потребоваться отдельные товары и комплексы маркетинга.

Принципы сегментации:

Географический (город, округ, плотность населения, климат);

Психографический (общественный класс, образ жизни, тип личности);

Поведенческий (повод для покупки, статус пользователя, интенсивность потребления, степень готовности покупателя восприятию товара, отношению товару);

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

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

а) исследовательские организации;

б) учебные заведения.

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

Схематично разбиение можно показать следующим образом:

Рисунок 9.1 - Сегментация рынка

Также опишем цели приобретения программного продукта.

Учебные заведения - для студентов предполагается использование данного программного продукта в качестве лабораторного практикума для изучения основных особенностей работы микроконтроллеров, а также написанию курсового проекта в рамках дисциплины "Проектирование микропроцессорных систем".

Исследовательские организации - исследование различных нестандартных ситуаций, возникающих при проектировании.

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

9.1.2.2 Анализ тенденции рынка

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

9.1.2.3 Предпочтительный потребитель

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


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.