Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемВячеслав Росчупкин
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
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 Вопросы
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.