UnitsWV: Dimensions, grandeurs et unités (SI*)

Soyez le premier à donner votre avis sur cette source.

Vue 848 fois - Téléchargée 256 fois

Description

Bonjour,

Pour mes trois quart de siècle, je choisis de publier un code dont l'étude et le développement strictement personnel s'est étalé sur bien plus de 20 ans.

Le logiciel, qui me semble original, est principalement basé sur l'immense et excellent travail du "Système international d'unités" (SI) (*).
Il propose entre autres une méthode inédite de "conversion d'unités composées assistée par ordinateur", basé sur le calcul des dimensions.

Il est possible de préciser l'environnement de travail en sélectionnant que quelques couples (grandeur: unité) de base.
Par exemple, pour travailler dans le domaine de la mécanique, il suffira de ne considérer que les couples L: m, M: kg, T: s (avec implicitement ou explicitement l'angle plan).

Chaque unité simple fait partie d'une ou de plusieurs familles d'unités qui peuvent être activées séparément.

En plus des unités simples, on traitera également les unités composées, comme par exemple kΩ·mm²/m (résistivité).

Le changement de langue est instantané et peut se faire à tout instant.
Dans les différentes pages, les listes de dimensions, grandeurs, unités, …, triées selon les noms, seront immédiatement adaptées.

Les unités logarithmiques et de puissances fractionnaires ne sont (actuellement) pas traitées (comme par exemple le décibel et √g, √cm³ dans "CGS électrostatique").

Remarque (*): La seule "critique" que je m'efforcerai d'énoncer et justifier concerne la "définition des angles".

Pages du logiciel UnitsWV

Vu l'ampleur du programme, UnitsWV est subdivisé en 6 pages:

Page_B: Base

Page_D: Dimensions

Page_Q: Grandeurs

Page_U: Unités

Page_C: Conversion

Page_K: Constantes

Comme la séparation du code page par page serait difficile à réaliser, je mets à disposition le logiciel entier dès le début.
Un ou plusieurs articles seront consacrés à la partie commune et à chacune des pages.
Les descriptions des Parties communes et de la première page Page_B: Base vont suivre dans quelques jours.

UnitsWV par rapport au SI

Que les inconditionnels du "strictement SI" se rassurent, il pourront travailler avec UnitsWV en posant rad=1, sr=1 et (C: ¤) désactivé, correspondant à la sélection initiale.

En osant, en option, faire figurer le radian et le stéradian comme unités fondamentales, j'agis contre les décisions et recommandations du SI.
Le logiciel permet d'en montrer les différences engendrées au niveaux des dimensions, des grandeurs, des unités et surtout dans l'aide à la conversion.
De plus, on peut visualiser les divergences générées en neutralisant d'autres unités de base (en les posant égales à 1) !

Concernant les angles, la réalisation du logiciel UnitsWV m'a aidé à trouver une solution qui me semble mathématiquement acceptable.
Un ou plusieurs articles seront présentés sur ce sujet, et en particulier sur l'introduction des grandeurs telles que rayon tournant ou rayon balayant.

Dans le monde d'aujourd'hui, beaucoup de calculs concernent les devises et les prix.
Comme les définitions, structures et calculs utilisés par UnitsWV le permettent aisément, j'ai introduit en option le couple de "base" (devise: unité monétaire) et quelques grandeurs qui s'y rattachent.
Actuellement, quelques devises courantes ont une valeur (relative) fixe.

Base de données

Les données sont actuellement réunies sous forme d'un fichier de ~ 90 Ko de type Open Office Calc (proche d'Excel).
Pour le moment, ce fichier de données n'est pas publié.

A l'aide de macros, il me permet de générer des versions cohérentes du logiciel en produisant tous les fichiers commençant par '_':
_.js et les _xy.js(xy: langue en 2 lettres).

Les versions française et anglaise sont complètes (mais sûrement pas sans erreurs !).
L'allemande est quasi complète et pour les autres langues, j'aurais besoin d'aide.
Les textes non encore traduits se présentent sous la forme "¹texte en anglais".

Taille du logiciel

Vous pouvez vous persuader que le logiciel proposé n'utilise aucune librairie ou extension et il semble bien fonctionner avec les navigateurs habituels.

Les codes non compressés, écrits en HTML5 et JavaScript, occupent moins de 50 Ko, auxquels il faut ajouter moins de 20 Ko par langue.

La version complète actuelle (qui occupe ~ 140 Ko) contient:
‥ 6 langues,
‥ 46 messages,
‥ 21 préfixes,
‥ 10 unités de base (7 pour SI),
‥ 107 dimensions (nommées),
‥ 194 grandeurs (nommées),
‥ 188 unités simples,
‥ 35 constantes.

L'ensemble des unités composées est "illimité".

Le Zip contient les 20 fichiers suivants:
UnitsWV.html: 1 fichier HTML 5.
WV.css: 1 fichier styles.
Fact.js Lang.js Sort.js Tabs.js WV.js: 5 fichiers de codes divers.
B.js D.js Q.js U.js C.js K.js: 6 fichiers pages.
_.js _de.js _en.js _es.js _fr.js _it.js _pt.js: 1 + 6 fichiers langues.

Pour lancer le programme, copiez ces 20 fichiers dans un seul dossier et double-cliquez sur UnitsWV.html.

Merci de me faire parvenir vos remarques, critiques, corrections, conseils, etc.
Je m'efforcerai d'y répondre au fur et à mesure des pages traitées.

Je suis à la recherche de collaborateurs et d'écoles (techniques, d'ingénieurs, …) de tous pays pour améliorer et diffuser ce logiciel.
Mille mercis d'avance pour toute suggestion !

Bonne lecture et agréable utilisation …


Liens

Brochure sur le SI: Le Système international d'unités
SI Brochure: The International System of Units (SI)
Vocabulaire international de métrologie
Métrologie française: Les unités de mesure
METAS: Unités de mesure
Wikipédia: Unité de mesure
WikipédiA: Système international d'unités
WikipediA: International System of Units
WikipediA: Internationales Einheitensystem
NIST: International System of Units
NIST: The International System of Units (SI) pdf

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de William VOIROL

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.