Этот пример показывает, как сконфигурировать модель Simulink® Real-Time™ так, чтобы сборка сгенерировала ASAP2 (A2L) файл описания данных для приложения реального времени. Приложение реального времени моделирует ослабленный осциллятор, который питается в 1D и 2D интерполяционные таблицы, которые инвертируют и повторно масштабируют входную форму волны.
Этот пример использует ex_slrt_cal_osc
(open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_cal_osc')))
), который требует ex_slrt_cal_osc_data.mat
(load(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_cal_osc_data.mat')))
).
Цель калибровки уменьшает позвонивший сигналы DampedOsc
, L_1D
, and L_2D
.
Для лучших результатов загрузите переменные рабочей области MATLAB®, прежде чем вы загрузите модель, которая использует их.
Загрузите переменные рабочей области для модели в качестве примера от ex_slrt_cal_osc_data.mat
(load(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_cal_osc_data.mat')))
).
Переменные рабочего пространства MATLAB имеют следующие функции:
Kg
— Объект параметра для блока Gain1
DampedOsc
, SignalGenerator
, L_1D
, L_2D
— Предупредите об объектах для выходных сигналов
ydata
, zdata
— 1D и 2D интерполяционные таблицы соответственно
xbreak1
, xbreak2
, ybreak
— Индексы в интерполяционные таблицы
Откройте ex_slrt_cal_osc
(open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_cal_osc')))
).
Настройте глобальный параметр, настраивающийся при помощи объектов параметра Simulink.
В ex_slrt_cal_osc
, на панели инструментов, нажимают кнопку Model Explorer .
Выберите Base Workspace в панели Model Hierarchy.
Проверяйте, что объект параметра Kg
существует и имеет эти свойства:
Значение 400
Тип данных double
Storage class — ExportedGlobal
Если объект параметра не существует, добавьте его. На панели инструментов нажмите кнопку Add Simulink Parameter.
Открытый ex_slrt_cal_osc/Gain1
.
Проверяйте, что вы установили значение Gain к объекту параметра Kg
.
Как лучшая практика, настроенный просмотр сигнала при помощи объектов Сигнала Simulink.
В ex_slrt_cal_osc
, на панели инструментов, нажимают кнопку Model Explorer .
Выберите Base Workspace в панели Model Hierarchy.
Проверяйте, что объект сигнала DampedOsc
существует и имеет эти свойства:
Minimum — −10
Maximum — 10
Тип данных double
Storage class — ExportedGlobal
.
Проверяйте, что объект сигнала SignalGenerator
существует и имеет эти свойства:
Minimum — −10
Maximum — 10
Тип данных double
Storage class — ExportedGlobal
.
Проверяйте, что объект сигнала L_1D
существует и имеет эти свойства:
Minimum — −15
Maximum — 15
Тип данных double
Storage class — ExportedGlobal
.
Проверяйте, что объект сигнала L_2D
существует и имеет эти свойства:
Minimum — −15
Maximum — 15
Тип данных double
Storage class — ExportedGlobal
.
Если сигнал не существует, добавьте его. На панели инструментов нажмите кнопку Add Simulink Signal .
Для каждого сигнала откройте его диалоговое окно Properties.
Проверяйте, что вы выбрали Signal name must resolve to Simulink signal object и флажки Test point.
Модель в качестве примера содержит 1D и 2D интерполяционные таблицы.
Откройте параметры блоков для 1D блока Lookup Table.
В панели Table and Breakpoints проверяйте следующие настройки:
Number of table dimensions — 1
Табличные данные ydata
Breakpoints specification — Explicit values
Breakpoints 1 — xbreak1
Откройте параметры блоков для 2D блока Lookup Table.
В панели Table and Breakpoints проверяйте следующие настройки:
Number of table dimensions — 2
Табличные данные zdata
Breakpoints specification — Explicit values
Breakpoints 1 — xbreak2
Breakpoints 2 — ybreak
Чтобы просмотреть содержимое интерполяционных таблиц, нажмите Edit table and breakpoints, и затем нажмите Plot> Mesh.
Откройте Simulation> Model Configuration Parameters.
На левой панели кликните по узлу Simulink Real-Time Options.
В области Miscellaneous options установите флажок Generate INCA/CANape extensions (disables the Simulation Data Inspector and Dashboard blocks).
Эта опция позволяет приложениям реального времени сгенерировать ASAP2 (A2L) файл описания данных. Можно затем использовать стороннее калибровочное программное обеспечение.
Создайте модель.
Сборка производит файл с именем ex_slrt_cal_osc_slrt.a2l
в рабочей папке. Можно теперь соединиться с целью со сторонним калибровочным инструментом.
Сгенерируйте расширения INCA/CANape (отключает блоки Инспектора и Инструментальной панели Данных моделирования), | Интерполяционная таблица n-D