Можно загрузить константы времени компиляции из 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;