Поскольку одинарные числа точности используют только 32 бита, они требуют меньше памяти, чем числа двойной точности, предлагая при этом многие преимущества арифметики с плавающей точкой. Вы можете преобразовать свой код MATLAB с двойной точностью в одинарную точность, используя convertToSingle
функцию в командной строке. Можно проверить поведение одной-точной версии кода, не изменяя исходный алгоритм.
Чтобы использовать опции верификации, создайте coder.SingleConfig
объект, которому вы передаете convertToSingle
. Вы можете:
Тестируйте числа путем запуска тестового файла с примененными одинарными типами точности.
Сравнение результатов тестов двойной точности и одинарной точности с помощью Данные Моделирования Inspector или собственных функций построения графика.
Если у вас есть лицензия 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 + + с одной точностью в соответствии с лучшими практиками.