cstln_lut: Also dump phase error.

work
pabr 2019-02-21 23:48:02 +01:00
rodzic 206867d014
commit e4346eab74
1 zmienionych plików z 5 dodań i 3 usunięć

Wyświetl plik

@ -696,12 +696,14 @@ namespace leansdr {
public:
void dump(FILE *f) {
int bps = log2(nsymbols);
fprintf(f, "P5\n%d %d\n255\n", R, R*bps);
for ( int bit=0; bit<bps; ++bit ) {
fprintf(f, "P5\n%d %d\n255\n", R, R*(bps+1));
for ( int bit=0; bit<bps+1; ++bit ) {
for ( int Q=R/2-1; Q>=-R/2; --Q )
for ( int I=-R/2; I<R/2; ++I ) {
result *pr = &lut[I&(R-1)][Q&(R-1)];
uint8_t v = softsymb_to_dump(pr->ss, bit);
uint8_t v;
if ( bit < bps) v = softsymb_to_dump(pr->ss, bit);
else v = 128 + pr->phase_error/64;
// Highlight the constellation symbols.
for ( int s=0; s<nsymbols; ++s ) {
if ( symbols[s].re==I && symbols[s].im==Q ) v ^= 128;