1 /*-------------- Telecommunications & Signal Processing Lab ---------------
2 McGill University
3
4 Routine:
5 void PQprtMOV (const double MOV[], int N, double ODG)
6
7 Purpose:
8 Print model output values
9
10 Description:
11 Print model output values
12
13 Parameters:
14 -> const double MOV[]
15 Input model output variables
16 -> int N
17 Number of model output variables
18 -> double ODG
19 Objective difference grade
20
21 Author / revision:
22 P. Kabal Copyright (C) 2003
23 $Revision: 1.4 $ $Date: 2003/05/13 01:15:13 $
24
25 -------------------------------------------------------------------------*/
26
27 #include <assert.h>
28 #include <stdio.h>
29
30 #include "PQevalAudio.h"
31
32
33 void
PQprtMOV(const double MOV[],int N,double ODG)34 PQprtMOV (const double MOV[], int N, double ODG)
35
36 {
37 printf ("Model Output Variables:\n");
38
39 if (N == PQ_NMOV_B) {
40 printf (" BandwidthRefB: %g\n", MOV[0]);
41 printf (" BandwidthTestB: %g\n", MOV[1]);
42 printf (" Total NMRB: %g\n", MOV[2]);
43 printf (" WinModDiff1B: %g\n", MOV[3]);
44 printf (" ADBB: %g\n", MOV[4]);
45 printf (" EHSB: %g\n", MOV[5]);
46 printf (" AvgModDiff1B: %g\n", MOV[6]);
47 printf (" AvgModDiff2B: %g\n", MOV[7]);
48 printf (" RmsNoiseLoudB: %g\n", MOV[8]);
49 printf (" MFPDB: %g\n", MOV[9]);
50 printf (" RelDistFramesB: %g\n", MOV[10]);
51 }
52 else if (N == PQ_NMOV_A) {
53 printf (" RmsModDiffA: %g\n", MOV[0]);
54 printf (" RmsNoiseLoudAsymA: %g\n", MOV[1]);
55 printf (" Segmental NMRB: %g\n", MOV[2]);
56 printf (" EHSB: %g\n", MOV[3]);
57 printf (" AvgLinDistA: %g\n", MOV[4]);
58 }
59 else
60 assert (0);
61
62 printf ("Objective Difference Grade: %.3f\n", ODG);
63 return;
64 };
65