Статья

Название статьи РЕАЛИЗАЦИЯ МОДУЛЯ КОНВЕРТАЦИИ МОДЕЛЕЙ ДЛЯ СРЕДЫ MATLAB
Автор М.Ю. Поленов, В.С. Лапшин, С.М. Гушанский
Рубрика РАЗДЕЛ IV. МЕТОДЫ, МОДЕЛИ И АЛГОРИТМЫ ОБРАБОТКИ ИНФОРМАЦИИ
Месяц, год 06, 2017
Индекс УДК 004.4'42
DOI
Аннотация Рассматривается реализация модуля конвертации программных моделей, представленных в формате среды Matlab и на языке программирования С++. Данный модуль и его дополнительные компоненты разработаны на кафедре вычислительной техники Инженерно-технологической академии Южного федерального университета (ЮФУ). На сегодняшний день весьма актуальной является проблема организации взаимодействия программных комплексов моделирования, в которых исследователи ведут свои разработки по созданию программных моделей различных сложных технических систем. Одним из самых востребованных комплексов является среда разработки Matlab. Также, практически каждая современная среда моделирования поддерживает программные модели, реализованные на языке программирования С++. Таким образом, для организации наиболее эффективного процесса разработки программных моделей различных технических систем, исследователям необходимы инструменты, которые позволят быстро и эффективно преобразовывать самые популярные форматы как моделей отдельных компонент, так и всей модели системы. В данной работе рассматривается разработка такого инструментария для конвертации моделей на базе программного комплекса «Мультитранслятор», который был создан ранее на кафедре вычислительной техники ЮФУ. Конвертер представляет собой два взаимодействующих трансляционных модуля. Данный принцип организации конвертирования кодов моделей позволяет эффективно модернизировать разработанные средства, позволяя дополнять или изменять трансляционные модули. Также проанализированы возможные тупиковые ситуации, возникающие в ходе трансляции программного кода моделей и выработаны механизмы их преодоления. В итоге, произведены эксперименты по конвертации различных программных моделей в ходе которых была произведена оценка работоспособности разработанного модуля.

Скачать в PDF

Ключевые слова Модель; конвертация моделей; Мультитранслятор; трансляционный модуль
Библиографический список 1. Чернухин Ю.В., Гузик В.Ф., Поленов М.Ю. Многоязыковая трансляция средств вирту-ального моделирования. – Ростов-на-Дону: ЮНЦ РАН, 2009. – 368 с.
2. Mens T., Van Gorp P. A taxonomy of model transformation // Electronic Notes in Theoretical Computer Science, Netherlands. – 2006. – Vol. 152. – P. 125-142.
3. Breunese A.P.J., Top J.L., Broenink J.F., Akkermans J.M. Libraries of Reusable Models: Theory and Application // Simulation. – 1998. – Vol. 71. – P. 7-22.
4. Чернухин Ю.В., Гузик В.Ф., Поленов М.Ю. Подход к формированию внешних библиотек сред виртуального моделирования на базе мультиязыковой трансляции // Вестник ком-пьютерных и информационных технологий. – 2008. – № 10. – С. 2-12.
5. Robinson S., Nance R.E., Paul R.J., et al. Simulation model reuse: definitions, benefits and obstacles // Simulation Modelling Practice and Theory. – 2004. – No. 12. – P. 479-494.
6. Поленов М.Ю. Организация распределенных инструментальных средств поддержки многократно используемых моделей // Известия ЮФУ. Технические науки. – 2013.
– № 7 (144). – С. 201-207.
7. Chernukhin Y., Polenov M., Vemulapally C., Solodovnik E., Mantooth A., Dougal R. Deploying Modelica Models into Multiple Simulation Environments // Proceedings of IEEE International Behavioral Modeling and Simulation Conference (BMAS 2005), IEEE, 2005. – P. 134-139.
8. Chernukhin Yu., Guzik V., Polenov M. Multilanguage Translation Usage in Toolkit of Modeling Systems // WIT Transactions on Information and Communication Technologies. – 2014.
– Vol. 58, VOL. 1. – P. 397-404.
9. Поленов М.Ю., Гушанский С.М., Николава А.Ю., Курмалеев А.О. Организация взаимо-действия систем моделирования с распределенной библиотекой моделей // Информати-зация и связь. – 2015. – № 3. – С. 78-82.
10. Polenov M., Guzik V., Gushanskiy S., Kurmaleev A. Development of the Translation Tools for Distributed Storage of Models // Proceedings of 9th IEEE International Conference on Appli-cation of Information and Communication Technologies (AICT 2015). – 2015. – P. 30-34.
11. MATLAB. MathWorks, Inc. – URL: www.mathworks.com (дата обращения: 15.03.2017).
12. Simulink. ЦИТМ Экспонента. – URL: http://matlab.ru/products/simulink (дата обращения: 20.03.2017).
13. Смоленцев Н.К. Создание Windows-приложений с использованием математических про-цедур MATLAB. – М.: ДМК-Пресс, 2008. – 456 с.
14. Богословский Н.А., Климов Ю.А., Савельев А.В., Шалыга Д.К. Разработка эксперимен-тального комплекса суперкомпьютерного моделирования на основе кода на языке Matlab // Программные системы: теория и приложения: электронный научный журнал.
– 2013. – T. 40, № 4. – С. 21-42.
15. Joisha P., Kanhere A., Shenoy N. The Design and Implementation of a Parser and Scanner for the MATLAB Language in the MATCH Compiler. 1999. – URL: http://www.ece.northwestern.edu/ cpdc/pjoisha/Publications/CPDC-TR-9909-017.pdf (дата обращения: 27.03.2017).
16. Поленов М.Ю., Лапшин В.С. Трансляционный модуль перевода моделей с языка Си в формат среды MatLab // Информационные технологии, системный анализ и управление (ИТСАиУ-2015): Сборник трудов XIII Всероссийской научной конференции молодых ученых, аспирантов и студентов. – Ростов-на-Дону: Изд-во ЮФУ, 2016. – Т. 3. – C. 89-93.
17. Поленов М.Ю., Лапшин В.С. Организация трансляции внешних моделей для среды Matlab // Сборник трудов II Всероссийской научно-технической конференции «Фундаментальные и прикладные аспекты компьютерных технологий и информационной безопасности». – Ростов-на-Дону: Изд-во ЮФУ, 2016. – Т. 3. – C. 69-72.
18. Лапшин В.С., Поленов М.Ю., Гузик В.Ф. Организация трансляционного модуля перевода моделей среды Matlab на язык C++ // Информационные технологии, системный анализ и управление (ИТСАиУ-2016): Сборник трудов XIV Всероссийской научной конференции молодых ученых, аспирантов и студентов. – Ростов-на-Дону: Изд-во ЮФУ, 2016.
– Т. 2. – С. 309-312.
19. Алгоритм Дейкстры. Академия Microsoft: Структуры и алгоритмы компьютерной обработки данных. НОУ "Интуит". – URL: http://www.intuit.ru/studies/courses/648/504/lecture/11475 (дата обращения: 10.03.2017).
20. Арифметическое скользящее среднее. – URL: https://prog-cpp.ru/moving-average/ (дата обращения: 20.03.2017).
21. The difference between a compiled and interpreted language. – URL: http://www.programmerinterview.com/index.php/general-miscellaneous/whats-the-difference-between-a-compiled-and-an-interpreted-language/ (дата обращения: 20.03.2017).
22. The Data Plotting Software DISLIN. – URL: http://www.mps.mpg.de/dislin/online-manual (дата обращения: 20.03.2017).

Comments are closed.