isual DSP + + на сигнальному процесорі ADSP-2181. p> Запускаємо програмний пакет visual DSP + +
В
Рис.7. p align="justify"> Головне вікно visual DSP + +
Будемо реалізовувати цифровий фільтр на сигнальному процесорі серії 21хх. Для цього у вкладці Session вибираємо Select Session та зі списку ADSP-2181 Simulation. br/>В
Рис.8. Показана вкладка Session. br/>
Для того щоб реалізувати фільтр створюємо новий проект у вкладці Project New, вибираємо директорію для збереження і назва проекту. У папці проекту знаходь файли bix вводимо туди свої коефіцієнти. p align="justify"> У який з'явився проект додаємо в папку Source Files файл bix і в Linker Files ADSP-2181.ldf Натискаємо Build project (F7) ставимо курсор на останній рядок програми і натискаємо Run to Cursor.
Лістинг програмного пакету visual DSP + +
************ 2181 Vector Add Example ************/
# define n 10/* Константа - визначає довжину фільтра */
# define z_out 0x0500/* Константа - визначає довжину реалізації вхідного впливу і відгуку */
section/data data1;/* У сегменті даних data1 */ x_input [z_out + n] = "xin.dat";/* Файл даних - вхідний сигнал */
VAR x_output [z_out + n];/* Масив даних - вихідний сигнал */
/pm pm_da;/* У сегменті пам'яті програми */ y_input [2 * n +1] = " ; bix.dat ";/* Файл даних - значення
імпульсної характеристики */
section/pm interrupts; /* ------ Таблиця векторів переривань ------ */
_reset: JUMP start; nop; nop; nop; /* 0x0000: Reset vector * /; nop; nop; nop; /* 0x0004: IRQ2 * /; nop; nop; nop; /* 0x0008: IRQL1 * /; nop; nop; nop; /* 0x000C: IRQL0 * /; nop; nop; nop; /* 0x0010: SPORT0 transmit * /; nop; nop; nop; /* 0x0014: SPORT0 receive * /; nop; nop; nop; /* 0x0018: IRQE * /; nop; nop; nop; /* 0x001C: BDMA * /; nop; nop; nop; /* 0x0020: SPORT1 transmit * /; nop; nop ; nop; /* 0x0024: SPORT1 receive * /; nop; nop; nop; /* 0x0028: Timer * /; nop; nop; nop; /* 0x002C: Power down */
/pm program;
start: I1 = x_...