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

Теперь немного усложним программу, изменив ее текст на тот, что приведен ниже:

#include <math.h>

#define PI 3.14159 /* Число Пи */

#define D PI/180.0 /* Число Дельта */

#define N 100 /* Число отсчетов */

float y1[N], y2[N];

main() {

 int i;

 for (i=0; i<N; i++) {

  y1[i] = sin(10.0*i*D);

  y2[i] = cos(10.0*i*D);

 }

}

Здесь определены два массива y1 и y2 с данными в формате float. Значения этих массивов будут вычисляться в цикле for для N значений аргумента функций синуса и косинуса.

Выполните трансляцию программы и установите точку останова на последней строчке программы. После чего запустите программу на выполнение. Через несколько секунд выполнение программы завершится. Для просмотра результата ее работы откройте новое окно графопостроителя. Для этого выполните команду View→Debug Windows→Plot→New. В открывшемся окне задайте значения всех полей в соответствии с рис. 26.3 и нажмите программную кнопку «Browse».

Рис. 26.3. Окно для задания значений полей

В новом открывшемся окне (рис. 26.4) найдите и выделите в памяти данных строку с массивом y1, после чего нажмите кнопку «OK».

Рис. 26.4. Окно для сопровождения работы программы

Нажмите в окне Plot Configuration программную кнопку «Add». При этом в поле Data sets появится запись Data set1. Теперь еще раз нажмите программную кнопку «Browse» и выделите в памяти данных строку с массивом y2, после чего нажмите кнопку «OK». Вновь нажмите в окне Plot Configuration программную кнопку Add. После этих действий в поле Data sets появится новая запись Data set2. Убедитесь, что строке Data set1 соответствует адрес y1, а строке Data set2 — адрес y2, выделяя по очереди каждую из строк в окне Plot Configuration. Для обеих строк данные должны иметь тип float. Если это не так — исправьте формат данных на float.

Теперь нажмите в окне кнопку «OK», разверните окно с графиками результатов работы программы (рис. 26.5).

Рис. 26.5. Кривые функций синуса и косинуса

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

С помощью графопостроителя можно увидеть и спектр сигналов. Для этого необходимо щелкнуть правой кнопкой мыши по окну с графиками и в открывшемся контекстном меню выбрать команду Modify Setting.

Далее в открывшемся окне Plot Setting открыть закладку Data Processing и выделить в поле Data Process строку FF Magnitude (рис. 26.6).

Рис. 26.6. Окно для сопровождения дальнейшей работы программы

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

Рис. 26.7. Функция косинуса и спектр функции синуса

Здесь отображены одновременно функция косинуса и спектр функции синуса.

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

Заключение

Дорогие читатели, вы познакомились с материалами, посвященными сигнальному процессору ADSP2181 и средствам для его программирования.

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

В ней были изложены как схемотехнические решения, так и программные материалы. Однако возможности сигнальных процессоров фирмы Analog Devices, а также средств разработки Visual DSP++ не исчерпываются приведенными в этой книге материалами и примерами. Это связано не только с краткостью изложения материала, но и с непрерывным развитием, как самих процессоров, так и программных средств для них.

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

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

Список литературы

1. http://www.analog.com/

2. ADSP-2181 DSP Microcomputer. Data Sheet. Rev.B., Analog Devices Inc.

3. ADSP-2100 Family User's Manual. Edition 3, Analog Devices Inc.

4. Сато Ю. Обработка сигналов. Первое знакомство./Пер. с яп.; под ред. Есифуми Амэмия. — М.: Издательский дом «Додэка-XXI», 2002. — 176 с.: ил.

5. Калабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов. — М.: Радио и связь, 1988.

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

1

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

Отметить Добавить цитату