What wrong with that counter ?
Información
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Mostrar comentarios más antiguos
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 comentarios
Torsten
el 9 de Dic. de 2015
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
el 9 de Dic. de 2015
Torsten
el 9 de Dic. de 2015
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
el 9 de Dic. de 2015
Henry Buck
el 9 de Dic. de 2015
count = sum((sig==1) & (clk==1));
if sig and clk are arrays of the same size.
Best wishes
Torsten.
Henry Buck
el 9 de Dic. de 2015
Torsten
el 9 de Dic. de 2015
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
el 9 de Dic. de 2015
Respuestas (0)
La pregunta está cerrada.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!