В этом примере показано, как использовать данные калибровки из файла CDF в качестве входных данных для модели Simulink.
Импортируйте данные калибровки с помощью cdfx функция.
cdfxObj = cdfx("CDFXExampleFile.cdfx")cdfxObj =
CDFX with properties:
Name: "CDFXExampleFile.cdfx"
Path: "/tmp/BR2021ad_1655202_62692/mlx_to_docbook1/tp4da62608/vnt-ex88524458/CDFXExampleFile.cdfx"
Version: "CDF20"
Использовать getValue для извлечения требуемых параметров в рабочую область MATLAB.
gainParam = getValue(cdfxObj, "ASAM.C.SCALAR.GAIN")gainParam = 3
mapParam = getValue(cdfxObj, "ASAM.C.MAP")mapParam = struct with fields:
PhysicalValue: [5x5 double]
Axis1: [1x1 struct]
Axis2: [1x1 struct]
open_system("CDFXSimulinkModel.slx");
cdfxMdl = gcscdfxMdl = 'CDFXSimulinkModel'

Эта модель содержит:
2-D Блок таблицы подстановки для представления ASAM.C.MAP из файла CDFX. Поле «Table data» представляет физическое значение экземпляра, а поля «Breakpoint» представляют физические значения осей.
Блок усиления для представления ASAM.C.SCALAR.GAIN из файла CDFX.
В блок рабочей области для регистрации данных моделирования.
В подсистеме логики индексирования используются физические значения осей ASAM.C.MAP параметр, наряду с блоками маршрутизации сигналов и запускаемой подсистемой, для получения всех допустимых комбинаций индексов поиска. Эта конфигурация может быть полезна, если необходимо проверить весь диапазон возможных входных значений калибровочного параметра.

Выходные данные моделирования отправляются в MATLAB блоком To Workspace, где хранятся в виде объекта временных рядов с именем mapData. Теперь эти данные можно проверить и визуализировать в рабочей области MATLAB.
sim(cdfxMdl);
plot(mapData)
title("Simulation Output for ASAM.C.MAP")
% Copyright 2018 The MathWorks, Inc.