Цель работы состоит в создании способа применения механизма динамически подключаемых библиотек при априорно неизвестном количестве и типе параметров экспортируемых функций подключаемых библиотек на примере информационной системы «Канал». Система «Канал» позволяет моделировать цифровые помехоустойчивые каналы связи и решать задачу согласования канала связи и алгебраического метода помехоустойчивой защиты этого канала. Главная особенность системы состоит в том, что использовать ее могут как исследователи, не обладающие навыками программирования, так и специалисты с квалификацией в области программирования вычислительных средств. Первые могут использовать существующий функционал системы, а вторые — дополнительно разрабатывать и подключать к системе собственные библиотеки, расширяющие возможности информационной системы. Описаны проблемы, возникающие при наращивании функционала этой информационной системы сторонними разработчиками методом динамически подключаемых библиотек. Основную сложность составляет априорная неопределенность в названиях, параметрах и типах параметров внешних функций подключаемых библиотек. Метод решения проблемы подключения библиотек сторонних разработчиков состоит в абстрагировании основной программы от данных, используемых подключаемыми модулями, унификации требований к внешним библиотекам, снабжении каждой библиотеки специальным файлом описания и создании для каждой библиотеки процедуры редактирования введенных параметров. Результатом работы является качественная работа системы «Канал» с внешними библиотеками, при соблюдении разработчиками этих библиотек ряда соглашений. Сделаны выводы о том, что полученное решение может быть использовано в других системах.
информационная система, ИС «Канал», динамически подключаемые библиотеки, помехоустойчивый канал связи, расширение системы, внешние функции, сторонние разработчики, 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.