exponenta event banner

DataTypeWorkflow.findDecoupledSubsystems

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

Описание

пример

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

При преобразовании модели в фиксированную точку с помощью инструмента «Фиксированная точка» (Fixed-Point) при нажатии кнопки «Подготовить» (Prepare) инструмент находит блоки, которые не поддерживаются для преобразования. Когда инструмент находит эти блоки, он изолирует блок, помещая его в подсистему, окруженную блоками преобразования типов данных. После преобразования остальной части системы в фиксированную точку используйте эту функцию, чтобы получить список всех подсистем, которые необходимо заменить. Оптимизатор таблицы подстановки можно использовать для создания аппроксимации таблицы подстановки подсистем, содержащих неподдерживаемые блоки.

Примеры

свернуть все

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

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

open_system('ex_fixed_point_workflow_lutapprox')

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

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

decoupled = DataTypeWorkflow.findDecoupledSubsystems(gcs)
decoupled =

  1x2 table

    ID                              BlockPath                           
    __    ______________________________________________________________

    1     {'ex_fixed_point_workflow_lutapprox/Controller Subsystem/Exp'}

Чтобы заменить функции, откройте оптимизатор таблицы подстановки. На вкладке Приложения Simulink выберите пункт Оптимизатор таблицы подстановки.

На странице Цель оптимизатора таблицы подстановки выберите Блок симулятора. Нажмите кнопку Далее.

В разделе «Информация о блоках» скопируйте и вставьте путь к разделенной подсистеме, созданной инструментом «Фиксированная точка».

Чтобы создать аппроксимацию таблицы подстановки, выполните шаги оптимизатора таблицы подстановки.

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

свернуть все

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

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

свернуть все

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

Представлен в R2019a