В этом примере используйте Fixed-Point Tool и ex_fixed_point_workflow
модель, чтобы исследовать различный выбор размера слова. После того, как вы симулируете свою модель с помощью встроенных типов, и сравните поведение и фиксированной точки с плавающей точкой системы, определите, является ли новое поведение удовлетворительным. Если поведение системы с помощью недавно прикладных типов данных с фиксированной точкой не приемлемо, можно выполнить итерации посредством процесса, пока вы не находите настройки, которые работают на вашу систему.
Откройте модель и сконфигурируйте ее для преобразования фиксированной точки.
open_system('ex_fixed_point_workflow')
В этом примере вы преобразуете Подсистему контроллера в фиксированную точку. Чтобы сравнить поведение до и после преобразования, включите логгирование сигнала при выходных параметрах системы в соответствии с проектом.
ph = get_param('ex_fixed_point_workflow/Controller Subsystem','PortHandles'); set_param(ph.Outport(1),'DataLogging','on') set_param(ph.Outport(2),'DataLogging','on')
В галерее Apps ex_fixed_point_workflow
модель, выберите Fixed-Point Tool.
В Fixed-Point Tool, под System Under Design, выбирают подсистему, которую вы хотите преобразовать в фиксированную точку. В этом примере выберите Controller Subsystem
.
Под Range Collection Mode выберите Simulation Ranges как метод сбора области значений.
Под Simulation Inputs можно задать Simulink.SimulationInput
объекты осуществить ваш проект в его полном рабочем диапазоне. В этом примере, набор Simulation inputs к Use default model inputs
.
Чтобы задать допуски к системе, под Signal Tolerances (Optional) в таблице, задают допуски к любому сигналу в модели с включенным логгированием сигнала.
Установите относительный допуск (Rel Tol) сигналов, что вы регистрировали к 5%.
В панели инструментов нажмите Prepare. Fixed-Point Tool проверяет систему в соответствии с проектом для совместимости с процессом преобразования и сообщает о любых проблемах, найденных в модели. Когда возможно, Fixed-Point Tool автоматически изменяет настройки, которые не совместимы. Для получения дополнительной информации смотрите Использование Fixed-Point Tool, чтобы Подготовить Систему к Преобразованию.
Нажмите кнопку Collect Ranges, чтобы запустить симуляцию.
В разделе Convert Data Types нажмите кнопку Propose Data Types.
Fixed-Point Tool использует настройки предложения по умолчанию, чтобы предложить типы данных с 16-битным размером слова и длиной части лучшей точности и обновляет результаты в электронной таблице.
Нажмите кнопку Apply Data Types, чтобы записать предложенные типы данных в модель.
В разделе Verify панели инструментов нажмите кнопку Simulate with Embedded Types. Fixed-Point Tool симулирует модель с помощью новых типов данных с фиксированной точкой и хранит информацию запуска в новом запуске, названном Embedded
.
Нажмите кнопку Compare Results, чтобы открыть Инспектора Данных моделирования и сравнить поведение и фиксированной точки с плавающей точкой.
Возвратитесь к Fixed-Point Tool, чтобы обновить настройки предложения и сгенерировать новые предложения по типу данных.
Вы не должны собирать области значений снова. Сбор областей значений после того, как вы примените предложенные типы данных, сбросит рабочий процесс. Вы больше не будете мочь легко предложить и применить новые типы данных по умолчанию после сбора областей значений.
В Fixed-Point Tool, в разделе Convert Data Types панели инструментов, нажимают кнопку Settings.
Измените настройки предложения, чтобы определить, улучшает ли больший размер слова поведение фиксированной точки системы. Установите Default Word Length на 32
.
Чтобы сгенерировать новые предложения, нажмите кнопку Propose Data Types.
Нажмите кнопку Apply Data Types, чтобы записать предложенные типы данных в модель.
В разделе Verify панели инструментов нажмите кнопку Simulate with Embedded Types. Fixed-Point Tool симулирует модель с помощью новых типов данных с фиксированной точкой. Инструмент перезаписывает информацию в предыдущем Embedded
запущенный.
Нажмите кнопку Compare Results, чтобы открыть Инспектора Данных моделирования.
Можно продолжить настраивать настройки предложения, делать предложение и применять типы данных к модели, пока вы не находите настройки, для которых поведение фиксированной точки вашей системы приемлемо.