replace

Замените все блоки интерполяционной таблицы сжатыми интерполяционными таблицами

Описание

пример

replace(compressionResult) заменяет все блоки n-D Lookup Table в системе сжатыми версиями, описанными в LUTCompressionResult compressionResult объекта.

пример

replace(compressionResult, index) заменяет интерполяционные таблицы в индексах, заданных как index.

Примеры

свернуть все

В этом примере показано, как сжать все блоки интерполяционной таблицы в системе.

Откройте модель, содержащую интерполяционные таблицы, которые вы хотите сжать.

system = 'sldemo_fuelsys';
open_system(system)

Используйте FunctionApproximation.compressLookupTables функция для сжатия всех интерполяционных таблиц в модели. Выходные выходы задают все блоки, которые изменяются, и экономию памяти для каждого.

compressionResult = FunctionApproximation.compressLookupTables(system)
- Found 5 supported lookup tables
- Percent reduction in memory for compressed solution
	-  2.37% for sldemo_fuelsys/fuel_rate_control/airflow_calc/Pumping Constant
	-  2.37% for sldemo_fuelsys/fuel_rate_control/control_logic/Throttle.throttle_estimate/Throttle Estimation
	-  3.55% for sldemo_fuelsys/fuel_rate_control/control_logic/Speed.speed_estimate/Speed Estimation
	-  6.38% for sldemo_fuelsys/fuel_rate_control/control_logic/Pressure.map_estimate/Pressure Estimation
	-  9.38% for sldemo_fuelsys/fuel_rate_control/airflow_calc/Ramp Rate Ki

compressionResult = 

  LUTCompressionResult with properties:

                  MemoryUnits: bytes
             MemoryUsageTable: [5x5 table]
                 NumLUTsFound: 5
              NumImprovements: 5
              TotalMemoryUsed: 6024
           TotalMemoryUsedNew: 5796
           TotalMemorySavings: 228
    TotalMemorySavingsPercent: 3.7849
                          SUD: 'sldemo_fuelsys'
                  WordLengths: [8 16 32]
                  FindOptions: [1x1 Simulink.internal.FindOptions]
                      Display: 1

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

replace(compressionResult);

Можно вернуть интерполяционные таблицы в их исходное состояние с помощью revert функция.

revert(compressionResult);

Входные параметры

свернуть все

Результаты сжатия интерполяционной таблицы, заданные как LUTCompressionResult объект.

Индекс заменяемых в системе блоков Lookup Table, заданный в виде целочисленного скаляра или вектора.

Индекс каждой интерполяционной таблицы соответствует ID столбец в MemoryUsageTable свойство LUTCompressionResult объект.

Типы данных: double

Введенный в R2020a