В этом примере показано, как сконфигурировать модель Simulink® Real-Time™ так, чтобы сборка сгенерировала ASAP2 (A2L) файл описания данных для приложения реального времени. Приложение реального времени моделирует ослабленный генератор, который питается в 1D и двумерные интерполяционные таблицы, которые инвертируют и перемасштабируют входную форму волны.
Этот пример использует модель slrt_ex_osc_cal
. Чтобы открыть модель, в Командном окне MATLAB®, введите:
open_system(fullfile(matlabroot, 'toolbox', 'slrealtime', ... 'examples', 'slrt_ex_osc_cal'))
Калибровка параметров уменьшает позвонивший сигналы DampedOsc
, L_1D
, and L_2D
.
Откройте модель и проверку на данные модели.
Открытый slrt_ex_osc_cal
open_system(fullfile(matlabroot,'toolbox','slrealtime', ... 'examples', 'slrt_ex_osc_cal'))
Переменные Model Workspace содержат эти функции:
Kg
— Объект параметра для Gain1
блок
DampedOsc
, SignalGenerator
, L_1D
, L_2D
— Объекты сигнала для выходных сигналов
LUT_1D_obj
, LUT_2D_obj
— 1D и данные двумерных интерполяционных таблиц соответственно
SignalGenerator
— Данные о тестовом воздействии
Установите параметр конфигурации Default parameter behavior на Tunable
.
В Редакторе Отображений Кода (Embedded Coder) в Data Defaults задайте класс памяти как PageSwitching
для Model parameters под Parameters.
Примечание
Настройка по умолчанию модели для параметров устанавливает класс памяти как PageSwitching
.
Настройте параметр, настраивающийся при помощи объектов параметра Simulink.
В slrt_ex_osc_cal
, на вкладке Modeling нажмите Design> Model Explorer .
Выберите Model Workspace в панели Model Hierarchy.
Убедитесь что Kg
объект параметра существует и имеет эти свойства:
Значение 400
Тип данных double
Если объект параметра не существует, добавьте его. На панели инструментов нажмите кнопку Add Simulink Parameter.
Открытый slrt_ex_osc_cal/Gain1
.
Убедитесь, что вы установили значение Gain к объекту параметра Kg
.
Как лучшая практика, настроенный просмотр сигнала при помощи объектов Сигнала Simulink.
В slrt_ex_osc_cal
, на вкладке Modeling нажмите Design> Model Explorer .
Выберите Model Workspace в панели Model Hierarchy.
Убедитесь что DampedOsc
объект сигнала существует и имеет эти свойства:
Minimum — −10
Maximum — 10
Тип данных double
Убедитесь что SignalGenerator
объект сигнала существует и имеет эти свойства:
Minimum — −10
Maximum — 10
Тип данных double
Убедитесь что L_1D
объект сигнала существует и имеет эти свойства:
Minimum — −15
Maximum — 15
Тип данных double
Убедитесь что L_2D
объект сигнала существует и имеет эти свойства:
Minimum — −15
Maximum — 15
Тип данных double
Если сигнал не существует, добавьте его. На панели инструментов нажмите кнопку Add Simulink Signal .
Для каждого сигнала откройте его диалоговое окно Properties.
Убедитесь, что вы выбрали Signal name must resolve to Simulink signal object и флажки Test point.
Модель в качестве примера содержит 1D и двумерные интерполяционные таблицы.
Откройте параметры блоков для блока 1-D Lookup Table.
В панели Table and Breakpoints проверьте эти настройки:
Number of table dimensions — 1
Data specification — Lookup table object
Имя LUT_1D_obj
Откройте параметры блоков для блока 2-D Lookup Table.
В панели Table and Breakpoints проверяйте эти настройки:
Number of table dimensions — 2
Data specification — Lookup table object
Имя LUT_2D_obj
Чтобы просмотреть содержимое интерполяционных таблиц, нажмите Edit table and breakpoints, и затем нажмите Plot> Mesh.
На вкладке REAL-TIME выберите RUN ON TARGET> Build Application. Сборка производит файл с именем slrt_ex_osc_cal_slrt.mldatx
в рабочей папке, содержащей файл A2L.
Чтобы получить файл A2L и обновление предназначаются для IP-адреса в файле A2L, используют extractASAP2
команда.
Соединитесь с целью при помощи стороннего калибровочного инструмента.