Exemples
Vous trouverez ci-dessous des exemples illustrant comment utiliser concrètement les fonctions et les variables décrites dans cette section.
- Utilisation des fonctions de recherche principales dans la « version 20man »
- Utilisation de la fonction d'erreur totale dans la « version 20man »
- Utilisation des fonctions de recherche principales selon la « version Linn »
- Utilisation de la « version de Linn » de la fonction d'erreur totale
- utilisation des fonctions de recherche dans un ensemble
Considérations préliminaires
Avant de passer aux exemples, il convient de noter qu'il existe aujourd'hui deux grandes méthodes pour organiser les spécifications, et qu'elles requièrent une approche légèrement différente. La nouvelle méthode s'appelle SpecManager/Structured Specs. C'est l'approche recommandée pour travailler avec les spécifications à l'avenir. Vous pouvez en voir un exemple ici :

L'ancienne version (désormais appelée « General Specs ») est celle qui a été utilisée à partir de la version 12.0 (et qui a été convertie à partir des « Uncertainty Attributes », encore plus anciens, de la version 11.1 et des versions antérieures). Vous pouvez en voir un exemple ici :

IndySoft recommande d'utiliser désormais des spécifications structurées, tout en reconnaissant que de nombreux clients utilisent déjà des spécifications générales pour les anciens projets de développement liés aux budgets d'incertitude. Dans l'ensemble, les fonctions se comporteront de la même manière, quelles que soient les spécifications que vous utilisez.
Erreur totale
La fonction principale permettant de consulter les spécifications structurées et les spécifications SpecManager associées est la fonction TotalErrorByID. Voici un exemple d'utilisation :
| sLookupPrefix = "SPECIFICATION,MEASURE,1YEAR" 'cette instruction sélectionne les trois premières options de la branche à utiliser pour toutes les recherches suivantes
if TotalErrorByID("ABC COMPANY","STRUCTUREDGAGE","[THERMOCOUPLE,300,°C],TYPE U,ACCURACY") then
'nous avons trouvé l'erreur totale !
fError = dTotalError 'récupère l'erreur numérique, 0,44 dans la capture d'écran ci-dessus
sUOM = sTotalErrorUOM 'récupère l'unité de mesure, °C, dans la case « Accuracy » de la capture d'écran ci-dessus
'effectuer d'autres opérations ici
else
showmessage(sUncErrorMessage) 'signale qu'une erreur s'est produite
fError = 0
sUOM = ""
end if |
Pour la première série d'exemples, considérez la spécification ci-dessous :

