04.JAN.2011/HvM; 06.JAN.2012/HvM; 15.APR.2012/HvM; 22.MEI.2012/HvM

 1. Macro’s voor tabellen en slim programmeren


Klik hier voor een speciale “defines”-source, waarin vele handige macro’s zijn opgenomen om het programmeren overzichtelijker, gemakkelijker en “foutlozer” te maken. Zo zal bijvoorbeeld de declaratie van de signaalgroep­gegevens er veel eenvoudiger en tabellarisch uitzien door het gebruik van de macro “Fc(…)”, bijvoorbeeld:

1. Voorheen:


FC_code[fc02] = “02”; TRG_max[fc02] =  20;
                      TFG_max[fc02] =  80;
                      TVG_max[fc02] = 220;
                      TGG_max[fc02] =  80;
                      TGL_max[fc02] =  40;

FC_code[fc05] = “05”; TRG_max[fc05] =  20;
                      TFG_max[fc05] =  50;
                      TVG_max[fc05] = 150;
                      TGG_max[fc05] =  50;
                      TGL_max[fc05] =  30;




2. Met gebruik van het bestand defines.h op deze website:

a) Opnemen bovenin het bestand  ……REG.C  bij de andere defines:


   #include "defines.h"

en

b) Opnemen in hetzelfde bestand, in de functie “control_parameters()”:

/* Fc( -fc-, naam, trg, tfg, tvg, tgg, tgl ); */
/* –––––––––––––––––––––––––––––––––––––––––– */
   Fc( fc02, "02",  20,  80, 220,  80,  40 );
   Fc( fc05, "05",  20,  50, 150,  50,  40 );

Voordelen:

  • overzichtelijker (vooral bij complexere declaraties);
  • kortere listing;
  • alle gegevens in één oogopslag in beeld; en
  • minder fouten bij het typische foutgevoelige “copy-paste” edit-werk.
    Vooral het feit dat de index (“fc02”, “fc05”) voor elke fasecyclus nog maar één keer hoeft te worden opgegeven, beperkt dit type fouten in sterke mate.

Nog meer handige macro's
In het download­bestand zitten nog veel meer handige macro’s, die ook complexere definities gemakkelijker en overzichtelijker maken, bijvoorbeeld voor detector-tijdinstellingen, of de instelling van de random­generators (“links”) voor detectoren en drukknoppen.


Index van CCOL-onderwerpen


Reageer op dit bericht