Logiciels
> Freeware
> SinArrayCalculator - V1.0.0.0
Dernière mise à jour :
14/06/2026
Présentation
Le logiciel SinArrayCalculator a été conçu pour créer facilement une
table de valeurs pour un signal de type sinusoïdal et utilisable dans
un logiciel de développement.
Il permet de constituer une suite de valeurs (tableau,
array) en tenant
compte des critères de base tels que :
- taille du tableau, par exemple 100, 256, 1024 ou 4096 valeurs
- résolution d'amplitude (bit
depth), par exemple 8 bits, 10 bits ou 16 bits
- type de données : entier ou réel
Les données calculées peuvent être fournies sous forme de texte non
formaté (une ligne par couple index:valeur) ou sous forme de code (langage Pascal ou C).
Fonctionnement général
Le logiciel permet de modifier les paramètres suivants :
- Taille du tableau - Nombre total d'échantillons pour une période complète du signal sinusoïdal.
- Résolution d'amplitude (en nombre de bits)
- Le nombre de bits détermine la précision d'amplitude. Plus la
valeur est élevée et plus le nombre d'échelons est élevé. Par exemple
avec une résolution de 8 bits, on dispose de 256 niveaux
d'échelons pour la pleine échelle (FS, Full Scale) alors qu'avec une résolution de 16 bits, on dispose de 65536 niveaux d'échelons.
- Type de données - Les données calculées peuvent être de type entier ou réel.
Formatage des données calculées
Le formatage des données dans la zone de texte dépend de l'option choisie.
- Liste simple
- Les données sont listées par couple index:valeur. En complément, la
valeur correspondant au sinus qui ne tient pas compte de la résolution
d'amplitude sélectionnée est également indiquée entre parenthèse
(valeurs comprises entre +1 et -1).
- Tableau formaté en Pascal - Les données sont ordonnées dans un tableau de valeurs fixes, à la sauce Pascal
- Tableau formaté en C - Les données sont ordonnées dans un tableau de valeurs fixes, à la sauce C/C++
Valeurs entières ou réelles ?
Il est possible d'obtenir les valeurs calculées sous forme de valeurs entières (
int) ou réelles (
float).
Dans la majorité des cas, des valeurs codées en entiers seront préférées, car elle réclament moins d'espace de
stockage et de temps de traitement processeur. Même si vous n'utilisez
jamais de valeurs réelles, il peut être intéressant de comparer la
précision de l'onde sinus dans les deux modes entier et réel, surtout pour les
tableaux de petite taille et de résolution verticale faible.
Remarque
: pour une représentation la plus fidèle possible du signal sinusoïdal,
il est préférable d'adopter une résolution élevée, ce qui se fait au
détriment de la place qu'occupera en mémoire le tableau de valeurs. Si
le tableau de valeurs doit être inclus dans un microcontrôleur de type
8 bits, les ressources en mémoire vous imposeront très probablement un tableau
de faible taille (et donc occupant moins d'espace mémoire) contenant par exemple 256 ou 100 échantillons de
résolution 8 bits... Voir aussi "Economie de ressources" ci-après.
Economie de ressources
Une
période complète de signal sinus (2 * Pi) est composé de quatre
quadrants (Pi / 2). Si on y regarde bien, les quatre quadrants
comportent des valeurs en miroir / symétrie : sens montant / descendant
et positif / négatif. On peut donc parfaitement travailler sur un
tableau dont la dimension est réduite au quart de la
taille nominale,
moyennant des calculs supplémentaires dans le code pour donner l'allure
correcte à chacun des trois quadrants "manquants". Le tableau qui suit
donne les indications nécessaires pour traiter un quart du tableau (1er
quadrant de 0 à Pi/2) en vue de reconstituer l'onde complète (de 0 à
2*Pi).
| - | Intervale | Première valeur | dernière valeur | Opération à effectuer |
| 1er quadrant | de 0 à Pi/2 | sin(0) = 0.00000 | sin(89.999) = 0,99999 | <aucune> |
| 2è quadrant | de Pi/2 à Pi | sin(90) = 1.00000 | sin(179.999) = 1,74532.10-5 | Symétrie horizontale |
| 3è quadrant | de Pi à 3*Pi/2 | sin(180) = 0.00000 | sin(269.999) = -0,99999 | Symétrie verticale |
| 4è quadrant | de 3*Pi/2 à 2*Pi | sin(270) = -1.00000 | sin(359.999) = -1,74532.10-5 | Symétrie horizontale + verticale |
Les
valeurs données dans le tableau qui précède sont indiquées en
valeurs de type réel et
sont comprises entre -1.0 et +1.0.
Les formules
utilisées pour déterminer l'amplitude du signal à un emplacement
quelconque du tableau (TablePos) en référence à la taille totale
de ce même tableau (TableSize) sont les suivantes :
- Pour valeurs comprises entre -1.0 et 1.0 (centrées sur 0) : sin(2 * Pi * TablePos / TableSize)
- Pour valeurs comprises entre -Val et +Val (centrées sur 0) : +Val *
sin(2 * Pi * iLoopLoc / SinTableSize)
- Pour valeurs comprises entre 0 et +Val (centrées sur +Val/2) : (+Val/2 *
sin(2 * Pi * iLoopLoc / SinTableSize)) + (+Val/2)
Actuellement, le logiciel SinArrayCalc fournit
des valeurs uniquement positive. La valeur centrale est
donc différente de zéro et égale à la moitié de la valeur
maximale (CenterVal = +Val/2).
Téléchargement
Voir Avertissements donnés à la page
Freewares.
SinArrayCalc
V1.0.0.0 - (14/06/2026)
A_Lire.txt
- Historique de vie du logiciel
Installation du logiciel
Aucun logiciel d'installation n'est fourni avec cette distribution. Il
vous suffit d'extraire les fichiers de l'archive zip à l'aide
d'un logiciel supportant le format Zip (
WinZip
ou
WinRar par
exemple), et de les
mettre dans un répertoire de votre
choix. Vous êtes ainsi assuré qu'aucun fichier ne va
s'installer ailleurs que là où vous le souhaitez
(répertoires Windows ou Windows System), simplifiant ainsi le
processus de désinstallation éventuel, puisqu'il
vous suffit de supprimer purement et simplement le répertoire en
question.