Строения модели, сделанные во время оптимизации типа данных

Оптимизация типа данных стремится минимизировать целевую функцию при сохранении исходного поведения системы в пределах заданного допуска. Можно оптимизировать типы данных при помощи fxpopt в командной строке или при помощи Optimized Fixed-Point Conversion рабочий процесс в Fixed-Point Tool.

В процессе оптимизации программное обеспечение изменяет настройки и параметры конфигурации модели, описанные ниже. Вы можете восстановить эти диагностики после завершения оптимизации в диалоговом окне Параметров конфигурации или с помощью set_param функция.

Причина изменения параметраПараметрЗначение по умолчаниюОптимизация меняет значение на
Подавление диагностикиParameterDowncastMsg'error''none'
ParameterUnderflowMsg'none''none'
FixptConstUnderflowMsg'none''none'
ParameterPrecisionLossMsg'none''none'
FixptConstPrecisionLossMsg'none''none'
ParameterOverflowMsg'error''none'
FixptConstOverflowMsg'none''none'
IntegerOverflowMsg'warning''none'
IntegerSaturationMsg'warning''none'
Ведение журнала с помощью Данных моделирования InspectorSignalLogging'on''on'
ReturnWorkspaceOutputs'on''on'
SaveFormat'Dataset''Dataset'
Уменьшите потребление памяти результатаSaveTime'on''off'
SaveOutput'on''off'
Моделирование валидностиSignalRangeChecking'none''error'
Осмыслите результатShowPortDataTypes'off''on'
Ускорите оптимизациюSimulationMode'normal''accelerator'
Переопределение типа данныхDataTypeOverride'UseLocalSettings''Off'

Можно использовать showContents метод OptimizationSolution объект для печати сводных данных изменений, внесенных во время оптимизации типа данных, в MATLAB® Командное окно. Например, после оптимизации типов данных в соответствии с примером Optimize Fixed-Point Data Types используйте showContents чтобы просмотреть изменения параметров модели, которые были сделаны во время оптимизации типа данных:

solution = result.Solutions(1);
showContents(solution)
ModelName: 'ex_auto_gain_controller'

    ModelParameters: 
    Index               Name                   Value    
    _____    __________________________    _____________

      1      SignalLogging                 'on'         
      2      ReturnWorkspaceOutputs        'on'         
      3      SaveFormat                    'Dataset'    
      4      ShowPortDataTypes             'on'         
      5      SignalRangeChecking           'error'      
      6      ParameterDowncastMsg          'none'       
      7      ParameterUnderflowMsg         'none'       
      8      ParameterPrecisionLossMsg     'none'       
      9      ParameterOverflowMsg          'none'       
     10      FixptConstPrecisionLossMsg    'none'       
     11      FixptConstOverflowMsg         'none'       
     12      FixptConstUnderflowMsg        'none'       
     13      IntegerOverflowMsg            'none'       
     14      IntegerSaturationMsg          'none'       
     15      SaveTime                      'off'        
     16      SaveOutput                    'off'        
     17      SimulationMode                'accelerator'
     18      DataTypeOverride              'off' 
...

Обнаружение понижающей передачи

Не предпринимайте никаких действий, когда во время симуляции происходит понижение параметра. Эффекты квантования, в том числе понижающие, ожидаются во время оптимизации. Оптимизированные типы данных будут отвечать всем заданным поведенческим ограничениям. Для получения дополнительной информации см. Раздел «Обнаружение даункаста».

Параметр: ParameterDowncastMsg
Значение: 'none'
По умолчанию: 'error'

Обнаружение нижнего потока

Не предпринимайте никаких действий, когда квантование параметра приводит к тому, что ненулевое значение падает до нуля во время симуляции. Не предпринимайте никаких действий, когда во время симуляции происходит постоянное нижнее течение с фиксированной точкой. Эффекты квантования, включая недолив, ожидаются во время оптимизации. Оптимизированные типы данных будут отвечать всем заданным поведенческим ограничениям. Для получения дополнительной информации см. «Обнаружение нижнего потока» и «Обнаружение нижнего потока».

Параметр: ParameterUnderflowMsg
Значение: 'none'
По умолчанию: 'none'
Параметр: FixptConstUnderflowMsg
Значение: 'none'
По умолчанию: 'none'

Обнаружение потерь точности

Не предпринимайте никаких действий, когда потеря точности параметра или постоянная потеря точности с фиксированной точностью происходит во время симуляции. Эффекты квантования, включая потери точности, ожидаются во время оптимизации. Оптимизированные типы данных будут отвечать всем заданным поведенческим ограничениям. Для получения дополнительной информации смотрите Обнаружить потерю точности и Обнаружить потерю точности.

Параметр: ParameterPrecisionLossMsg
Значение: 'none'
По умолчанию: 'warning'
Параметр: FixptConstPrecisionLossMsg
Значение: 'none'
По умолчанию: 'none'

Обнаружение переполнения

