Главная Другое
Экономика Финансы Маркетинг Астрономия География Туризм Биология История Информатика Культура Математика Физика Философия Химия Банк Право Военное дело Бухгалтерия Журналистика Спорт Психология Литература Музыка Медицина |
страница 1E.14.O.СОЗДАНИЕ ВИРТУАЛЬНЫХ ПРИБОРОВ НА ОСНОВЕ ПЛАТ С DSP В СРЕДЕ NI LabVIEWБ.Н. Лыточкин, П.М. МихеевЛаборатория-практикум «Современные системы автоматизации научных исследований», Физический факультет и МЛЦ МГУ им. М.В. Ломоносова. lytboris@gmail.com, mikheev@femto.phys.msu.ru1.Что такое DSP?Формула “умнее, быстрее и… компактнее” всегда двигала область электроники. Разработка технологий микросхем в середине 20го века дала такой стратегии мощный фундамент. На рубеже веков ведущие производители компьютерной техники шагнули в эру нанометровой электроники – технология 65 nm – это уже реальность. Однако создание всё более мощных универсальных процессоров породило проблему тепловыделения – современные процессоры выделяют 100 Вт и более. Поэтому создавать компактные приборы с использованием универсальных процессоров стало невыгодным из-за наличия подчас громоздкой системой охлаждения. Стали появляться кристаллы, ориентированные на решение конкретной задачи не за счёт увеличения тактовой частоты вычислительного центра, а за счёт оптимизации топологии ядра и включения в его состав специфических блоков, ускоряющих обработку данных. Одной из таких «веток» и стали DSP (Digital Signal Processor, цифровой сигнальный процессор). 2.Типовые Характеристики DSP.Класс DSP (Digital Signal Processor, цифровой сигнальный процессор) предназначается для обработки разнообразных потоков информации (звуковых, видео- или других видов сигналов). Типичные характеристики DSP таковы:
3.“Plug & Play” платы на основе DSPПостроение любого устройства, основанного на однокристальных ЭВМ (а именно в этот класс продуктов входит DSP), начинается с проектирования топологии прибора. Далее следует разработка принципиальной электрической схемы, изготовление макетов печатных плат, собственно их производство. Разработка программного обеспечения для используемых программируемых компонентов проходит параллельно с этим, однако завершающая часть – настройка под конкретную конфигурацию возможна только на завершающей стадии разработки прибора. Однако существует способ избежать задержек и лишних затрат на проектирование материальной части прибора, если воспользоваться готовыми платами. Такие платы разрабатываются для решения определённого круга задач, и поэтому на них устанавливается всё необходимое для разработки конечного продукта. Автоматическая обработка звука и видео непосредственно в приборе приобретает всё большую важность. Для таких целей как раз можно использовать готовые платформы, основанные на DSP. Типичным представителем такого решения является SPEEDY-33 разработки Hyperception, дочерней компании National Instruments.
4.Принципы программирования DSPНаписание программного обеспечения для DSP можно производить и на ассемблере используемого кристалла. В этом случае необходимы глубокие знания архитектуры и системы команд процессора. Однако, мигрируя на другое семейство или поколение, придётся в значительной мере изучать всё заново – изменения топологии процессора сразу же потребует изменений кода. Кроме этого, код на ассемблере чрезвычайно громоздок и сложен для чтения «непосвящённому» человеку. Второй способ создания программного обеспечения заключается в использовании языков высокого уровня. Для получения бинарного кода программы используются компиляторы, ориентированные на семейства используемых процессоров. В этом случае при изменении аппаратной платформы потребуется намного меньше исправлений и времени для перестройки проекта, поскольку конечный ассемблерный код, напрямую зависящий от платформы, создаётся без явного участия разработчика. Однако, и такой способ программирования не лишён недостатков. Хотя код на C, например, читается намного легче ассемблера, но при расширении проекта будут возникать сложности с многообразием файлов исходных кодов и функций, в них расположенных. С июня 2005 года в распоряжении программистов DSP появились новые средства программирования используемых платформ. Этими новинками стали NI LabVIEW DSP Module и LabVIEW Embedded Edition, распространяющие принципы графического программирования и на эту область.
5.LabVIEW DSP Module как средство разработки ПО для плат на основе TI DSPОснованное на LabVIEW, данный пакет представляет собой среду для графического программирования встраиваемых (embedded) систем. Для этого в среду добавлен специальный компилятор, позволяющий переводить код на языке LabVIEW в ассемблерный код DSP. В настоящий момент LabVIEW DSP Module поддерживает 3 платы на основе Texas Instruments DSP:
Работа с этими платами схожа с работой с DAQMX-платами: все необходимые замеры выполняет плата, а LabVIEW служит лишь для отображения полученных данных. Однако существует очень важное отличие – если в LabVIEW все операции (обработка, анализ и т.п.) над данными исполнялись на процессоре компьютера, то в данном случае вся нагрузка исполнения кода ложится на DSP. Гибкость LabVIEW DSP Module достигается за счёт использования специальных конфигурационных файлов, описывающих особенности каждой из трёх плат. В этих фалах описаны наборы доступных функций, типы входных и выходных данных. Программисту доступны все основные средства разработки виртуальных приборов
Кроме этого существует специальное меню примитивного обмена, позволяющее общаться с линиями ввода-вывода платы. 6.Р
|