Изменения конфигурации модели, сделанные во время оптимизации типа данных

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

Во время процесса оптимизации программное обеспечение изменяет настройки и параметры конфигурации модели, описанные ниже. Можно восстановить эту диагностику после того, как оптимизация будет завершена в диалоговом окне Configuration Parameters или при помощи 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'
Логгирование с инспектором данных моделированияSignalLogging'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®. Например, после оптимизации типов данных согласно примеру Оптимизируют использование Типов данных с фиксированной точкой 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' 
...

Обнаружьте удрученный

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

Параметр: 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'

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

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

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

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

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

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

Формат

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

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

Время

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

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

Вывод

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

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

Проверка диапазона симуляции

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

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

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

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

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

Режим Simulation

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

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

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

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

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

Смотрите также

|

Похожие темы