Сетевое издание
Международный студенческий научный вестник
ISSN 2409-529X

1 1
1 Penza state technological university
2419 KB

На фоне бурного развития сенсорных сетей и расширения сферы их применения необходимо учитывать потребность в эффективных алгоритмах работы узлов сенсорных сетей. Современные методы проектирования позволяют использовать модельно-ориентированный подход для создания алгоритмического и программного обеспечения сенсорных сетей медицинского назначения [1,2,3]. При применении данного подхода разработка сосредоточена вокруг системной модели, из которой программное обеспечение для узлов сенсорной сети будет синтезировано автоматически.

В связи с прогрессом технологий сенсорных сетей разработка пакета расширений среды MathWorks MATLAB&Simulink[4] для работы с сенсорными сетями на базе технологий Nordic Semiconductor, основывающегося на подходе модельно-ориентированного проектирования, становится актуальной.

Основной задачей на данном этапе работы является проработка полного цикла создания блока Simulink библиотеки пакета расширений среды MathWorks MATLAB&Simulink и генерация кода из моделей Simulink [5].

zdav2.tiff

Диаграмма компонентов

Важную роль в процессе разработки систем играют анализ и проектирование системы с точки зрения объектной методологии. В качестве языка моделирования был выбран 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-файл с микропрограммным обеспечением записывается в память микроконтроллера.