Оптимизация типа данных стремится минимизировать целевую функцию при поддержании исходного поведения системы в заданном допуске. Можно оптимизировать типы данных при помощи fxpopt
в командной строке, или при помощи Optimized Fixed-Point Conversion
рабочий процесс в Fixed-Point Tool.
Во время процесса оптимизации программное обеспечение изменяет настройки и параметры конфигурации модели, описанные ниже. Можно восстановить эти установки параметров после того, как оптимизация будет завершена в диалоговом окне Configuration Parameters или при помощи set_param
функция. Можно также использовать KeepOriginalModelParameters
опция explore
обеспечить исходные значения параметров модели.
Причина изменения параметра | Параметр | Значение по умолчанию | Оптимизация изменяет значение в |
---|---|---|---|
Подавите диагностику | 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' |
Симулируйте модель в режиме Accelerator. Оптимизация использует режим Accelerator, чтобы уменьшать количество времени, требуемое оптимизировать типы данных на вашей модели. Для получения дополнительной информации смотрите то, Что Ускорение?.
Параметр: SimulationMode |
Значение:
'accelerator' |
Значение по умолчанию:
'normal' |
По умолчанию оптимизация выключает любой набор переопределения типа данных на вашей модели так, чтобы эффект оптимизированных типов данных на поведении модели был точно представлен в процессе моделирования. Можно настроить это поведение при помощи расширенных настроек fxpOptimizationOptions
. Для получения дополнительной информации смотрите Переопределение Инструментирования и Типа данных Фиксированной точки.
Параметр: DataTypeOverride |
Значение:
'Off' |
Значение по умолчанию:
'UseLocalSettings' |
fxpopt
| Задайте поведенческие ограничения