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