Преобразуйте модель с плавающей точкой в модель фиксированной точки
Панель инструментов Simulink: На вкладке Apps, под Code Generation, кликают по значку приложения.
Командная строка MATLAB: Войти fxptdlg
('system_name')
, где 'system_name'
имя модели или системы, которую вы хотите преобразовать в виде строки.
System Under Design (SUD)
— Система или подсистема, чтобы анализировать или преобразоватьСистема или подсистема, чтобы анализировать или преобразовать в фиксированную точку. Можно выбрать отдельные подсистемы в модели по одному, чтобы упростить отладку путем изоляции источника числовых проблем, или можно выбрать модель верхнего уровня.
Для получения дополнительной информации о преобразовании систем, содержащих конкретные построения моделирования, см.:
Range Collection Mode
— Как инструмент собирает области значений для объектов в вашей системеКак инструмент собирает области значений для объектов в вашей системе в виде одного из следующего:
Simulation ranges — Соберите области значений посредством симуляции. Чтобы собрать и объединить области значений нескольких запусков симуляции, задайте Входные параметры Симуляции. Предложения по типу данных так хороши как обеспеченный испытательный стенд.
Derived ranges — Соберите области значений через статический анализ, который выводит области значений, также известные как анализ области значений или выведенный анализ области значений. Области значений собрались, использование этой опции базируются только на диапазонах проекта, указанных на модели. Эта опция обычно поставляет более консервативные предложения по типу данных. Для получения дополнительной информации смотрите Как Аналитические работы Области значений.
Simulation with derived ranges — Соберите области значений посредством симуляции и выведенного анализа области значений и объедините результаты. Предложенные типы данных основаны на объединении симуляции и выведенных областей значений. Эта опция предоставляет информацию о наиболее широком диапазоне.
Для получения дополнительной информации смотрите Выбор Range Collection Method.
Simulation Inputs
— Входные параметры для симуляцийUse default model inputs
(значение по умолчанию) | Simulink.SimulationInput
объектВходные параметры для симуляций в виде Simulink.SimulationInput
объект.
Если вы выбираете Range Collection Mode, чтобы быть Simulation ranges или Simulation with derived ranges, можно принять решение задать входные параметры дополнительной симуляции, чтобы улучшить точность собранных областей значений и предложений по типу данных. Во время симуляции набора области значений Fixed-Point Tool получает минимальные и максимальные значения из каждого заданного сценария симуляции. Если Simulink.SimulationInput
возразите, что вы выбираете, содержит больше чем один сценарий симуляции, Fixed-Point Tool предлагает типы данных на основе объединенных диапазонов от всех сценариев симуляции.
Исчерпывающий набор входных сигналов, которые осуществляют полный спектр вашего проекта, приведет к предложениям по типу более точных данных по вашей системе. Для примера смотрите, Предлагают Типы данных Для Объединенных Областей значений Симуляции.
Signal Tolerances
— Допуски к сигналам в вашей модели, которые имеют логгирование сигнала, включилиЧтобы определить, приемлемо ли числовое поведение новой реализации фиксированной точки, можно задать допуски к отдельным сигналам в модели, которые имеют включенное логгирование. Можно задать любой из следующих типов допусков:
Absolute Tolerance — Абсолютное значение максимального приемлемого различия между исходным сигналом и сигналом в конвертированном проекте.
Relative Tolerance — Максимальная относительная разница в виде процента, между исходным выходом и выходом нового проекта. Например, значение 1e-2
указывает на максимальную разницу одного процента между исходными значениями и значениями сигналов конвертированного проекта.
Time Tolerance (seconds) — Временной интервал, в котором максимальные и минимальные значения задают верхние значения и нижние значения, чтобы выдержать сравнение с.
В рабочем процессе Optimized Fixed-Point Conversion необходимо задать по крайней мере одно поведенческое ограничение для того, чтобы оптимизировать типы данных. Допуски сигнала являются одним типом поведенческого ограничения, которое можно задать.
В рабочем процессе Iterative Fixed-Point Conversion допуски сигнала не требуются, чтобы предлагать типы данных, но требуются для инструмента определить, является ли встроенный запуск в допуске.
В рабочем процессе Range Collection допуски сигнала не требуются, чтобы собирать области значений, но требуются для инструмента определить, являются ли собранные области значений в допуске.
Для получения дополнительной информации смотрите, Задают Поведенческие Ограничения и Расчет Допуска.
Collect Ranges
— Соберите области значенийUse current settings
(значение по умолчанию) | Double precision
| Single precision
| Scaled double precision
Соберите области значений для объектов в вашем использовании модели:
Use current settings
— Используйте текущий набор переопределения типа данных на модели.
Double precision
— Замените типы данных в модели с, удваивается.
Single precision
— Замените типы данных в модели с одиночными играми.
Scaled double precision
— Типы данных переопределения в модели с масштабированным удваиваются.
Собранные области значений зависят от Режима Набора Области значений и любых заданных Входных параметров Симуляции.
Для получения дополнительной информации смотрите Настройки Переопределения Пользовательского типа данных Переопределения и Использования Инструментирования и Типа данных Фиксированной точки для Набора Области значений.
Settings
— Опции ввода данныхAllowable Wordlengths
| Max Iterations
| Propose
| Propose signedness
| Verify using
| ...Опции ввода данных, доступные в меню Settings, зависят от выбранного рабочего процесса.
Optimized Fixed-Point Conversion Workflow Options
Опция | Описание |
---|---|
Allowable Wordlengths | [2:128] Размеры слова, которые могут использоваться в вашей оптимизированной системе в соответствии с проектом. Конечный результат оптимизации использует размеры слова в пересечении |
Max Iterations | 50 Максимальное количество итераций, чтобы выполнить в виде скалярного целого числа. Процесс оптимизации выполняет итерации через различные решения, пока он не находит идеальное решение, достигает максимального количества итераций или достигает другого критерий остановки. |
Max Time (sec) | 600 Максимальное количество времени для оптимизации, чтобы запуститься, заданный в секундах как скалярный номер. Запуски оптимизации, пока это не достигает заданного времени, идеальное решение или другой критерий остановки. |
Patience (iterations) | 10 Максимальное количество итераций, где никакое новое лучшее решение не найдено в виде скалярного целого числа. Оптимизация продолжается, пока алгоритм продолжает находить новые лучшие решения. |
Safety Margin (%) | 0 Запас прочности в виде значения положительной скалярной величины, указывая на процент увеличивается в границах собранной области значений. Запас прочности применяется к объединению всех собранных областей значений. |
Objective Function | Целевая функция, чтобы использовать во время поиска оптимизации. Алгоритм оптимизации стремится минимизировать целевую функцию при встрече заданных поведенческих ограничений.
Примечание Использовать |
Perform Neighborhood Search |
Выполнить ли окружение, ищут оптимизированное решение. Отключение этой опции может увеличить скорость процесса оптимизации, но также и увеличивает возможности нахождения менее идеального решения. |
Use Parallel |
Запустить ли итерации оптимизации параллельно. Выполнение итераций параллельно требует лицензии Parallel Computing Toolbox™. Если у вас нет лицензии Parallel Computing Toolbox, или если вы делаете не включают эту опцию, итерации, запущенные в сериале. |
Iterative Fixed-Point Conversion Workflow Options
Опция | Описание |
---|---|
Propose | Предложить ли дробные длины или размеры слова для объектов в системе в соответствии с проектом.
|
Propose signedness |
Использовать ли собранную информацию области значений, чтобы сделать предложение со знаком. |
Safety margin for simulation min/max (%) | 2 Задайте запас прочности, чтобы примениться к собранным областям значений симуляции. Fixed-Point Tool будет добавлять заданную сумму в собранные области значений и основывать предложения по этой большей области значений. |
Convert double/single/half types |
Сгенерировать ли предложения по типу данных по объектам, которые в настоящее время задают двойное, одно, или тип данных полуточности. |
Convert inherited types |
Сгенерировать ли предложения по типу данных по результатам, которые в настоящее время задают наследованный тип данных. |
Default word length | 16 Размер слова по умолчанию, чтобы использовать для предложений по типу данных в виде скалярного целого числа. Эта установка включена только когда |
Default fraction length | 4 Дробная длина по умолчанию, чтобы использовать для предложений по типу данных в виде скалярного целого числа. Эта установка включена только когда |
Range Collection Workflow Options
Опция | Описание |
---|---|
Verify using | Настройки переопределения типа данных, чтобы использовать для встроенной симуляции.
|
Некоторые блоки не поддерживают типы данных с фиксированной точкой и могут привести к ошибке во время преобразования фиксированной точки. Смотрите Блоки, Которые Не Поддерживают Типы данных с фиксированной точкой.
Некоторые построения моделирования могут вызвать проблемы распространения типа данных. См. Модели, Которые Могут Вызвать Ошибки Распространения Типа данных.
Если ваша модель содержит блок MATLAB function, используйте только поддерживаемые построения моделирования для успешного преобразования. Смотрите Функции языка MATLAB, Поддерживавшие для Автоматизированного Преобразования Фиксированной точки.
Для лучших практик и рекомендаций, смотрите Лучшие практики для Рабочего процесса Преобразования Фиксированной точки.
Чтобы настроить представления в Fixed-Point Tool, смотрите Представления Управления в Fixed-Point Tool.
Для справки, диагностирующей рабочий процесс оптимизации, смотрите Оптимизацию Типа данных, Не Успешную.
fxptdlg
| DataTypeWorkflow.Converter
| fxpopt
| Оптимизируйте типы данных с фиксированной точкой для системы | Интерфейс командной строки для Fixed-Point Tool