In the following MATLAB® code, the line_buffer_average function takes working
set as the input and maps it to the line buffer interface in Cadence® Stratus HLS using coder.hdl.interface
pragma.
function out = line_buffer_average(in1)
coder.hdl.interface(in1, "Line Buffer", [20, 20], FillMethod = 'Nearest');
sum = 0;
for i = 1:size(in1,1)
for j = 1:size(in1,2)
sum = sum + in1(i,j);
endend
out = sum / numel(in1);
end
The MATLAB test bench demonstrates the usage of the hdl.WorkingSet
class and getWorkingSet method. It generates the working sets for each
pixel of the input
image.
image = rand(20, 20);
ws = hdl.WorkingSet(image, [3 3], FillMethod='Nearest');
for x = 1:20
for y = 1:20
workingSet = ws.getWorkingSet(x, y);
out = line_buffer_average(workingSet);
end
end
Note
hdl.WorkingSet class and getWorkingSet method must
be used inside the MATLAB test bench.
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.