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

Презентация:



Advertisements
Похожие презентации
1 Диаграммы реализации (implementation diagrams).
Advertisements

Телевизионная подсистема платформы управления IPTV услугами Санкт-Петербургский Государственный университет Математико – механический факультет Кафедра.
1 Генерация контекстных ограничений для баз данных Выполнил: Жолудев В. Научный руководитель: Терехов А.Н. Рецензент: Иванов А.Н.
Model/View-архитектура CASE-пакета REAL-MV Тимофей Брыксин, гр. 545 Научный руководитель: А.Н.Терехов Рецензент: Д.В.Кознов.
Генерация средств импорта данных в рамках проектов ИС, реализованных в технологии REAL-IT Выполнил Комиссаров Антон Научный руководитель: Иванов А.Н. Рецензент:
Microsoft Solutions Framework Технологии программирования. Курс на базе Microsoft Solutions Framework Семинар 2. Знакомство с построением диаграмм вариантов.
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 7.
Разработка объектно- ориентированного ПО Итеративная модель разработки (развитие водопадной модели) анализ проектирование кодирование тестирование.
ПОТОКО-ЧУВСТВИТЕЛЬНЫЙ АНАЛИЗ УКАЗАТЕЛЕЙ ЯЗЫКА С, ОСНОВАННЫЙ НА ДИАГРАММАХ ДВОИЧНЫХ РЕШЕНИЙ Санкт-Петербургский Государственный Университет Математико-Механический.
Моделирование на UML Денис Иванов. Ай Ти Консалтинг.
Сериализация пользовательских моделей среды визуального моделирования QReal Выполнил: Александр Меламуд Руководитель: Юрий Литвинов.
Введение в задачи исследования и проектирования цифровых систем Санкт-Петербургский государственный университет Факультет прикладной математики - процессов.
Презентация дисциплины по выбору Для студентов, обучающихся по направлению «Прикладная информатика» (магистерская программа «Прикладная информатика.
Бакалов Михаил, гр. 544 Научный руководитель : Терехов А. Н. Рецензент: Замышляев А. Н. Эффективная реализация расширяемой метамодели CASE- средства на.
Апробация технологий Silverlight/LINQ/WCF для создания web-приложений, ориентированных на интенсивную обработку данных Дипломная работа студента 545 группы.
Генерация хранимых процедур MySQL на основе BPEL Мерабишвили Георгий гр. 544 Научный руководитель: Терехов А.Н. Рецензент: Тимохин Д.В.
Project M Cache Version 5 Промышленная разработка Web приложений и Управление проектом.
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Факультет радиофизики и электроники Кафедра информатики и компьютерных систем Выпускная работа по «Основам информационных.
UniMod 1 UniMod: метод и средство разработки реактивных объектно-ориентированных программ с явным выделением состояний Вадим Гуров eVelopers Corp.
Санкт-Петербургский Государственный Университет Математико-Механический факультет Кафедра системного программирования Межъязыковое взаимодействие OCaml.
Транксрипт:

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

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

Существующие технологии и методологии 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

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

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

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

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

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

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

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

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); }

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

Вопросы