Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Для создания кода на языке Си соответствующего построенной модели, нужно установить необходимые параметры моделирования среды Simulink.

Обоснование выбора средств разработки | Проектирование внутренних интерфейсов | Проектирование пользовательского интерфейса | Реализация и эксплуатация программного средства | Модернизация программного средства | Анализ и оценка напряженности трудового процесса пользователя | Расчет затрат на разработку программного средства | Расчет и сопоставление эксплуатационных расходов | Сводные экономические показатели по разработке программы | Список использованных источников |


Читайте также:
  1. Acetyoffice@gmail.com -для предварительных заявок на оформление классификационных книжек заявку нужно прислать до 11 ноября 2013 г.!!!
  2. Benefits of simulations- Преимущества моделирования
  3. HAPPY CHRISTMAS - сценарий на английском языке
  4. II. Правила создания НКП и проведения учредительных конференций (общих собраний) НКП
  5. II. Структуры среды
  6. MEM — ТО, ЧТО НУЖНО
  7. OKCP 2: Составление синопсиса статьи на английском языке.

Настройки параметров моделирования в Simulink вызываются командой Simulation Parameters меню Simulation окна модели (рисунок В.3).

Рисунок В.3 – Выбор меню параметров моделирования в Simulink

Вызываемое окно Simulation Parameters включает в себя пять вкладок: Solver (Параметры решения обыкновенных дифференциальных уравнений или Решение ОДУ), Workspace I/O (Импорт и экспорт данных рабочей области), Diagnostics (Диагностика), Advanced (Экспертные настройки) и Real-Time Workshop (Мастерская реального времени). Необходимо изменить настройки первой, четвертой и пятой вкладки, остальные вкладки не влияют на процесс создания кода:

1) В закладке «Solver» (решение ОДУ) необходимо задать параметры моделирования. Нужно установить значение выпадающего списка Solver options\Type в Fixed-step и discrete (no continuous states). Это позволит создавать модели с фиксированным временем обработки данных (см. рисунок В.4временем обработки данных ()с фиксирыванным его построенной модели, нужно произвести следующую последовательность действий:)

Рисунок В.4 – Настройка параметров моделирования

2) Переключиться на закладку Advanced и установить флажок Inline parameters (встраиваемые параметры) в положение «true» (см. рисунок В.5). Это позволяет при генерации алгоритма на языке Си, использовать константы модели в качестве внедряемых в код значений. В результате скорость выполнения создаваемого алгоритма будет увеличиваться.

Рисунок В.5 – Настройка дополнительных параметров

3) На закладке Real-Time Workshop установить значение выпадающего списка Category в Target configuration (целевая конфигурация) (рисунок В.6). Установить флажок Generate code only (Генерировать только код) в положение «true» и нажать на кнопку «Browse…»

Рисунок В.6 – Настройка типа генерируемого кода

4) В списке, расположенном в окне System Target File Browser нужно выбрать grt.tlc c описанием (description) Visual C/C++ Project Makefile only for the «grt» target (рисунок В.7) и подтвердить свой выбор нажатием кнопки «OK». Тем самым мы выберем компилятор, предназначенный для генерации кода созданной модели на языке Си.

Рисунок В.7 – Выбор используемого компилятора

5) Установить значение выпадающего списка Category в General code generation options и установить флажок Inline invariant signals в положение «true» (рисунок В.8).

Рисунок В.8 – Включение «встраиваемых» сигналов

6) Установить значение выпадающего списка Category в General code appearance options и установить флажок Generate comments в положение «false» (рисунок В.9).

Рисунок В.9 – Отключение комментариев в создаваемом коде

Если созданная модель готова и отлажена, нужно нажать кнопку Generate code (генерировать код) или при необходимости изменений в модели – нажать OK, внести нужные изменения и нажать кнопку Build All на панели меню Simulink.

После этого происходит запуск Real-Time Workshop, который создает набор файлов, содержащих описание модели Simulink на языке Си. В текущей директории Matlab создается директория с именем, совпадающим с именем модели Simulink. В нее сохраняются файлы, полученные в результате работы Real-Time Workshop.

Выходными файлами Real-Time Workshop являются файлы, содержащие описание модели Simulink на языке Cи. Для модели с именем Example файлы будут иметь следующие названия: Example.h, Example.cpp, Example.mk, Example_data.c, Example_private.h, Example_types.h, modelsources.txt, rtmodel.h, rtw_proj.tmw.

Если все условия построения модели и установки параметров были выполнены правильно, на выходе Real-Time Workshop получается такой же набор файлов, только вместо имени Example, будет находиться имя той модели, из которой создается код.

Для создания на основе имеющегося кода файла, содержащего исходный алгоритм необходимы только шесть файлов:

־ Example.h (заголовочный файл, содержащий объявление всех структур и прототипов всех функций, используемых моделью). В общем виде файл будет обозначаться как Model.h.

־ Example.c (файл содержит функции ввода данных, их обработки и вывода полученных результатов). В общем виде файл будет обозначаться Model.c.

־ Example_data.c (файл со структурой Parameters, которая содержит параметры блоков модели Simulink). В общем виде файл будет обозначаться Model_data.h.

־ Example_private.h (заголовочный файл, содержащий директивы препроцессора, для проверки размеров типов данных). В общем виде файл будет обозначаться Model_ private.h.

־ Example_types.h (заголовочный файл, содержащий особенности использования переопределенных имен переменных). В общем виде файл будет обозначаться Model_ types.h.

־ rtmodel.h (заголовочный файл, содержащий особенности конфигурации модели).

ПРИЛОЖЕНИЕ Г


Дата добавления: 2015-11-14; просмотров: 44 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Последовательность действий для получения алгоритмов математических процедур из моделей Simulink| Пример работы с Dll, содержащей математическую процедуру обработки данных

mybiblioteka.su - 2015-2024 год. (0.017 сек.)