Andre_Cruz escreveu:vtrx,
É isso mesmo que eu preciso, rotina de divisão de 16 bits rápida.
Valewww
Andre,
O algoritmo que voce postou até onde se sabe é o mais rápido mesmo, por ser a única técnica conhecida.
No entanto, esse algorítmo usa uma abordagem determinística. Se usarmos uma abordagem estatística, podemos ter algum ganho.
Voce pode otimizar a performance, se puder fazer uma análise do comportamento do sinal a ser medido, modelando a distribuição dos valores por uma curva, na qual voce possa extrair o desvio-padrão.
Desse modo, sabendo qual é a faixa de valores mais prováveis, voce poderia adaptar a rotina para realizar, não divisoes sucessivas, mas sim aproximações sucessivas, partindo inicialmente de uma das extremidades da curva.
Isso significa, que numa grande quantidade de medições a tendencia seria de um ganho na performance, embora pontualmente isso não fosse garantido.
Mas, naturalmente, cada caso é um caso, e pode ser que isso não atenda á sua necessidade, caso sua rotina não possa exceder um determinado tempo de processamento.
+++
+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."