Merge pull request #101 from GVardakis/noaa_sync_fix
Fix NOAA APT Sink synchronization issue
This commit is contained in:
commit
071e16b08d
|
@ -370,10 +370,22 @@ namespace gr
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
if (d_sample_counter < d_norm_window) {
|
||||||
|
if (in[i] < d_min_value) {
|
||||||
|
d_min_value = in[i];
|
||||||
|
}
|
||||||
|
if (in[i] > d_max_value) {
|
||||||
|
d_max_value = in[i];
|
||||||
|
}
|
||||||
|
d_sample_counter++;
|
||||||
|
d_slicer_threshold = (d_max_value + d_min_value)/2.0;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
b = in[i] > d_slicer_threshold ? 1 : 0;
|
b = in[i] > d_slicer_threshold ? 1 : 0;
|
||||||
d_constructed_word = (d_constructed_word << 1) | b;
|
d_constructed_word = (d_constructed_word << 1) | b;
|
||||||
if (d_constructed_word == d_sync_word) {
|
if (d_constructed_word == d_sync_word) {
|
||||||
d_sync_found = true;
|
d_sync_found = true;
|
||||||
|
d_sample_counter =0;
|
||||||
for (size_t j = i - (d_history_length - 1); j <= i; j++) {
|
for (size_t j = i - (d_history_length - 1); j <= i; j++) {
|
||||||
if (in[j] < d_min_value) {
|
if (in[j] < d_min_value) {
|
||||||
d_min_value = in[i];
|
d_min_value = in[i];
|
||||||
|
|
Loading…
Reference in New Issue