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