Реализуйте свой алгоритм в MATLAB ®.
Напишите тестовый файл, вызывающий исходный алгоритм MATLAB для проверки поведения алгоритма.
Перед преобразованием алгоритма в фиксированную точку создайте тестовый файл для проверки того, что алгоритм работает с плавающей запятой. Используйте тот же тестовый файл, чтобы предложить типы данных с фиксированной точкой. После преобразования используйте этот тестовый файл для сравнения результатов с фиксированной точкой с базовой линией с плавающей точкой.
Подготовить алгоритм для КИПиА.
Запишите функцию точки входа.
Для инструментальных средств и генерации кода удобно иметь функцию точки входа, которая вызывает функцию для преобразования в фиксированную точку. Входы функций можно приводить к различным типам данных и добавлять вызовы к различным вариантам алгоритма для сравнения. Используя функцию начальной точки, можно запускать варианты алгоритма с фиксированной и плавающей точками. Можно также запускать различные варианты фиксированных точек. Этот подход позволяет быстрее выполнять итерацию кода, чтобы получить оптимальный дизайн с фиксированной точкой.
Создайте инструментальный MEX для исходного алгоритма MATLAB.
Запустите исходный алгоритм MATLAB для регистрации данных min/max. Просмотрите эти данные в отчете по инструментированию.
Типы данных отделяются от алгоритма.
Преобразование функций для использования таблиц типов и обновления функции точки входа.
Проверка измененной функции.
Создание таблицы типов с фиксированной точкой на основе предлагаемых типов данных.
Функция построения MEX.
Запустите и сравните поведение функции MEX с базовой линией.
Используйте предлагаемые типы данных с фиксированной точкой.
Создание таблицы типов с фиксированной точкой на основе предлагаемых типов данных, построение mex, выполнение, а затем сравнение с базовой структурой.
При наличии лицензии MATLAB Coder™ создайте код.
Начните с тестирования собственных C-типов.
Итерация, алгоритм настройки.
Например, настройте алгоритм, чтобы избежать переполнения или устранить смещение.