baniere

GeigerPC

V 4.2

Programme d'exploitation des compteurs Geiger Muller PC-GM2, PC-GM3, PC-GM4, PC-GM5, PC-GM6,
PC-GM8 et GAMMA-SCOUT.

en
fr

Téléchargements
Aperçus d'écrans
Documentation
Bugs connus
Anciennes versions

Introduction

GeigerPC est une application pour Windows qui permet d'exploiter les compteurs Geiger-Muller PC-GM2, PC-GM3, PC-GM4, PC-GM5, PC-GM6, PC-GM8 et GAMMA-SCOUT. Ce logiciel a été testé Windows 7 et Windows 10. Il est disponible en version bilingue français/anglais.

Il s'utilise conjointement avec:

Pour les utilisateurs des versions antérieures (3.x.x), voir les remarques importantes dans la section Bugs connus et évolutions.

image image image image

Section Téléchargement

Version 4.2 pour Windows 7 et 10 (2020/01/02) : Chargement

image

Principales fonctionnalités

Ecran principal

Ecran principal

GeigerPC comporte une fenêtre principale comportant les éléments suivants :

Ecran principal

Ecran graphique

La feuille de tabulation "Graphique" affiche sous forme de barres graphiques les données lues à partir d'un fichier de données comportant des mesures collectées. Dans l'exemple ci-après, environ 27000 mesures ont été lues à partir d'un compteur GAMMA-SCOUT.

La sélection entre l'affichage des données lues à partir d'un fichier ou des données capturées se fait à l'aide de boutons radio situé en bas de la fenêtre d'affichage ("Source").

Graphique

Zoom dans l'écran graphique

Lorsque la feuille de tabulation "Graphique" est affichée, il est possible de zoomer sur les données affichées. Pour cela, cliquer (bouton gauche) avec la souris sur une zone quelconque du graphique, déplacez la souris, bouton gauche enfoncé, vers la doite ou la gauche, relachez le bouton pour mettre fin à la sélection. Le programme réaffiche le graphique en ne prenant en compte que la zone sélectionnée. Les dates de début et de fin du graphique sont modifiées en conséquences. Le bouton "Reset" permet de remettre les dates de début minimum et de fin maximum contenues dans le fichier de données correspondant à l'affichage en cours.

Graphique
Graphique

Ecran Gaussienne

Affiche la gaussienne des mesures disponibles dans l'écran "Graphique"

Gaussienne

Ecran Statistiques

Affiche les informations statistiques concernant les mesures disponibles dans l'écran "Graphique"

Gaussienne

Boites de dialogue

Menu : Fichier

Connexion

Permet de connecter un compteur raccordé en USB à GeigerPC. Celui propose une liste de port COM disponibles ainsi que les caractéristiques à utiliser pour la communication.

Une fois ces deux information sélectionnées, le programme tente de se connecter au compteur et de détecter le modèle. La zone de trace affiche les commandes émises et les réponses reçues.

Note sur la détection du compteur raccordé : le programme propose plusieurs options figées avec, entre parenthèse, les modèles de compteurs concernés. Il se sert de ce choix pour envoyer des commandes pertinentes aux compteurs raccordés. Dans cette version, 4 types de compteurs sont gérés :

connexion

Ouvrir

Permet d'ouvrir un fichier de données pour affichage dans la feuille de tabulation "Graphique".

Préférences

Permet de paramétrer le programme :

preference

Quitter

Permet d'arrêter GeigerPC.

Menu : Compteur

Permet d'envoyer des commandes au compteur connecté. Les commandes non disponibles en fonction du compteur raccordé apparaissent en grisé.

Re-Boot(PC-GM2, GAMMA-SCOUT)

Demande au compteur de redémarrer complètement son programme.

Facteur de conversion(PC-GM3/8/9)

Cette commande demande au compteur d'envoyer son facteur de conversion à GeigerPC et, pour certains compteurs, permet à GeigerPC de forcer une nouvelle valeur de facteur de conversion dans le compteur. Le facteur de conversion permet de convertir les valeurs exprimées en CPM vers les µSv/h. Il dépend du tube utilisé.

Download(PC-GM2/8/9, GAMMA-SCOUT)

Cette commande permet de lire les données mémorisées dans le compteur et de les stocker dans un fichier local. Le nom de ce fichier est <Nom du compteur>_<N° de série du compteur>.txt. Exemple, PCGM8_00001.txt

