147 << " Tx errors: " |
147 << " Tx errors: " |
148 << data.devices[i].tx_errors << endl |
148 << data.devices[i].tx_errors << endl |
149 << " Tx frame rate [1/s]: " |
149 << " Tx frame rate [1/s]: " |
150 << setfill(' ') << setprecision(0) << fixed; |
150 << setfill(' ') << setprecision(0) << fixed; |
151 for (j = 0; j < EC_RATE_COUNT; j++) { |
151 for (j = 0; j < EC_RATE_COUNT; j++) { |
152 cout << |
152 cout << setw(ColWidth) |
153 setw(5) << data.devices[i].tx_frame_rates[j] / 1000.0; |
153 << data.devices[i].tx_frame_rates[j] / 1000.0; |
154 if (j < EC_RATE_COUNT - 1) { |
154 if (j < EC_RATE_COUNT - 1) { |
155 cout << " "; |
155 cout << " "; |
156 } |
156 } |
157 } |
157 } |
158 cout << endl |
158 cout << endl |
159 << " Tx rate [KByte/s]: " |
159 << " Tx rate [KByte/s]: " |
160 << setprecision(1) << fixed; |
160 << setprecision(1) << fixed; |
161 for (j = 0; j < EC_RATE_COUNT; j++) { |
161 for (j = 0; j < EC_RATE_COUNT; j++) { |
162 cout << setw(5) |
162 cout << setw(ColWidth) |
163 << data.devices[i].tx_byte_rates[j] / 1024.0; |
163 << data.devices[i].tx_byte_rates[j] / 1024.0; |
164 if (j < EC_RATE_COUNT - 1) { |
164 if (j < EC_RATE_COUNT - 1) { |
165 cout << " "; |
165 cout << " "; |
166 } |
166 } |
167 } |
167 } |
168 cout << endl |
168 cout << endl |
169 << " Loss rate [1/s]: " |
169 << " Loss rate [1/s]: " |
170 << setprecision(0) << fixed; |
170 << setprecision(0) << fixed; |
171 for (j = 0; j < EC_RATE_COUNT; j++) { |
171 for (j = 0; j < EC_RATE_COUNT; j++) { |
172 cout << setw(5) << data.devices[i].loss_rates[j] / 1000.0; |
172 cout << setw(ColWidth) |
|
173 << data.devices[i].loss_rates[j] / 1000.0; |
173 if (j < EC_RATE_COUNT - 1) { |
174 if (j < EC_RATE_COUNT - 1) { |
174 cout << " "; |
175 cout << " "; |
175 } |
176 } |
176 } |
177 } |
177 cout << endl |
178 cout << endl |
181 double perc = 0.0; |
182 double perc = 0.0; |
182 if (data.devices[i].tx_frame_rates[j]) { |
183 if (data.devices[i].tx_frame_rates[j]) { |
183 perc = 100.0 * data.devices[i].loss_rates[j] / |
184 perc = 100.0 * data.devices[i].loss_rates[j] / |
184 data.devices[i].tx_frame_rates[j]; |
185 data.devices[i].tx_frame_rates[j]; |
185 } |
186 } |
186 cout << setw(5) << perc; |
187 cout << setw(ColWidth) << perc; |
187 if (j < EC_RATE_COUNT - 1) { |
188 if (j < EC_RATE_COUNT - 1) { |
188 cout << " "; |
189 cout << " "; |
189 } |
190 } |
190 } |
191 } |
191 cout << setprecision(0) << endl; |
192 cout << setprecision(0) << endl; |