Не предпринимайте никаких действий, если переполнение параметра или постоянное переполнение с фиксированной точкой происходит во время симуляции. Эффекты квантования, включая переполнение, ожидаются во время оптимизации. Оптимизированные типы данных будут отвечать всем заданным поведенческим ограничениям. Для получения дополнительной информации см. «Обнаружение переполнения» и «Обнаружение переполнения».

Параметр: ParameterOverflowMsg
Значение: 'none'
По умолчанию: 'error'
Параметр: FixptConstOverflowMsg
Значение: 'none'
По умолчанию: 'none'

Перенос при переполнении

Не предпринимайте никаких действий, если значение сигнала переполняет тип данных сигнала и оборачивается. Эффекты квантования, включая переполнение, ожидаются во время оптимизации. Оптимизированные типы данных будут отвечать всем заданным поведенческим ограничениям. Для получения дополнительной информации см. Перенос при переполнении».

Параметр: IntegerOverflowMsg
Значение: 'none'
По умолчанию: 'warning'

Насыщение при переполнении

Не предпринимайте никаких действий, если значение сигнала слишком велико, чтобы оно было представлено типом данных сигнала, что приводит к насыщению. Эффекты квантования, включая переполнение, ожидаются во время оптимизации. Оптимизированные типы данных будут отвечать всем заданным поведенческим ограничениям. Для получения дополнительной информации см. Раздел «Насыщение при переполнении».

Параметр: IntegerSaturationMsg
Значение: 'none'
По умолчанию: 'warning'

Логгирование сигналов

Глобально включите регистрацию сигнала в рабочей области для этой модели. Оптимизация требует этой настройки, чтобы записать указанные сигналы в Данные моделирования Inspector. Для получения дополнительной информации см. Раздел «Регистрация сигналов»

Параметр: SignalLogging
Значение: 'on'
По умолчанию: 'on'

Один выход симуляции

Включите формат с одним выходом sim команда, чтобы вернуть результат симуляции как Simulink.SimulationOutput объект. Оптимизация требует этой настройки, чтобы записать сигналы с помощью Данные Моделирования Inspector. Для получения дополнительной информации см. Раздел «выходы одиночной симуляции»

Параметр: ReturnWorkspaceOutputs
Значение: 'on'
По умолчанию: 'on'

Формат

Сохраните каждое записанное состояние и выход в Simulink.SimulationData.Dataset объект. Оптимизация требует этой настройки для регистрации сигналов с Данными моделирования Inspector. Для получения дополнительной информации см. раздел «Журнал данных в постоянное хранилище».

Параметр: SaveFormat
Значение: 'Dataset'
По умолчанию: 'Dataset'

Время

Не экспортируйте данные о времени в рабочее пространство MATLAB во время симуляции. Оптимизация требует этой настройки, чтобы избежать ненужного потребления памяти. Для получения дополнительной информации см. раздел Время.

Параметр: SaveTime
Значение: 'off'
По умолчанию: 'on'

Выход

Не экспортируйте данные исходящего сигнала корня в указанный переменный MATLAB во время симуляции. Оптимизация требует этой настройки для регистрации сигналов с Данными моделирования Inspector. Для получения дополнительной информации смотрите Выход.

Параметр: SaveOutput
Значение: 'off'
По умолчанию: 'on'

Проверка области значений симуляции

Завершает симуляцию, когда сигналы превышают заданные минимальные или максимальные значения. Оптимизация требует этой настройки, чтобы убедиться, что области значений симуляции модели с примененными оптимизированными типами данных удовлетворяют заданным областям значений проекта. Для получения дополнительной информации смотрите Проверка диапазона симуляции.

Параметр: SignalRangeChecking
Значение: 'error'
По умолчанию: 'none'

Показать типы данных портов

Покажите типы данных портов на блоке модели. Оптимизация требует этой настройки, чтобы вы могли легко проверить оптимизированные типы данных, применяемые к вашей модели. Для получения дополнительной информации см. «Программные Редактора моделей внешние Параметры».

Параметр: ShowPortDataTypes
Значение: 'on'
По умолчанию: 'off'

Режим симуляции

Симулируйте модель в режиме Accelerator. Оптимизация использует режим Accelerator, чтобы уменьшить количество времени, необходимое для оптимизации типов данных на вашей модели. Для получения дополнительной информации смотрите Что такое ускорение?.

Параметр: SimulationMode
Значение: 'accelerator'
По умолчанию: 'normal'

Переопределение типа данных

По умолчанию оптимизация отключает любое переопределение типа данных, установленное на вашей модели, так что эффект оптимизированных типов данных на поведение модели точно представлено во время симуляции. Вы можете настроить это поведение, используя дополнительные опции fxpOptimizationOptions. Для получения дополнительной информации см. Раздел «Инструментирование с фиксированной точкой» и «Переопределение типа данных».

Параметр: DataTypeOverride
Значение: 'Off'
По умолчанию: 'UseLocalSettings'

См. также

|

Похожие темы