Optisk dataoverførsel til en microcontroller - Danmarks Tekniske ...
Optisk dataoverførsel til en microcontroller - Danmarks Tekniske ...
Optisk dataoverførsel til en microcontroller - Danmarks Tekniske ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
it-manipulated square wave g<strong>en</strong>eration<br />
void square_wave(void){<br />
value<br />
trigger value<br />
signed int signal_low_margin = 0;<br />
signed int signal_high_margin = 0;<br />
unsigned int trigger_low = 0;<br />
unsigned int trigger_high = 0;<br />
// define signal margins according to last measure<br />
signal_high_margin = mean_signal_old + MEAN_SIGNAL_OFFSET_VALUE;<br />
signal_low_margin = mean_signal_old - MEAN_SIGNAL_OFFSET_VALUE;<br />
// define wh<strong>en</strong> signal triggers the edge<br />
trigger_high = (signal_high_margin * SIGNAL_TRIGGER_LEVEL_PCT) / 100;<br />
trigger_low = (signal_low_margin * SIGNAL_TRIGGER_LEVEL_PCT) / 100;<br />
if(mean_signal >= (signal_high_margin+trigger_high)){ // signal above trigger<br />
if(digital_value != LOW){ // signal has changed<br />
edge_detected = true;<br />
digital_value = LOW;<br />
}<br />
} else if(mean_signal