Можно загрузить константы времени компиляции из MAT-файла с coder.load
функция в проекте MATLAB.
Например, можно создать MAT-файл, sinvals.mat
, который содержит значения с фиксированной точкой sin
путем ввода в MATLAB следующих команд:
sinvals = sin(fi(-pi:0.1:pi, 1, 16,15)); save sinvals.mat sinvals;
Затем можно сгенерировать HDL-код из следующего MATLAB® код, который загружает константы из sinvals.mat
в постоянную переменную, pConstStruct
, и присваивает значения переменной, которая не является стойкой, sv
.
persistent pConstStruct; if isempty(pConstStruct) pConstStruct = coder.load('sinvals.mat'); end sv = pConstStruct.sinvals;