exponenta event banner

Использование данных ASAM CDFX с Simulink

В этом примере показано, как использовать данные калибровки из файла 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 = gcs
cdfxMdl = 
'CDFXSimulinkModel'

Эта модель содержит:

  • 2-D Блок таблицы подстановки для представления ASAM.C.MAP из файла CDFX. Поле «Table data» представляет физическое значение экземпляра, а поля «Breakpoint» представляют физические значения осей.

  • Блок усиления для представления ASAM.C.SCALAR.GAIN из файла CDFX.

  • В блок рабочей области для регистрации данных моделирования.

Логическая подсистема индексации

В подсистеме логики индексирования используются физические значения осей ASAM.C.MAP параметр, наряду с блоками маршрутизации сигналов и запускаемой подсистемой, для получения всех допустимых комбинаций индексов поиска. Эта конфигурация может быть полезна, если необходимо проверить весь диапазон возможных входных значений калибровочного параметра.

Выходные данные журнала в MATLAB

Выходные данные моделирования отправляются в MATLAB блоком To Workspace, где хранятся в виде объекта временных рядов с именем mapData. Теперь эти данные можно проверить и визуализировать в рабочей области MATLAB.

sim(cdfxMdl);
plot(mapData)
title("Simulation Output for ASAM.C.MAP")

Figure contains an axes. The axes with title Simulation Output for ASAM.C.MAP contains an object of type stair.

% Copyright 2018 The MathWorks, Inc.