Вы можете использовать fxpopt функции или Optimized Fixed-Point Conversion workflow-процесс в инструменте Fixed-Point Tool для оптимизации типов данных модели или подсистемы. Иногда оптимизация оказывается безуспешной. В следующих разделах описывается устранение неполадок в этих случаях.
Чтобы определить, приемлемо ли поведение новой реализации с фиксированной точкой, для оптимизации требуются четко определенные поведенческие ограничения. Используйте addTolerance способ fxpOptimizationOptions для задания числовых ограничений для оптимизированной конструкции. Можно также использовать блоки из библиотеки проверки модели. Дополнительные сведения см. в разделе Указание поведенческих ограничений.
Модель, содержащая систему, которую требуется оптимизировать, должна иметь следующие признаки:
Все блоки в модели должны поддерживать типы данных с фиксированной точкой.
Диапазоны проектирования, заданные для блоков в модели, должны соответствовать диапазонам моделирования.
Если модель содержит функциональный блок MATLAB, она должна использовать языковые функции MATLAB ®, поддерживаемые для преобразования с фиксированной точкой. Дополнительные сведения см. в разделе Языковые функции MATLAB, поддерживаемые для автоматического преобразования фиксированных точек.
Формат регистрации данных модели должен иметь значение Dataset.
Чтобы настроить этот параметр, в разделе «Параметры конфигурации» на панели «Импорт/экспорт данных» задайте для параметра «Формат» значение Dataset.
Модель должна иметь конечное время остановки моделирования.
Если параметр Input (Ввод) и output (Вывод) имеют равные параметры блока преобразования типа данных имеет значение Stored Integer (SI)блок преобразования типа данных будет игнорироваться при оптимизации.
Если оптимизация не может найти выполнимое решение, попробуйте следующие решения:
Ослабьте допуски сигнала.
Разрешить увеличение длины слов для расширения области поиска.
Рекомендуется использовать временные окна при определении допусков сигнала. Дополнительные сведения см. в разделе Расчет допусков.
Вместо задания допусков низкого уровня для отдельных сигналов следует использовать блоки из библиотеки проверки модели. Дополнительные сведения см. в разделе Указание поведенческих ограничений.
Когда оптимизация не может найти новый допустимый результат, fxpopt функция не создает OptimizationResult выход. Недопустимые результаты чаще всего являются результатом использования модели, которая не поддерживается для оптимизации. Дополнительные сведения см. в разделе Не удается моделировать проблему - Не указаны ограничения, невозможно моделировать проблему - модель не поддерживается.
После успешной оптимизации можно изучить несколько различных реализаций проекта, найденных в процессе оптимизации. Не сохраняйте модель, пока не будете удовлетворены новой конструкцией. Сохранение модели не позволяет продолжить изучение других реализаций.
Эта ошибка может возникнуть, если clear all используется во время выполнения операций преобразования фиксированной точки в инструменте «Фиксированная точка». clear all в настоящее время не поддерживается рабочими процессами преобразования с фиксированной точкой. Не использовать clear all в функциях инициализации (InitFcn) или в окне команд MATLAB при использовании инструмента Fixed-Point Tool.
В анализе производного диапазона участвуют только блочные выходные сигналы. Если блок имеет дополнительные элементы управления типами данных, например, для накопителя или промежуточных результатов, диапазоны не выводятся для этих элементов. В результате, когда оптимизация учитывает как диапазоны моделирования, так и производные диапазоны, для оптимизации типов данных накопителя используется только информация диапазона моделирования. Следовательно, оптимизированный тип данных накопителя и тип выходных данных для данного блока могут отличаться. Дополнительные сведения см. в разделе Работа анализа диапазонов.