Оптимизация типа данных стремится минимизировать целевую функцию при сохранении исходного поведения системы в пределах заданного допуска. Можно оптимизировать типы данных при помощи 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' | |
Ведение журнала с помощью Данных моделирования Inspector | 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® Командное окно. Например, после оптимизации типов данных в соответствии с примером 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' |
fxpopt
| Задайте поведенческие ограничения