Разработка dll-библиотеки

Определение программного модуля. Принципы использования dll-библиотеки. Преимущества и недостатки использования dll-библиотек. Описание коэффициентов моделей. Разработка структуры классов. Реализация библиотеки классов в среде разработки MS Visual Studio.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 16.06.2015
Размер файла 676,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Рис.3.4.3 Пример описания protected метода

- Private. Private методы и свойства доступны только внутри своего класса. За пределами класса, а также в классах наследниках получить доступ к этому методу или свойству невозможно. Пример private метода приведен на Рис.3.4.4.

Рис.3.4.4 Пример описания private метода

- Internal. Internal методы доступны для использования только внутри одной сборки проекта. Пример Internal метода приведен на Рис.3.4.5.

Рис.3.4.5 Пример описания internal метода

- Protected internal. Данный модификатор разрешает доступ к методу из любого кода в сборке, а также из наследованного класса другой сборки. Доступ из другой сборки должен осуществляться в пределах объявления класса, производного от класса, в котором объявлен защищенный внутренний элемент, и должен происходить через экземпляр типа производного класса. Пример описания protected internal метода приведен на Рис.3.4.6.

Рис.3.4.6 Пример описания protected internal метода

Для реализации доступа к методам без создания объекта класса используется ключевое слово static. Этот модификатор активно используется в данной библиотеке классов, так как для доступа к расчету по необходимой формуле не рационально создавать объект класса, содержащего все расчеты для заданного типа радиоэлектронных элементов.

Для реализации расчетов активно используется встроенная в среду разработки библиотека Math. Данная библиотека предоставляет константы и статические методы для тригонометрических, логарифмических и иных общих математических функций. Методы, доступ к которым библиотека Math предоставляет доступ представлен в Таблице 3.

Таблица 3 - Описание методов библиотеки Math

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

Рис.3.4.7 Пример описания формулы внутри оператора return

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

3.5 Отладка и тестирование библиотеки

Для отладки тестирования полученной библиотеки все заданные формулы заносятся в среду MathLab для того, чтобы в этой среде для заданных параметров получить результат выполнения расчета формулы. Потом с помощью заранее созданного небольшого тела программы проводится расчет по этой формуле, реализованной как метод внутри определенного класса. Затем полученные результаты сравниваются. Если результаты не равны, то ищется и исправляется ошибка в описании соответственного метода.

Пример кода основной программы, реализующей расчет коэффициента лЭ для конденсаторов постоянной емкости: керамические на номинальное напряжение менее 1600 В приведен на Рис.3.5.1.

Рис.3.5.1 Реализация программы проверки расчета формулы

Рис.3.5.2 Результат работы программы

Рис.3.5.3 Результаты расчета формулы в MathLab

3.6 Выводы о результатах работы программы

Как видно из Рис.3.5.2 и Рис.3.5.3 результат расчета программы и результат расчета в среде MathLab одинаковы, причем программа выдает результат с большей точностью. Это обусловлено тем, что все методы в библиотеке классов реализуют расчеты в типах double. Тип double хранит в себе число с плавающей точкой двойной точности, то есть 15-16 знаков после запятой. Это позволяет сильно увеличить точность расчетов надежности, что в свою очередь позволит всему проекту АСОНИКА, для которого создавалась данная библиотека, проводить вычисления с более чем достаточной точностью. Вообще, точность при расчетах надежности имеет критическое значение, ведь от этого завит качество и долговечность изделия, расчет надежности которого ведется. Соответственно, любое предприятие стремится к более точным показателям надежности своих изделий. Также, как видно на листинге программы на Рис.3.5.1, доступ к нужному методу осуществляется крайне просто, через указание название библиотеки, класса, в котором находится необходимый метод, и название самого метода. Но перед тем, как использовать библиотеку, ее необходимо подключить к проекту. И, как главный недостаток концепции dll-библиотек, в отсутствии данной библиотеки приведенный на Рис.3.5.1 код работать не будет.

ЗАКЛЮЧЕНИЕ

В процессе разработки библиотеки классов были получены следующие результаты:

1. На основе обзора различных видов библиотек показано, что в качестве результата целесообразно получить библиотеку в формате dll. Освещены все преимущества и недостатки данных библиотек и обусловлен выбор именно формата dll.

2. Разработана структура библиотеки, выбор модификаторов доступа, проектирование стандарта названий методов и реализация расчетов внутри методов.

3. Проведена отладка и тестирование всех формул и методов расчета надежности, которые имеются в библиотеке.

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

СПИСОК ЛИТЕРАТУРЫ

1. Э. Троелсен. Pro C# 2010 and the .NET 4 Platform Пятое издание / Троелсен Э. Изд.: Вильямс, 2011. - 1392 с.

2. М. Мак-Дональд. WPF: Windows Presentation Foundation в .NET 4.0 с примерами на C# 2010 / Мак-Дональд М. - Изд.: Вильямс, 2011. - 1020 с.

3. Мартынов Н.Н. С# для начинающих / Н. Н. Мартынов. - Изд.: КУДИЦ-ПРЕСС, 2007. - 272 с.

4. Культин Н. Microsoft Visual C# в задачах и примерах / Н. Культин. - СПб.: БХВ-Петербург, 2009. - 314 с.

5. Ватсон Б. С# 4.0 на примерах / Б. Ватсон.- СПб.: БХВ-Петербург, 2011. - 674 с.

6. Нейгел К. C# 4.0 и платформа .NET 4 для профессионалов / К. Нейгел, Б. Ивьен, Д. Глинн, К. Уотсон, М. Скиннер. - Изд.: Диалектика, 2011. - 1440 с.

7. Шилдт Г. C# 4.0 полное руководство / Г. Шилдт. - Изд.: Вильямс, 2011. - 1056 с.

8. Острейковский В.А. Теория надежности / В.А. Острейковский. - М.: Высшая школа, 2003. - 463 с.

9. Основы надежности электронных средств / Н.П.Ямпурин, А.В.Баранова; подред. д-ра техн. наук, проф. Н.П.Ямпурина. - М.: Академия, 2010. - 240 с.

10. Боровиков С.М. Теоретические основы конструирования, технологии и надежности / С. М. Боровиков. - Изд.: Дизайн-про, 1998. - 336 С.

11. Дружинин Г.В. Теория надежности радиоэлектронных систем в примерах и задачах / Г. В. Дружинин. - 1976. - 448 с.

12. Марин В.П. Надежность и испытания изделий радиоэлектроники / В. П. Марин, С.Я. Гродзенский. - М.: МИРЭА, 2009. - 136 с.

13. Никулин С. М. Надежность элементов радиоэлектронной аппаратуры / С. М. Никулин. - Изд.: Энергия, 1979. - 84 с.

14. Руссинович М. Внутреннее устройство Microsoft Windows / М. Руссинович. - СПб.: Питер, 2013. - 800 с.

15. Саймон Р. Microsoft Windows API. Справочник системного программиста / Р. Саймон. - Изд.: DiaSoft, 2004. - 1217 с.

16. Руссинович М. Внутреннее устройство Microsoft Windows, 6-е издание / М. Руссинович, Д. Соломон. - СПб.: Питер, 2013. - 800 с.

17. Фролов А. Операционная система Microsoft Windows 3.1 для программиста / А. Фролов, Г. Фролов. - М.: Диалог-МИФИ, 1993. - 284 с.

18. Рихтер Д. Windows для профессионалов / Д. Рихтер. - СПб.:Питер, 2001. - 752 с.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.