DataTypeWorkflow.findDecoupledSubsystems

Получите список подсистем для замены приближением

Описание

пример

systemsToApproximate = DataTypeWorkflow.findDecoupledSubsystems(system)возвращает таблицу, содержащую все подсистемы в системе, заданные в system созданный инструментом Fixed-Point Tool на этапе подготовки преобразования.

При преобразовании модели в фиксированную точку с помощью Инструмента с Фиксированной Точкой (Fixed-Point Tool), при нажатии кнопки Prepare, инструмент находит любые блоки, которые не поддерживаются для преобразования. Когда инструмент находит эти блоки, он изолирует блок, помещая его в подсистему, окруженную Data Type Conversion блоками. После преобразования остальной части системы в фиксированную точку используйте эту функцию, чтобы получить список всех подсистем, которые вы должны заменить. Можно использовать Lookup Table Optimizer, чтобы сгенерировать приближение интерполяционной таблицы подсистем, содержащих неподдерживаемые блоки.

Примеры

свернуть все

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

Откройте модель.

open_system('ex_fixed_point_workflow_lutapprox')

Подсистема контроллера в модели использует типы данных с фиксированной точкой, кроме подсистемы Exp. Эта подсистема была создана инструментом Fixed-Point Tool на этапе подготовки преобразования. В этом примере вы используете Lookup Table Optimizer, чтобы заменить эту подсистему приближением интерполяционной таблицы.

Идентифицируйте подсистемы, которые необходимо заменить, используя DataTypeWorkflow.findDecoupledSubsystems функция.

decoupled = DataTypeWorkflow.findDecoupledSubsystems(gcs)
decoupled =

  1x2 table

    ID                              BlockPath                           
    __    ______________________________________________________________

    1     {'ex_fixed_point_workflow_lutapprox/Controller Subsystem/Exp'}

Чтобы заменить функции, откройте Lookup Table Optimizer. На вкладке Приложения выберите Lookup Table Optimizer.

На странице «Цель» Lookup Table Optimizer выберите Блок Simulink. Нажмите кнопку Далее.

В разделе Block Information скопируйте и вставьте путь к развязанной подсистеме, созданной инструментом Fixed-Point Tool.

Пройдите по шагам Lookup Table Optimizer, чтобы сгенерировать приближение интерполяционной таблицы.

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

свернуть все

Система, содержащая разделенные подсистемы, заданные как вектор символов.

Выходные аргументы

свернуть все

Список подсистем, отделенных от модели инструментом Fixed-Point Tool для аппроксимации, возвращенный как таблица.

Введенный в R2019a