Оптимизация типа данных, не успешная

Проблема

Можно использовать fxpopt функция, чтобы оптимизировать типы данных модели или подсистемы. Иногда, оптимизация не успешна. Следующие разделы описывают, как диагностировать эти случаи.

Возможные решения

Неспособный к проблеме модели — никакие заданные ограничения

Чтобы определить, приемлемо ли поведение новой реализации фиксированной точки, оптимизация требует четко определенных поведенческих ограничений. Используйте addTolerance метод fxpOptimizationOptions класс, чтобы задать числовые ограничения для оптимизированного проекта. В качестве альтернативы используйте блоки из библиотеки Model Verification. Для получения дополнительной информации смотрите, Задают Поведенческие Ограничения.

Неспособный к проблеме Модели — Модель не поддерживается

Модель, содержащая систему, которую вы хотите оптимизировать, должна иметь следующие характеристики:

  • Все блоки в модели должны поддержать типы данных с фиксированной точкой.

  • Диапазоны проекта, указанные на блоках в модели, должны быть сопоставимы с областями значений симуляции.

  • Если модель содержит блок MATLAB Function, она должна использовать функции языка MATLAB®, поддерживавшие для преобразования фиксированной точки. Для получения дополнительной информации смотрите Функции языка MATLAB, Поддерживавшие для Автоматизированного Преобразования Фиксированной точки.

  • Формат регистрации данных модели должен быть установлен в Dataset.

    Чтобы сконфигурировать эту установку, в Параметрах конфигурации, в панели Data Import/Export, устанавливают Format на Dataset.

  • Модель должна иметь конечное время остановки симуляции.

Блоки Data Type Conversion были проигнорированы оптимизацией

Когда параметр Input and output to have equal блока Data Type Conversion устанавливается на Stored Integer (SI), блок Data Type Conversion будет проигнорирован оптимизацией.

Не мог Найти Реализацию Фиксированной точки, который Соответствовавшей Допуски

Если оптимизация не может найти возможное решение, попробуйте эти решения:

  • Ослабьте допуски сигнала.

  • Позвольте большим размерам слова расширять пространство поиска.

  • Рассмотрите использование окон времени при определении допусков сигнала. Для получения дополнительной информации смотрите Расчет Допуска.

  • Вместо того, чтобы задать низкоуровневые допуски на отдельных сигналах, считайте высокий уровень определения поведенческими ограничительными блоками использования из библиотеки Model Verification. Для получения дополнительной информации смотрите, Задают Поведенческие Ограничения.

Не мог исследовать результаты

Когда оптимизация не может найти новый допустимый результат, fxpopt функция не производит OptimizationResult вывод . Недопустимыми результатами чаще всего является результат использования модели, которая не поддерживается для оптимизации. Для получения дополнительной информации смотрите Неспособный к проблеме Модели — Никаким Ограничениям, Заданным Неспособный к проблеме Модели — Модель не поддерживается.

Когда оптимизация успешна, можно исследовать несколько различных реализаций проекта, которые были найдены во время процесса оптимизации. Не сохраняйте модель, пока вы не будете удовлетворены новым проектом. Сохранение модели отключает вас от продолжения исследовать другие реализации.

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

Классы

Функции

Похожие темы