На фоне бурного развития сенсорных сетей и расширения сферы их применения необходимо учитывать потребность в эффективных алгоритмах работы узлов сенсорных сетей. Современные методы проектирования позволяют использовать модельно-ориентированный подход для создания алгоритмического и программного обеспечения сенсорных сетей медицинского назначения [1,2,3]. При применении данного подхода разработка сосредоточена вокруг системной модели, из которой программное обеспечение для узлов сенсорной сети будет синтезировано автоматически.
В связи с прогрессом технологий сенсорных сетей разработка пакета расширений среды MathWorks MATLAB&Simulink[4] для работы с сенсорными сетями на базе технологий Nordic Semiconductor, основывающегося на подходе модельно-ориентированного проектирования, становится актуальной.
Основной задачей на данном этапе работы является проработка полного цикла создания блока Simulink библиотеки пакета расширений среды MathWorks MATLAB&Simulink и генерация кода из моделей Simulink [5].
Диаграмма компонентов
Важную роль в процессе разработки систем играют анализ и проектирование системы с точки зрения объектной методологии. В качестве языка моделирования был выбран Unified Modeling Language (UML, унифицированный язык моделирования) [6]. Схема автоматизированного синтеза кода представлена в виде диаграммы компонентов (см. рис. 1).
Для решения задачи разработки блока Simulink библиотеки пакета расширений среды MathWorks MATLAB&Simulink и генерации кода из моделей Simulink для целевого оборудования на базе технологий Nordic Semiconductor необходимо подготовить внешние файлы исходного кода на языке Си, реализующие необходимые функции системы, для интеграции в Simulink. После этого проводим интеграцию внешнего Си кода в Simulink, используя утилиту Legacy Code Tool, и получаем библиотеку блоков, которые можно использовать для построения поведенческих моделей узлов сенсорной сети. В процессе работы необходимо разработать файлы-шаблоны, позволяющие автоматически генерировать из модели Си код, используя пакеты расширения среды MATLAB&Simulink Embedded Coder, Simulink Coder и MATLAB Coder, и make-файл, показывающий правила сборки кода. Затем код компилируется под определенный вид целевого оборудования. Полученный таким образом исполняемый hex-файл с микропрограммным обеспечением записывается в память микроконтроллера.
Библиографическая ссылка
Переходов А.И., Володин К.И. ДЕКЛАРАТИВНОЕ ОПИСАНИЕ ФУНКЦИОНАЛЬНЫХ ВОЗМОЖНОСТЕЙ ПАКЕТА РАСШИРЕНИЯ СРЕДЫ MATHWORKS MATLAB&SIMULINK НА БАЗЕ EMBEDDED CODER ДЛЯ МОДЕЛИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИС МЕДИЦИНСКОГО НАЗНАЧЕНИЯ // Международный студенческий научный вестник. – 2015. – № 3-1. ;URL: https://eduherald.ru/ru/article/view?id=12086 (дата обращения: 22.12.2024).