Guest
Wed Jul 11, 2007 8:10 am
On 7 juil, 11:37, "Patrick" <pat...@free.fr> wrote:
Quote:
Bonjour
Je cherche a crée une formule mathématique pour convertir une
valeur linéaire en courbe( logarithmique je pense) avec un point maxi a 20
pour commencer dessin:http://cjoint.com/?hhlfy4Hytk
ma valeur d entrée échelle linéaire de 0 a 4000 doit être converti
en une échelle non linéaire de 0 a 65535 avec un très fort delta sur les
valeurs autoures de 2000 (entrée)
Sur mon automate je dispose:
des 4 opérations.
calcule sur nombre entier < 4 300 000 000
sur exel voici le genre de calcul que j ai commencé:
out=65535/40000 * in * t * t / (4100*4100)
t variable dans une boucle de 0 a 2000 et t=t+2
pour la monté de 0 a 2000 fonctionne pas trop mal
mail grosse difficulté pour la parti 2000 a 4000 avec d autre formule
Si un matheu pouvez me trouver une formule a adapter
Merci
Bonjour,
Je ne suis pas sur de bien comprendre, mais il existe une fonction
bien adaptée à ce genre de choses : la tangeante hyperbolique (http://
fr.wikipedia.org/wiki/Fonction_hyperbolique). Pour l'exemple ici, j'ai
essayé la formule suivante : f(x) = (A/2)*(1+tanh((x-x0)/D))
Avec A = 65535, x0 = 2000 et D = 350 on obtient une belle courbe en
S.
Le parametre A représente l'étendue de la fonction, x0 le point ou sa
sensibilité (dérivée) est la plus grande. Cette dernière vaut alors A/
(2*D) en x0.
Pour le calcul de la fonction tanh dans l'automate, il y existe l'algo
CORDIC unifié (http://www.jacques-laporte.org/Welther-Unified
%20Algorithm.pdf) bon courage ...
O'leave
DEMAINE Benoit-Pierre
Guest
Mon Jul 16, 2007 6:35 am
olivier.rols_at_gmail.com wrote:
Quote:
Je ne suis pas sur de bien comprendre, mais il existe une fonction
bien adaptée à ce genre de choses : la tangeante hyperbolique (http://
fr.wikipedia.org/wiki/Fonction_hyperbolique). Pour l'exemple ici, j'ai
essayé la formule suivante : f(x) = (A/2)*(1+tanh((x-x0)/D))
Avec A = 65535, x0 = 2000 et D = 350 on obtient une belle courbe en
S.
Le monsieur a dit qu'il n'a que les 4 opérations; ca exclu donc l'usage
de la fonction tanh().
Je pense aussi qu'il faudrait une équation exacte (testée par le
commanditeur sur une calculette graphique, un logiciel de mathématiques
PC, ou un tableur graphique), dont certains d'entre nous pourrions
effectuer un DL (il en sortira une somme de puissances de X, mais comme
x^4 n'est que x*x*x*x, ce sera facile à convertire en opérations de base).
Vu la tête de
http://cjoint.com/data/hhlfy4Hytk.htm , le truc ne serait
pas assimilable à un arc de cercle ? on pourrais alors se contenter du
DL d'un sinus :)
--
Quote:
o_/ DEMAINE Benoit-Pierre (aka DoubleHP)
http://benoit.demaine.info/
If computing were an exact science, IT engineers would not have work \_o
"So all that's left, Is the proof that love's not only blind but deaf."
(FAKE TALES OF SAN FRANCISCO, Arctic Monkeys)