Модель, которую требуется проанализировать, должна быть совместима с анализом диапазона. Если модель несовместима, замените неподдерживаемые блоки или разделите модель, чтобы можно было проанализировать совместимые детали модели. Дополнительные сведения см. в разделе Совместимость модели с анализом диапазонов.
Когда в качестве режима сбора диапазонов указано Производные диапазоны, программа Fixed-Point Designer™ выполняет статический анализ диапазона модели для получения минимальных и максимальных значений диапазона для сигналов в модели. Программа анализирует поведение модели и вычисляет значения, которые могут возникнуть при моделировании для каждого внешнего порта блока. Диапазон этих значений называется производным диапазоном.
Программа статически анализирует диапазоны отдельных вычислений в модели на основе:
Заданные проектные диапазоны, известные как расчетные минимальные и максимальные значения, например, минимальные и максимальные значения, указанные для:
Блоки ввода и вывода
Блочные выходы
Входные, выходные и локальные данные, используемые в блоках MATLAB Function и Stateflow Chart
Объекты данных Simulink ® (Simulink.Signal и Simulink.Parameter объекты)
Исходные данные
Семантика каждого вычисления в блоках
Если модель содержит объекты, которые анализ не может поддерживать, по возможности, программа использует автоматическое блокирование.
Анализ диапазона пытается сузить производный диапазон, используя все заданные диапазоны конструкции в модели. Чем больше информации о диапазоне проектирования вы указываете, тем больше вероятность успешного анализа диапазона. По мере выполнения анализа программное обеспечение получает новую информацию о диапазоне для модели. Затем программа пытается использовать эту новую информацию вместе с указанными диапазонами для получения диапазонов для остальных объектов в модели.
Для моделей, содержащих операции с плавающей запятой, анализ диапазона может содержать данные о диапазоне, который немного больше ожидаемого. Эта разница обусловлена ошибками округления. Программа аппроксимирует числа с плавающей запятой рациональными числами с бесконечной точностью для анализа, а затем преобразует их в числа с плавающей запятой для создания отчетов.
В следующей таблице приводится сводная информация о выводе информации о диапазоне и приводятся ссылки на примеры.
| Когда... | Как работает анализ | Примеры |
|---|---|---|
Для вывода блока задаются расчетные минимальные и максимальные данные. | Производный диапазон на выходе блока основан на указанных значениях и на следующих значениях для блоков, подключенных к его входам и выходам:
В анализе производного диапазона участвуют только блочные выходные сигналы. Если блок имеет дополнительные элементы управления типами данных, например, для накопителя или промежуточных результатов, диапазоны не выводятся для этих элементов. | Деривация диапазонов с использованием диапазонов проектирования |
Параметр блока имеет начальные условия и проектный диапазон. | Анализ учитывает оба фактора, принимая во внимание объединение проектного диапазона и исходных условий. | Деривация диапазонов с использованием исходных условий блока |
Модель содержит параметр с указанным диапазоном, а класс хранения параметров имеет значение | Анализ не учитывает диапазон, указанный для параметра. Вместо этого используется значение параметра. | |
Модель содержит параметр с заданным диапазоном, а класс хранения параметров не имеет значение Auto. | Анализ учитывает диапазон, указанный для параметра, и игнорирует значение. | |
Модель содержит недостаточную информацию о диапазоне проектирования. | Анализ не может определить производные диапазоны. Укажите дополнительные сведения о диапазоне конструкции и повторите анализ. | Устранение неполадок при анализе диапазона системных объектов Результаты анализа диапазона могут зависеть от порядка сортировки блоков, который определяет порядок, в котором программное обеспечение анализирует блоки. Дополнительные сведения см. в разделе Управление и просмотр порядка выполнения. |
Модель содержит противоречивую информацию о диапазоне проектирования. | Анализ не может определить производное минимальное или производное максимальное значение для объекта. Инструмент «Фиксированная точка» создает ошибку. Чтобы устранить эту ошибку, проверьте диапазоны конструкции, указанные в модели, чтобы определить противоречивые спецификации конструкции. Измените их, чтобы сделать их согласованными. |
Автоматическое блокирование - это когда программа рассматривает только интерфейс неподдерживаемых объектов в модели, а не их фактическое поведение. Автоматическое блокирование позволяет анализировать модель, содержащую объекты, которые не поддерживаются программой Fixed-Point Designer. Однако если какой-либо неподдерживаемый элемент модели влияет на результаты деривации, анализ может привести только к частичным результатам.
При автоматическом блокировании, когда анализ диапазона приходит к неподдерживаемому блоку, программное обеспечение игнорирует («заглушает») этот блок. Анализ игнорирует поведение блока. В результате блочный выход может принимать любое значение.
Программное обеспечение не может «заглушить» все блоки Simulink, такие как блок Integrator. См. блоки с пометкой «non stubbable» в разделе Блоки Simulink, поддерживаемые для анализа диапазона.
Чтобы убедиться, что модель совместима с анализом диапазона, см.:
Убедитесь, что модель совместима с анализом диапазона.
В Simulink откройте модель и настройте ее для использования с инструментом «Фиксированная точка». Дополнительные сведения см. в разделе Настройка модели.
На вкладке «Приложения Simulink» выберите инструмент «Фиксированная точка».
В инструменте «Фиксированная точка» в разделе «Создать» выберите Iterative Fixed-Point Conversion workflow-процесс.
В разделе Система под проектированием (SUD) выберите интересующую систему или подсистему.
В разделе Режим сбора диапазонов выберите Производные диапазоны в качестве метода сбора диапазонов. Это настраивает модель для сбора диапазонов с использованием идеализированных типов данных с плавающей запятой.
По умолчанию инструмент собирает диапазоны, используя проектную информацию из проектируемой системы. Для получения дополнительной информации см. раздел Деривация диапазонов на уровне подсистемы.
Щелкните Подготовить (Prepare), чтобы инструмент Fixed-Point Tool проверил систему на совместимость с процессом преобразования и сообщил о любых проблемах, обнаруженных в модели.
Инструмент «Фиксированная точка»:
Проверка модели на соответствие рекомендациям по фиксированным точкам.
Определяет неподдерживаемые блоки.
Определяет блоки, которым требуется информация о диапазоне проектирования.
Нажмите кнопку Собрать диапазоны (Collect Ranges), чтобы выполнить анализ.
Анализ пытается получить информацию о диапазоне для объектов в выбранной проектируемой системе. Следующие шаги зависят от результатов анализа.
| Результаты анализа | Поведение инструмента с фиксированной точкой | Следующие шаги | Для получения дополнительной информации |
|---|---|---|---|
Успешно извлекает данные диапазона для модели. | Отображение производных минимальных и максимальных значений для блоков в выбранной системе. | Просмотрите производные диапазоны, чтобы определить, подходят ли результаты для предложения типов данных. В противном случае необходимо указать дополнительную информацию о конструкции и повторно запустить анализ. | Деривация диапазонов с использованием диапазонов проектирования |
Сбой, поскольку модель содержит блоки, которые не поддерживаются программным обеспечением. | Создает ошибку и предоставляет информацию о неподдерживаемых блоках. | Чтобы исправить ошибку, просмотрите информацию об ошибке и замените неподдерживаемые блоки. | |
Не удается получить данные диапазона, так как модель содержит конфликтующие сведения диапазона конструкции. | Создает ошибку. | Чтобы устранить эту ошибку, проверьте диапазоны конструкции, указанные в модели, чтобы определить противоречивые спецификации конструкции. Измените диапазоны проектирования, чтобы сделать их согласованными. | |
Не удается получить данные диапазона для объекта, так как в модели указана недостаточная информация диапазона конструкции. | Подсвечивает результаты для объекта. | Проверьте модель, чтобы определить, какая информация о диапазоне конструкции отсутствует. | Устранение неполадок при анализе диапазона системных объектов |