Цель работы состоит в создании способа применения механизма динамически подключаемых библиотек при априорно неизвестном количестве и типе параметров экспортируемых функций подключаемых библиотек на примере информационной системы «Канал». Система «Канал» позволяет моделировать цифровые помехоустойчивые каналы связи и решать задачу согласования канала связи и алгебраического метода помехоустойчивой защиты этого канала. Главная особенность системы состоит в том, что использовать ее могут как исследователи, не обладающие навыками программирования, так и специалисты с квалификацией в области программирования вычислительных средств. Первые могут использовать существующий функционал системы, а вторые — дополнительно разрабатывать и подключать к системе собственные библиотеки, расширяющие возможности информационной системы. Описаны проблемы, возникающие при наращивании функционала этой информационной системы сторонними разработчиками методом динамически подключаемых библиотек. Основную сложность составляет априорная неопределенность в названиях, параметрах и типах параметров внешних функций подключаемых библиотек. Метод решения проблемы подключения библиотек сторонних разработчиков состоит в абстрагировании основной программы от данных, используемых подключаемыми модулями, унификации требований к внешним библиотекам, снабжении каждой библиотеки специальным файлом описания и создании для каждой библиотеки процедуры редактирования введенных параметров. Результатом работы является качественная работа системы «Канал» с внешними библиотеками, при соблюдении разработчиками этих библиотек ряда соглашений. Сделаны выводы о том, что полученное решение может быть использовано в других системах.
информационная система, ИС «Канал», динамически подключаемые библиотеки, помехоустойчивый канал связи, расширение системы, внешние функции, сторонние разработчики, DLL.
Введение. Имитационное моделирование помехоустойчивых каналов связи является весьма распространенным и за-
частую единственно возможным способом решения сложной многопараметрической задачи теории связи, состоящей в
согласовании алгебраического помехоустойчивого кодека и канала связи [1, 2]. Обычно имитационные модели реали-
зуются в виде программных средств. Большинство таких средств создаются для решения одной узкой задачи и ис-
пользуются очень короткое время только самими создателями. Наиболее предпочтительным вариантом реализации
имитационной модели являются программные средства с расширяемым функционалом.
Примерами таких систем с расширяемым функционалом являются, например, российская разработка «Имита-
тор» [3] и система Matlab [4, 5]. Указанные системы обладают рядом несомненных достоинств. Однако с точки зре-
ния их использования для решения задачи согласования кодека и канала эти системы имеют существенные недостат-
ки. Так, расширения программного средства «Имитатор» разрабатываются только ее авторами, а система Matlab тре-
бует от всех пользователей навыков программирования.
1. Деундяк, В. М. Методы оценки применимости помехоустойчивого кодирования в каналах связи / В. М. Деундяк, Н. С. Могилевская. - Ростов-на-Дону : Издательский центр ДГТУ, 2007. - 86 с.
2. Деундяк, В. М. Методы помехоустойчивой защиты данных / В. М. Деундяк, А. Э. Маевский, Н. С. Могилевская. - Ростов-на-Дону : Изд-во Южного федерального университета, 2014. - 309 с.
3. Имитатор цифрового канала передачи данных (ChannelSim) : свидетельство о государственной регистрации программ для ЭВМ / В. В. Золотарев, Г. В. Овечкин. - № 2005611304 ; дата регистрации 31.05.05.
4. Сергиенко, А. Б. Цифровая обработка сигналов / А. Б. Сергиенко. - Санкт-Петербург : Питер, 2011. - 758 с.
5. Giordano, A. Modeling of Digital Communication Systems Using Simulink / A. Giordano, A. Levesque // NY: John Wiley & Sons, Inc., 2015. - 380 p.
6. Информационная система «Канал» : свидетельство о государственной регистрации программ для ЭВМ / Н. С. Могилевская, К. А. Чугунный. - № 2008614602 ; дата регистрации 24.09.2008 г.
7. Могилевская, Н. С. О развитии информационной системы «Канал» / Н. С. Могилевская, К. А. Чугунный // Системный анализ, управление и обработка информации : сб. трудов 5-го междунар. семинара. - Ростов-на-Дону, 2014. - C. 411-417.
8. Могилевская, Н. С. Информационная система исследования эффективности алгебраических схем помехоустойчивой защиты в системах передачи данных [Электронный ресурс] / Н. С. Могилевская // Современные проблемы науки и образования. - 2015. - № 1. - Режим доступа : www.science-education.ru / 121- 17127 (дата обращения : 16.02.2015).
9. Архангельский, А. Я. Программирование в Delphi для Windows / А. Я. Архангельский. - Москва : Бином- Пресс, 2010. - 1248 с.
10. Могилевская , Н. С. Экспериментальное исследование декодеров кодов Рида-Маллера второго порядка / Н. С. Могилевская, В. Р. Скоробогат, В. С. Чудаков // Вестник Дон. гос. тех. ун-та. - 2008. - Т. 8, № 3. - С. 231- 237.
11. Могилевская, Н. С. Корректирующая способность декодера мягких решений троичных кодов Рида- Маллера второго порядка при большом числе ошибок / Н. С. Могилевская // Вестник Дон. гос. тех. ун-та. - 2015. - № 1. - C. 121-130.