Поскольку числа одинарной точности используют только 32 бита, они требуют меньшей памяти, чем числа с двойной точностью, все еще предлагая многие преимущества арифметики с плавающей точкой. Можно преобразовать код MATLAB с двойной точностью в использование с одинарной точностью convertToSingle
функция в командной строке. Можно проверить поведение версии с одинарной точностью кода, не изменяя исходный алгоритм.
Чтобы использовать опции верификации, создайте coder.SingleConfig
возразите, что вы передаете convertToSingle
. Вы можете:
Протестируйте численные данные путем выполнения тестового файла с примененными типами одинарной точности.
Сравните результаты испытаний двойной точности и одинарной точности с помощью Инспектора Данных моделирования или собственных функций построения графика.
Если у вас есть лицензия MATLAB Coder™, вы можете:
Сгенерируйте код С с одинарной точностью с помощью приложения MATLAB Coder. Используйте этот рабочий процесс, если ваша цель состоит в том, чтобы сгенерировать код С с одинарной точностью самым прямым способом, и вы не хотите видеть промежуточный код MATLAB с одинарной точностью.
Сгенерируйте использование кода С с одинарной точностью codegen
с -singleC
опция. Используйте этот рабочий процесс, когда это необходимо, чтобы сгенерировать код С с одинарной точностью самым прямым способом, и вы не хотите видеть промежуточный код MATLAB с одинарной точностью.
Сгенерируйте использование кода MATLAB с одинарной точностью codegen
с coder.SingleConfig
объект. Используйте этот рабочий процесс, если вы хотите видеть код MATLAB с одинарной точностью или опции верификации использования.
Сгенерируйте использование кода С с одинарной точностью codegen
с coder.SingleConfig
возразите и объект настройки кода. Используйте этот рабочий процесс, чтобы сгенерировать код С с одинарной точностью, когда вы также захотите видеть код MATLAB с одинарной точностью или опции верификации использования.
convertToSingle | Преобразуйте код MATLAB с двойной точностью в код MATLAB с одинарной точностью |
coder.config | Создайте объект настройки для фиксированной точки или преобразования с одинарной точностью |
coder.SingleConfig | С двойной точностью к объекту настройки преобразования с одинарной точностью |
Сгенерируйте код MATLAB С одинарной точностью
Сгенерируйте код MATLAB с одинарной точностью из кода MATLAB с двойной точностью.
Функции языка MATLAB, поддерживавшие для преобразования с одинарной точностью
Используйте поддерживавшие функции языка MATLAB для преобразования с одинарной точностью.
Лучшие практики преобразования с одинарной точностью
Сгенерируйте код MATLAB с одинарной точностью или код C/C++ с одинарной точностью согласно лучшим практикам.