Init. Date et Heure(GAMMA-SCOUT)

Permet d'initialiser la date et l'heure du compteur avec celle de l'ordinateur.

Paramétrage compteur(Tous)

Permet de lire les principaux paramètres du compteur et de modifier ceux qui le sont.

Données internes(PC-GM3/8/9, GAMMA-SCOUT)

Permet de lire certaines données internes du compteur. Dépend du compteur connecté.

Mode PC(GAMMA-SCOUT)

Met le GAMMA-SCOUT en mode PC.

Mode Acquisition(GAMMA-SCOUT)

Met le GAMMA-SCOUT en mode Acquisition.

Raz Mémoire(PC-GM2, GAMMA-SCOUT)

Efface les données de mesure mémorisées par le compteur.

preference

Note sur le GAMMA-SCOUT : Les commandes pour le GAMMA-SCOUT n'ont pas pu être testées sur les anciennes versions du compteur. Par ailleurs, le protocole du GAMMA-SCOUT est un "joyeux bricolage" (les concepteurs du GAMMA-SCOUT sont meilleurs en hard qu'en soft !) qui ne fonctionne que dans les cas droits ! Ne vous étonnez pas de voir parfois des Time-out lors de l'émission de certaines commandes, c'est normal. Par exemple, si le compteur est en "mode PC" et que vous lui demandez de passer en "mode PC", il ne répond pas.

Menu : Outils

Combine CSV

Permet de combiner plusieurs fichiers de mesure en un seul (CSV est le format du fichier). En particulier, permet de combiner une capture en temps réel avec une capture lue à partir de données mémorisées. Cette fonction élimine les données redondantes ou qui se recouvrent.

Dans un premier temps, vous devez sélectionner le premier fichier source, puis le second. Une fois la combinaison effectuée, vous devez indiquer dans quel fichier vous souhaitez sauver le résultat.

Menu : Outils

Aide

Depuis la version 4, renvoie sur cette page Web. Vous devez donc être en ligne pour consulter l'aide.

A propos

Indique la version du programme et donne un lien sur cette page.

preference

Considérations sur les fichiers

Les fichiers de données manipulés par GeigerPC sont tous en format .txt.

Fichier de configuration

Nom :cg_conf.txt. Est géré par le programme. Contient sa configuration.

Fichier log

Nom :cg_log.txt. Fichier circulaire qui mémorise le contenu de la zone de trace. 10000 enregistrements maximum.

<Nom du compteur>_<N° de série du compteur>.txt

Contient les données lues dans le compteur. "Nom du compteur" est le nom du compteur, "N° de série" est son numéro de série. Le format de chaque ligne du fichier est le suivant :

<Date et heure>;<durée en secondes>;<Moyenne de la valeur mesurée sur la durée en CPM>

Exemple pour une ligne :2019/11/30 16:47:00;3600;24

ce qui signifie que le 30 novembre 2019, à 16h47mn00s, sur 3600 secondes, la moyenne mesurée en CPM est de 24.

<Nom du compteur>_<N° de série du compteur>_Conf.txt

