Presentation is loading. Please wait.

Presentation is loading. Please wait.

Объектно-ориентированное проектирование DSP-систем в телекоммуникациях Подготовил: Сергеев Виктор Николаевич СПбГУ, математико-механический Факультет,

Similar presentations


Presentation on theme: "Объектно-ориентированное проектирование DSP-систем в телекоммуникациях Подготовил: Сергеев Виктор Николаевич СПбГУ, математико-механический Факультет,"— Presentation transcript:

1 Объектно-ориентированное проектирование DSP-систем в телекоммуникациях Подготовил: Сергеев Виктор Николаевич СПбГУ, математико-механический Факультет, кафедра Системного программирования Научный руководитель: к. ф-м. н. Фоминых Н. Ф. Рецензент: Просеков О. В.

2 Цели Создание объектно- ориентированного языка для визуального описания архитектуры разрабатываемых DSP-систем. Создание объектно- ориентированного языка для визуального описания архитектуры разрабатываемых DSP-систем. Создание генератора ANSI C кода для визуальной модели. Создание генератора ANSI C кода для визуальной модели.

3 Существующие технологии и методологии UML (Unified Modeling Language) UML (Unified Modeling Language) ROOM (real time object oriented modeling language) ROOM (real time object oriented modeling language) Simulink Blocksets компонента пакета Matlab Simulink Blocksets компонента пакета Matlab

4 Общее представление системы Блок ввода вывода данных Блок настройки и управления системой Входные данные Выходные данные Блок обработки данных Данные на обработку Обработанные данные Внешние команды Внутренние команды

5 Общее представление системы Блок ввода/вывода данных предоставляет доступ системы к внешним данным. Блок настройки и управления системой включает в себя планировщик процессов системы и обработчик внешних команд. Блок обработки данных содержит непосредственно алгоритмы цифровой обработки сигналов.

6 Общее представление системы Планировщик процессов работает по алгоритму RMS (Rate Monotonic Scheduling) Планировщик процессов работает по алгоритму RMS (Rate Monotonic Scheduling) В системе присутствует два вида процессов: В системе присутствует два вида процессов: –Синхронные. (Не зависим от внешних событий) –Асинхронные. (Зависимы от внешних событий)

7 Архитектура системы Средство Визуального проектирования Генератор кода C исходный код Визуальная модель в XMI формате

8 Обзор языка визуального моделирования VisDSP Содержит Содержит –Классы –Объекты –Интерфейсы –Связи Визуальная модель состоит из: Визуальная модель состоит из: –Диаграмма классов. –Диаграмма объектов.

9 Обзор языка визуального моделирования Блок ввода/вывода данных: Блок ввода/вывода данных: –IO_Port –Interruption_Handler Блок настройки и управления системой: Блок настройки и управления системой: –Entry_Point –Func_Module_Dispatcher –Command_Handler Блок обработки данных: Блок обработки данных: –Async_Module –Sync_Module

10

11 Генератор кода Модуль Чтения XMI Генератор кода Компоненты модели во внутреннем представлении Текстовый выход Данные в формате XMI

12 void Dispatcher_Dispatcher(){ void Dispatcher_Dispatcher(){ int i = 0; int i1 = 0; int i2 = 0; int i3 = 0; int i4 = 0; int i = 0; int i1 = 0; int i2 = 0; int i3 = 0; int i4 = 0; while(1) while(1) { { for(i = 0; i < Dispatcher_NumOfSyncModules;i++) { for(i = 0; i < Dispatcher_NumOfSyncModules;i++) { for(i1 = 0; i1 < Dispatcher_SyncModuleList[i].NumOfObject;i1++) { for(i1 = 0; i1 < Dispatcher_SyncModuleList[i].NumOfObject;i1++) { Dispatcher_SyncModuleList[i].Idle_func(i1); Dispatcher_SyncModuleList[i].Idle_func(i1); if(Dispatcher_IsInterapt) { if(Dispatcher_IsInterapt) { Dispatcher_IsInterapt = 0; Dispatcher_IsInterapt = 0; for(i2 = 0; i2 < Dispatcher_NumOfInterapt; i2++) { for(i2 = 0; i2 < Dispatcher_NumOfInterapt; i2++) { if(Dispatcher_EventArr[i2]) { if(Dispatcher_EventArr[i2]) { Dispatcher_EventArr[i2] = 0; Dispatcher_EventArr[i2] = 0; for(i3 = 0; i3 < Dispatcher_NumOfAsyncModules; i3++) { for(i3 = 0; i3 < Dispatcher_NumOfAsyncModules; i3++) { if(Dispatcher_AsyncModuleList[i3].Interapt_Id == i2) { if(Dispatcher_AsyncModuleList[i3].Interapt_Id == i2) { for(i4 = 0; i4 < Dispatcher_AsyncModuleList[i3].NumOfObject; i4++) { for(i4 = 0; i4 < Dispatcher_AsyncModuleList[i3].NumOfObject; i4++) { Dispatcher_AsyncModuleList[i3].Idle_func(i4); Dispatcher_AsyncModuleList[i3].Idle_func(i4); } } } void Dispatcher_SetEvent(int Event_Id) void Dispatcher_SetEvent(int Event_Id) { Dispatcher_EventArr[Event_Id] = 1; Dispatcher_EventArr[Event_Id] = 1; Dispatcher_IsInterapt = 1; Dispatcher_IsInterapt = 1; } void EDMA_Handler() void EDMA_Handler() { Dispatcher_SetEvent(EDMA_Id); Dispatcher_SetEvent(EDMA_Id); }

13 Достигнутые результаты Реализован язык визуального моделирования VisDSP Реализован язык визуального моделирования VisDSP Разработан генератор С кода. Разработан генератор С кода. В качестве инструмента моделирования используется среда MS Visio. В качестве инструмента моделирования используется среда MS Visio.

14 Вопросы


Download ppt "Объектно-ориентированное проектирование DSP-систем в телекоммуникациях Подготовил: Сергеев Виктор Николаевич СПбГУ, математико-механический Факультет,"

Similar presentations


Ads by Google