What wrong with that counter ?
정보
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
이전 댓글 표시
function [wr,count] = wr_blk(rst,clk,sig)
%#codegen
count = 0;
if (rst==0)
wr=0;
else
if((sig==1) && (clk==1))
count = count + 1;
else
count=0;
end
end
end
Thanks, Henry
댓글 수: 9
Torsten
2015년 12월 9일
You don't set return parameter "wr" in case that rst is not zero.
And - as far as I can see - there is one "end" too much.
Best wishes
Torsten.
Henry Buck
2015년 12월 9일
Torsten
2015년 12월 9일
The counter will never increment to 4 since you reset it to zero each time you call the function. Thus the maximum value count can be is one.
Best wishes
Torsten.
Henry Buck
2015년 12월 9일
Henry Buck
2015년 12월 9일
count = sum((sig==1) & (clk==1));
if sig and clk are arrays of the same size.
Best wishes
Torsten.
Henry Buck
2015년 12월 9일
Torsten
2015년 12월 9일
I guess that's what my suggested solution does.
My line of code outputs the number of ones in the array clk at the positions where sig = 1.
Best wishes
Torsten.
Henry Buck
2015년 12월 9일
답변 (0개)
이 질문은 마감되었습니다.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!