Contient les données de configuration du compteur dont le nom est "Nom du compteur" et le n° de série est "N° de série". On trouve en particulier le facteur de conversion à utiliser pour afficher les mesures en µSv/h lorsque le compteur est hors ligne (traitement d'un fichier de mesure sans compteur raccordé) ainsi que le nom du compteur (le même que le préfixe du nom de fichier).

Fichier de langages

Les fichiers contenant les textes en différentes langues du logiciel se trouvent dans le répertoire d'installation, dans le sous répertoire \langages. Chaque fichier est nommé de la façon suivante :<LG1> <LG2>.txt où LG1 est le code langue sous Windows (par exemple, FR pour français, et LG2, le nom du pays, par exemple, Français. Deux fichiers sont fournis en standard.

Fichier de sons pour les alarmes

Les fichiers contenant les sons pour les alarmes se trouvent dans le répertoire d'installation, dans le sous répertoire \son. Chaque fichier .wav contient un son d'alarme qui peut être sélectionné dans le menu préférence de GeigerPC.

Documentation technique GeigerPC version 4.2

Environnements et plateforme cible

Fichiers

Communication avec le compteur

Lien série (COMx), PC-GM2 = 19200bps, PC-GM3/4/5/6/8 = 9600bps, 8 bits, 1 stop, pas de parité, GAMMA-SCOUT = dépend de la version du compteur.

Protocole de communication

Le protocole ci-après ne concerne que les compteurs PC-GMx. Pour GAMMA-SCOUT, voir sur le site du constructeur.

Réponses compteur -> GeigerPC

Signification

VP=<V>,<T>,<S>

Compteur(s) :
PC-GM2/3/4/5/6/8

Cette réponse est envoyée en réponse à la commande "V". Exemple de réponse : "VP=1.42,PCGM2,1".

<V> = n° de Version du Programme s'exécutant sur le compteur PC-GMx. <V> est un nombre réel. Envoyé suite à une commande "V".

<T> = Type de Compteur. <T> est une chaine de caractère et peut valoir, PCGM2 ou PCGM3.

<S> = n° de Série du compteur. <S> est une nombre entier.

CF=<N°>

Compteur(s) :
PC-GM2/3/4/5/6/8

Valeur du Facteur de Conversion du compteur. <N> est un nombre réel. Envoyé au boot ou suite à une commande "F". Exemple : "CF=0.00723". Ce nombre permet la conversion CpM <-> µSv/h.

CM=<N°>

Compteur(s) :
PC-GM2/3/4/5/6/8

Nombre d'impulsions par minute (Comptage par Minute). Envoyé chaque minute par le compteur. <N> est un nombre entier. Exemple : "CM=20".

ID=<ALIM>

Compteur(s) :
PC-GM3/4/5/6

ID renvoyé suite à une commande Get Internal Data.

<ALIM> = Dernière tension d'alimentation mesurée.

ID=<ALIM>,<MEM>,<NB>,<JR>

Compteur(s) :
PC-GM8

ID renvoyé suite à une commande Get Internal Data.

<ALIM> = Dernière tension d'alimentation mesurée en centivolts.

<MEM> = taille en mots de 16 bits du buffer de mémorisation des moyennes par heures.

<NB> = nombre de valeurs mémorisées dans le buffer des moyennes par heures.

<JR> = nombre de jours de fonctionnement du compteur depuis la dernière mise sous tension.

PC=[ON]|[OFF],[ON]|[OFF],<UNITE>,<SEUIL>

Compteur(s) :
PC-GM3/4/5/6/8

Donne le paramétrage du compteur. Cette réponse est renvoyée lorsque le compteur a reçu la commande P.

La première valeur (ON ou OFF) indique si l'alarme visuelle par LED est activée ou pas.

La seconde valeur (ON ou OFF) indique si l'alarme sonore par buzzer est activée ou pas.

La troisième valeur, <UNITE> donne l'unité dans laquelle le compteur affiche. PM pour CPM et SV pour µSV.

La quatrième valeur est un entier à partir duquel l'alarme est déclenchée (en CPM).

DL= AAAA/MM/JJ HH:MN
DL=<N°>
DL=NODATA
DL=END

Compteur(s) :
PC-GM2

Suite à une commande "Download", le compteur renvoie :

DL=NODATA s'il n'a aucune donnée à renvoyer (le compteur n'a jamais reçu une commande d'initialisation).

DL= <AAAA/MM/JJ HH:MN> s'il a reçu une commande d'initialisation. La date renvoyée est celle émise lors de la dernière initialisation (AAAA=année, MM=mois, JJ=jour, HH=heure, MN=minutes).

DL= <N°> : le compteur renvoie une suite de N° (nombres entiers), chaque N° représentant un nombre de comptage par heure. Le premier correspond à l'intervalle [AAAA/MM/JJ HH:MN, AAAA/MM/JJ HH+1:MN[, le second à [AAAA/MM/JJ HH+1:MN, AAAA/MM/JJ HH+2:MN[, etc. Le compteur peut mémoriser environ 490 heures de comptage.

DL=END : c'est la réponse renvoyée lorsque le compteur n'a plus de DL=<N°> à émettre.

DL=<N°1>...<N°n>
DL=P<Période>,<Codage>,O<Offset>
DL=NODATA
DL=END

Compteur(s) :
PC-GM8

Suite à une commande "Download", le compteur renvoie :

DL=NODATA s'il n'a aucune donnée à renvoyer (le compteur n'a jamais reçu une commande d'initialisation).

DL=P<Période>,O<Offset>,<Codage> :
Période indique la période (en décimal) de mesure en secondes (ex: P60 signifie que la période de mesure est de 60 secondes). Valeur par défaut = 3600 si elle n'est pas transmise.
Codage Indique le codage utilisé pour chaque mesure. Valeur par défaut = INT1 si elle n'est pas transmise.

  • Codage = INT1 indique que la valeur est un entier allant de 0 à FFFE (FFFF signifie qu'il y a eu un débordement de la mesure),
  • Codage = INT2 indique que la valeur est exprimée sous la forme d'une puissance de 10. La mantisse est exprimée sur les 13 bits de poids faible, l'exposant en puissance de 10 est exprimé sur les 2 bits suivant la mantisse. La bit de poids fort à 1 signifie qu'il s'agit d'une commande (réservé à un usage futur). Si la puissance est différente de 0, la valeur transmise vaut (Mantisse+8191) * 10Exposant
    Ainsi, la valeur 0x20F3 donne un matisse=0F3, un exposant=1, donc la valeur de la mesure faut 8434*101 = 84340.
    Par contre 0x90F3 ne doit pas être interprété comme une valeur de mesure. Il s'agit d'une commande (bit de poids fort ) 1.
Offset Indique (en décimal) combien de secondes il faut retirer à l'heure courante pour obtenir l'heure de la première mesure envoyée. Valeur par défaut = 0.

DL=<N°1>...<N°n> : le compteur renvoie une suite de N° (nombres entiers en hexadécimal), chaque N° représentant un nombre de comptage par heure en CPM (moyenne des CPM sur l'heure). Le premier correspond à l'heure courante.Les suivants aux heures précédent (un N par heure). Le nombre total de données renvoyées dépend de la taille de la mémoire disponible. Le nombre de <N°i> suivant chaque DL= varie de 1 à 16. Le caractère "RC" (0x13) marque la fin d'une trame DL.

DL=END : c'est la réponse renvoyée lorsque le compteur n'a plus de DL=<N°> à émettre.

Exemple complet suite à l'émission d'une commande "D" par le programme :

    DL=P60,INT1,O32

    DL=0020,0022,001A,001B,001A,0020

    DL=0020,0022,001A,001B,001A,0020

    DL=0020

    DL=END

La première réponse indique que la période de mesure est de 60 secondes (P60), qu'il faut retirer 32 secondes (032) à l'heure courante pour avoir l'heure de la première mesure transmise (les autres mesures étant décallée de 60 secondes entre-elles) et que le codage est effectué en entier sans puissance de 10.

La deuxième ligne est une suite de données de mesures, la première valant 0x0020, la seconde 0x0022, la troisième 0x001A, etc.

Si la première mesure est reçue le 2019/12/20 16:20:43, l'heure de cette mesure est 2019/12/20 16:20:11. La suivante est 2019/12/20 16:19:11, etc.

La valeur en décimal de la première mesure vaut 0x0020 pour la mantisse, 0x00 pour l'exposant ce qui donne 32*100 = 32.

Si la première réponse avait été DL=D32, cela aurait signifié que la période de mesure est de 3600 secondes, le codage est en entier et l'offset de la première mesure transmise par rapport à l'heure courante est de 32 secondes.

 

Commandes GeigerPC -> Compteur

Signification

B

Compteur(s) :
PC-GM2

Re-Boot (soft) du compteur PC-GM2. Attention : les données associées au comptage par minute (moyenne...) sont supprimées et la mémorisation en EEPROM du comptage par heure est arrêtée si elle était active.

F

Compteur(s) :
PC-GM2/3/4/5/6/8

Demande du facteur de conversion au compteur. Le compteur renvoie la commande CF avec le facteur de conversion (voir réponse CF pour plus de détails).

F[=<V>]

Compteur(s) :
PC-GM2/3/4/5/6

Exemple : F=0,0077

Initialisation du facteur de conversion au compteur. La valeur V est un facteur de conversion envoyé par GeigerPC. Cette valeur remplace celle mémorisée par le compteur.

V

Compteur(s) :
PC-GM2/3/4/5/6/8

Demande du N° de version du logiciel du compteur, de son type et de son n° de série. Le compteur renvoie la commande VP avec les informations demandées (voir réponse VP pour plus de détails).

D

Compteur(s) :
PC-GM2/8

Téléchargement des mesures horaires mémorisées en EEPROM. Le compteur renvoie une suite de réponses DL (voir réponse DL pour plus de détails).

P[=<LED>,<BUZ>,<UNITE>,<SEUIL>]

Compteur(s) :
PC-GM3/4/5/6/8

Permet de transmettre les paramètres au compteur.

  • LED= 'ON' ou 'OFF'
  • BUZ='ON' ou 'OFF'
  • UNITE = 'PM' ou 'SV'
  • SEUIL=valeur numérique entière positive en nombre d'impulsions par minute. SEUIL doit être inférieur à 9999.

PM affiche le comptage en désintégrations par minutes. SV affiche en µSievert. Paramètre forcé à PM pour PC-GM8.

P=ON,OFF,SV,20 signifie que LED='ON', BUZ='OFF', que l'affichage se fait en µSievert et que l'alarme se déclenchera si 20 impulsions par minute ou plus sont détectées.

P=,OFF,,30 signifie que BUZ ='ON' et que le seuil d'alarme vaut 30. Les autres paramètres sont inchangés.

A la réception de la commande, le compteur envoie PC='ON'|'OFF','ON'|'OFF','PM'|'SV',<SEUIL> (voir réponse PC pour plus de détails).

I= <YYYY/MM/DD HH:MN>

Compteur(s) :
PC-GM2

Initialisation des mesures Horaires. GeigerPC envoie une date et heure au compteur. Cette date et heure est mémorisée en EEPROM et les mesures horaires éventuellement mémorisées sont remises à zéro (penser à faire une commande Download pour récupérer ces mesures avant de réinitialiser le compteur). Le compteur renvoie "INOK" si la commande s'est correctement exécutée.

G

Compteur(s) :
PC-GM3/4/5/6/8

Demande des données internes (typ. Tension alimentation... Le compteur renvoie la commande ID (Internal Data) avec les informations demandées (voir réponse ID pour plus de détails).

 

Bugs connus et évolutions

Vous pouvez signaler les bugs des programmes en utilisant le contact indiqué sur la page d'accueil. "m" pour mineur, "M" pour majeur, "A" pour amélioration.

Version 4.2

M : Gamma-Scout envoie le nombre de comptage associé à une durée de mesure alors que PC-GMx envoie la moyenne de ce comptage pour la durée de mesure. GeigerPC ne traitait que le premier cas.

Version 4.1

m : Correction d'un bug dans prompt pour remplacement de fichier lorsque les thèmes Delphi sont activés.

A : Modification de la gestion des langues. Il est possible d'éditer et de créer des fichiers de langues pour le logiciel.

A : Possibilité de personnaliser le répertoire des sons pour les alarmes en ajoutant/supprimant des fichiers .wav.

A : Optimisation de la fonction de calcul statistique et d'affichage graphique.

Version 4.0

La version 4.0 est une évolution majeure par rapport aux versions précédentes. En particulier, les formats de fichier n'ont plus rien à voir et il n'y a rien de prévu pour convertir les anciens formats avec les formats actuels. Certaines fonctionnalités ont été simplifiées. D'autres (par exemple, gestion du Gamma-Scout, possibilité de faire des zooms sur les mesures, chargement de fichiers de mesures) ont été ajoutées.

Version 3.0

La version 3.0 est fonctionnellement identique à la version 2.0 mais prend en compte le compteur PC-GM8 en plus de PC-GM2..6

Version 2.0

La version 2.0.0 de GeigerPC est un portage de la version 1.0.1 sur un autre environnement de développement. Fonctionnellement, elle est proche de la précédente version mais comporte des évolutions internes qui font qu'elle est incompatible avec les version 1.x.x. Les évolutions fonctionnelles et les incompatibilités sont expliquées ci-après :

Incompatibilités

Evolutions fonctionnelles

Cette version est encore en cours de développement. Si vous voulez la tester, écrivez moi, je vous l'enverrai dans l'état courant. Je devrais la mettre en téléchargement durant le 1er trimestre 2016.

 

Version 3.0

m : le nombre de caractères du chemin des fichiers de données doit être inférieur à 256 caractères (exemple : "C:\Documents and Settings\user\Mes documents\").

sommaire