Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
FlankDetectie.h@0:d6c40db60579, 2017-02-09 (annotated)
- Committer:
- VicOnCampusGeel
- Date:
- Thu Feb 09 08:28:08 2017 +0000
- Revision:
- 0:d6c40db60579
start;
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| VicOnCampusGeel | 0:d6c40db60579 | 1 | //------------------------------------------------------------------------------ |
| VicOnCampusGeel | 0:d6c40db60579 | 2 | void dalende_flank( void ) // logisch niveau HOOG gaat LAAG |
| VicOnCampusGeel | 0:d6c40db60579 | 3 | { |
| VicOnCampusGeel | 0:d6c40db60579 | 4 | if( timer.read_us()> min_idle) { |
| VicOnCampusGeel | 0:d6c40db60579 | 5 | // pas tellen als er voldoende lange pulsen zijn |
| VicOnCampusGeel | 0:d6c40db60579 | 6 | eHL_cnt++ ; // event = dalende flank |
| VicOnCampusGeel | 0:d6c40db60579 | 7 | dt_High[eHL_cnt] = timer.read_us(); |
| VicOnCampusGeel | 0:d6c40db60579 | 8 | timer.reset(); // Hierdoor wordt de duurtijd van elke puls gemeten |
| VicOnCampusGeel | 0:d6c40db60579 | 9 | // als timer niet gereset wordt, wordt de tijd van de flank |
| VicOnCampusGeel | 0:d6c40db60579 | 10 | // geregistreerd sinds de start van de tijdsregistratie |
| VicOnCampusGeel | 0:d6c40db60579 | 11 | } |
| VicOnCampusGeel | 0:d6c40db60579 | 12 | } |
| VicOnCampusGeel | 0:d6c40db60579 | 13 | |
| VicOnCampusGeel | 0:d6c40db60579 | 14 | //------------------------------------------------------------------------------ |
| VicOnCampusGeel | 0:d6c40db60579 | 15 | void stijgende_flank( void ) // logisch niveau LAAG gaat HOOG |
| VicOnCampusGeel | 0:d6c40db60579 | 16 | { |
| VicOnCampusGeel | 0:d6c40db60579 | 17 | if( timer.read_us()> min_idle) { |
| VicOnCampusGeel | 0:d6c40db60579 | 18 | // pas tellen als er voldoende lange pulsen zijn |
| VicOnCampusGeel | 0:d6c40db60579 | 19 | eLH_cnt++; // event = stijgende flank |
| VicOnCampusGeel | 0:d6c40db60579 | 20 | dt_Low[eLH_cnt] = timer.read_us(); |
| VicOnCampusGeel | 0:d6c40db60579 | 21 | timer.reset(); // elke pulsduur vanaf nul meten |
| VicOnCampusGeel | 0:d6c40db60579 | 22 | // als timer niet gereset wordt, wordt de tijd van de flank |
| VicOnCampusGeel | 0:d6c40db60579 | 23 | // geregistreerd sinds de start van de tijdsregistratie |
| VicOnCampusGeel | 0:d6c40db60579 | 24 | |
| VicOnCampusGeel | 0:d6c40db60579 | 25 | } |
| VicOnCampusGeel | 0:d6c40db60579 | 26 | } |
| VicOnCampusGeel | 0:d6c40db60579 | 27 | |
| VicOnCampusGeel | 0:d6c40db60579 | 28 | //------------------------------------------------------------------------------ |
| VicOnCampusGeel | 0:d6c40db60579 | 29 | void print_pulstrein() // als debug =1 via terminal |
| VicOnCampusGeel | 0:d6c40db60579 | 30 | { |
| VicOnCampusGeel | 0:d6c40db60579 | 31 | max_cnt=0; |
| VicOnCampusGeel | 0:d6c40db60579 | 32 | if (eLH_cnt>eHL_cnt) { |
| VicOnCampusGeel | 0:d6c40db60579 | 33 | max_cnt =eLH_cnt; |
| VicOnCampusGeel | 0:d6c40db60579 | 34 | } else { |
| VicOnCampusGeel | 0:d6c40db60579 | 35 | max_cnt =eHL_cnt; |
| VicOnCampusGeel | 0:d6c40db60579 | 36 | } |
| VicOnCampusGeel | 0:d6c40db60579 | 37 | printf("\r\nRapporteer de geregistreerde pulsen\r\n"); |
| VicOnCampusGeel | 0:d6c40db60579 | 38 | printf("%d :1ste_Dtd_Low: %d :us: %d :1ste_Dtd_High: %d :us\r\n", eLH_cnt,dt_Low[0] ,eHL_cnt, dt_High[0]); |
| VicOnCampusGeel | 0:d6c40db60579 | 39 | if (debug ) { // volledige pulstrin naar terminal |
| VicOnCampusGeel | 0:d6c40db60579 | 40 | |
| VicOnCampusGeel | 0:d6c40db60579 | 41 | for (int i=0; (i < max_cnt+1); i++) { |
| VicOnCampusGeel | 0:d6c40db60579 | 42 | printf("%d :Dtd_laag: %d :us_Dtd_hoog: %d :us\r\n", i,dt_Low[i] ,dt_High[i] ); |
| VicOnCampusGeel | 0:d6c40db60579 | 43 | } |
| VicOnCampusGeel | 0:d6c40db60579 | 44 | } |
| VicOnCampusGeel | 0:d6c40db60579 | 45 | } |