Программно-аппаратная система генерации сигналов с заданными параметрами

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



функций

1.1.2.2.1Класс Plugin.cs

Список портов.List Ports;

Имя.string Name

Тип.string Library.

Версия элемента.

public string Version.

Описание элемента.

public string Description.

Настройки элемента.XElement Settings

Показывает окно настроек.abstract void ShowConfigureWindow(Window owner);

Получает значение сигнала с выходного порта portName.

public Signal GetOutputSignal(string portName, IDictionary data)

Получает значение сигнала с входного порта portName.

public Signal GetInputSignal(string portName, IDictionary data)

В этом методе описывается логика интерпретации элемента.

public abstract void Emulate(IDictionary data);

В этом методе описывается логика при завершении интерпретации схемы.

public virtual void Stop();

1.1.3 Проект Редактор

1.1.3.1Описание

Графический редактор схемы генератора. Позволяет удобно размещать и соединять элементы. Дополнительная функциональность - возможность отката действий пользователя.

1.1.3.2Спецификация процедур и функций

1.1.3.2.1Класс UndoRedoService.cs

Стек действий для отмены.

private readonly Stack undoCommands

Стек действия для повторения.readonly Stack redoCommands

Выполняет команду command.void Execute(IDesignerCommand command)

Отменяет последнюю командуvoid Undo()

Повторяет последнюю команду

public void Redo()

1.1.4 Проект Интерфейс

1.1.4.1Описание

Интерфейсный модуль ПС предназначен для отображения результатов работы ПС, а также для удобства использования встроенных функций.

Вся визуальная часть интерфейса описывается декларативно в XAML файлах. Модуль описан в файле \Main\MainWindow.xaml.

1.1.4.2Структура

1.1.4.2.1Меню и панель управления

Рисунок 5.2 - Меню и панель управления

Основными функциями являются:

открытие схемы генератора;

сохранение схемы генератора;

вырезать выделенные объекты из схемы и поместить в буфер обмена;

копировать выделенные объекты в буфер обмена;

вставить объекты из буфера обмена;

удалить объекты из схемы генератора;

отменить последнее действие пользователя;

повторить отмененное действие пользователя;

интерпретация схемы.

1.1.4.2.2Библиотека элементов

Рисунок 5.3 - Библиотека элементов

Содержит доступные элементы для создания схемы генератора. Добавление элемента осуществляется путём перетаскивания выбранного элемента в редактор.

1.1.4.2.3Редактор

Рисунок 5.4 - Окно редактора схемы генератора

Редактор позволяет собирать схемы генератора путём соединения элементов схемы определённым образом. Основными возможностями являются:

выделение элементов;

удаление элементов;

перемещение элементов;

добавление и удаление связей;

открытие окна настроек выбранного элемента.

1.1.4.2.4Панель состояния

Рисунок 5.5 - Панель состояния

Панель состояния отображает текущее состояние приложения и дополнительно содержит функцию изменения масштаба.

1.1.5 Проект Интерпретатор

1.1.5.1Описание

Интерпретирует схему генератора. В процессе интерпретации редактирование схемы невозможно. Расположение -\Emulator\.

1.1.5.2Спецификация процедур и функций

Список элементов для интерпретации.readonly IEnumerable designerItems

Запускает интерпретацию схемы.void Emulate()

Останавливает интерпретацию схемы.

public void Stop()

Возвращает номер элемента в очереди интерпретации.

private static int GetItemLevel(DesignerItem designerItem)

1.1.6 Проект Утилиты

1.1.6.1Описание

Основные вспомогательные классы, которые используются в нескольких проектах. Расположение -\Common\.

1.1.6.2Спецификация методов и функций

1.1.6.2.1Класс LinqExtension.cs

Преобразует последовательность в очередь.

public static Queue source)

Вспомогательный метод для работы с древовидными структурами.

public static TResult With evaluator)

5.4 Используемые технические средства

Программная система была реализована на языке высокого уровня C# на платформе Microsoft .NET Framework для Windows.

Среда разработки - Microsoft Visual Studio 2010.

Дополнительно используется аудио-библиотека NAudio по средством которой осуществляется взаимодействие с DirectSound API.

).">Все необходимое программное обеспечение для разработки такой ПС можно скачать с сайта Майкрософт ().

.5 Вызов и загрузка

Вызов приложения осуществляется запуском исполняемого файла Siglab.exe в корневом каталоге программы. В процессе загрузки приложения отображается окно загрузки с названием приложения (рисунок 5.3).

Рисунок 5.6 - Окно загрузки

5.6 Входные данные

Входными данными является схема генератора представленная в формате XML.

Формат хранения элемента схемы:

Формат хранения связи:

{Иде

Copyright © 2008-2014 geum.ru   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение