Укажите параметры оптимизации типов данных
fxpOptimizationOptions позволяет задать параметры и ограничения для использования в процессе оптимизации типов данных.
создает opt = fxpOptimizationOptions()fxpOptimizationOptions со значениями по умолчанию.
создает opt = fxpOptimizationOptions(Name,Value) fxpOptimizationOptions объект со значениями свойств, заданными одним или несколькими Name,Value аргументы пары. Name должно отображаться внутри отдельных кавычек (''). Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN.
MaxIterations - Максимальное количество итераций для выполненияМаксимальное число выполняемых итераций, указанное как скалярное целое число. Процесс оптимизации выполняет итерацию через различные решения, пока не найдет идеальное решение, не достигнет максимального числа итераций или не достигнет другого критерия остановки.
Пример: opt.MaxIterations = 75;
Типы данных: double
MaxTime - Максимальное время выполнения оптимизации (в секундах)Максимальное время выполнения оптимизации, указанное в секундах как скалярное число. Оптимизация выполняется до достижения указанного времени, идеального решения или другого критерия остановки.
Пример: opt.MaxTime = 1000;
Типы данных: double
Patience - максимальное число итераций, в которых не найдено нового наилучшего решения;Максимальное число итераций, в которых не найдено новое наилучшее решение, указанное как скалярное целое число. Оптимизация продолжается до тех пор, пока алгоритм продолжает находить новые лучшие решения.
Пример: opt.Patience = 15;
Типы данных: double
Verbosity - Уровень информации, отображаемой в командной строке при оптимизации'High' (по умолчанию) | 'Moderate' | 'Silent'Уровень информации, отображаемой в командной строке в процессе оптимизации, указанный как 'High', 'Moderate', или 'Silent'.
'Silent' - До завершения процесса оптимизации в командной строке ничего не отображается
'Moderate' - Информация отображается на каждом основном этапе процесса оптимизации, в том числе на этапах предварительной обработки, моделирования и оптимизации.
'High' - Информация отображается в командной строке при каждой итерации процесса оптимизации, включая информацию о том, было ли найдено новое лучшее решение, и стоимость решения.
Пример: opt.Verbosity = 'Moderate';
Типы данных: char | string
AllowableWordLengths - Длины Word, которые можно использовать в оптимизированной системе в процессе проектирования[2:128] (по умолчанию) | скалярное целое | вектор целых чиселУкажите длины слов, которые можно использовать в оптимизированной системе при проектировании. Это свойство используется для поиска по окрестностям процесса оптимизации. Конечный результат оптимизации использует длины слов в пересечении AllowableWordLengths и длины слов, совместимые с ограничениями оборудования, указанными на панели «Реализация оборудования» модели.
Пример: opt.AllowableWordLengths = [8:11,16,32];
Типы данных: double
ObjectiveFunction - Целевая функция для использования при поиске оптимизации'BitWidthSum' (по умолчанию) | 'OperatorCount'Целевая функция для использования при поиске оптимизации, заданная как одно из следующих значений:
'BitWidthSum' - минимизировать общую сумму битовой ширины.
'OperatorCount' - Минимизация расчетного количества операторов в сгенерированном коде C.
Эта опция может привести к уменьшению объема памяти программы для кода C, созданного в моделях Simulink ®. 'OperatorCount' целевая функция не подходит для целей FPGA или ASIC.
Примечание
Использовать 'OperatorCount' в качестве целевой функции при оптимизации модель должна быть готова к созданию кода. Дополнительные сведения об определении готовности к созданию кода см. в разделе Проверка модели и конфигурации для создания кода (встроенный кодер).
Типы данных: char
UseParallel - Выполнять ли итерации параллельноfalse (по умолчанию) | trueВыполнять ли итерации оптимизации параллельно, указанные как логические. Для параллельного выполнения итераций требуется лицензия Parallel Computing Toolbox™. Если у вас нет лицензии Parallel Computing Toolbox, или если вы указали false, итерации выполняются в серийном формате.
Типы данных: logical
AdvancedOptions - Дополнительные возможности оптимизацииДополнительные расширенные возможности оптимизации. AdvancedOptions - объект, содержащий дополнительные свойства, которые могут повлиять на оптимизацию.
| Собственность | Описание |
|---|---|
PerformNeighborhoodSearch |
|
EnforceLooseCoupling | Некоторые блоки имеют параметр, который заставляет входные данные совместно использовать тип данных, или заставляет выходные данные совместно использовать тот же тип данных, что и входные данные.
|
UseDerivedRangeAnalysis |
В зависимости от конфигурации модели анализ производного диапазона может занять больше времени, чем моделирование модели. |
SimulationScenarios | Определение дополнительных сценариев моделирования, которые следует учитывать при оптимизации с помощью Simulink.SimulationInput объект. Пример см. в разделе Оптимизация типов данных с использованием нескольких сценариев моделирования. |
SafetyMargin | Введите запас прочности, указанный как положительное скалярное значение, указывающее процентное увеличение границ собранного диапазона. Запас прочности применяется к объединению всех собранных диапазонов, включая диапазоны моделирования, производные диапазоны и проектные диапазоны. |
DataTypeOverride | Переопределение типов данных, указанных в модели, при моделировании на этапе сбора диапазона оптимизации.
|
HandleUnsupported | Некоторые блоки не поддерживаются для преобразования с фиксированной точкой. Дополнительные сведения см. в разделе Блоки, не поддерживающие типы данных с фиксированной точкой.
|
PerformSlopeBiasCancellation |
|
| addSpecification | Указание известных типов данных в системе |
| addTolerance | Задание числового допуска для оптимизированной системы |
| showSpecifications | Показать спецификации для системы |
| showTolerances | Показать допуски, указанные для системы |
Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.
Создание fxpOptimizationObject со значениями свойств по умолчанию.
options = fxpOptimizationOptions();
Отредактируйте свойства после создания с помощью синтаксиса точек.
options.Patience = 15; options.AllowableWordLengths = [8,16,32]
options =
fxpOptimizationOptions with properties:
MaxIterations: 50
MaxTime: 600
Patience: 15
Verbosity: High
AllowableWordLengths: [8 16 32]
ObjectiveFunction: BitWidthSum
UseParallel: 0
Advanced Options
AdvancedOptions: [1x1 DataTypeOptimization.AdvancedFxpOptimizationOptions]
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.