AYUDA CON UN PROGRAMA EN C++
Práctica 2. Procesamiento básico de señal
Diseño e implementación de la clase CSenial
La clase CSenial permitirá definir objetos que almacenen
información de muestras (tipo entero) de cualquier tipo de señal
Los métodos de la clase permitirán importar los datos de una
determinada señal desde fichero y calcular estadÃsticos básicos:
• Importar desde fichero:
• Media:
• Desviación estándar:
=
= ×
n
i
i x
n
x
1
1
1
( )
1
2
−
−
=
=
n
x x
n
i
i
s
60 65 75 82 . . . 93
Práctica 2. Procesamiento básico de señal
Fichero senial.hpp
class CSenial {
public:
static const unsigned int MAXTAM = 100;
typedef char TCadena[50];
typedef int TMuestra;
// Métodos de la clase Senial
CSenial(); // Constructor
~CSenial(); // Destructor
TMuestra MuestraInstT(const int t);
float Media();
float DesvEst();
void LeerFichSenial(const TCadena nomfich);
void ActualizarMuestraT(const TMuestra m, const int t);
int NumMuestras();
private:
// Definición del tipo TMuestras
...
TMuestras muestras; // Definición del miembro atributo muestras
};
Nivel de especificación
de la clase
Práctica 2. Procesamiento básico de señal
Ficheros senial.cpp y cliente.cpp
#include “senial.hpp”
using namespace std
CSenial::CSenial() {}
CSenial::~CSenial() {}
float CSenial::Media() {}
float CSenial::DesvEst() {}
void CSenial::LeerFichSenial(const Tcadena nomfich) {}
CSenial::Tmuestra CSenial::MuestraInstT(const int t) {}
void ActualizarMuestraT(const CSenial::TMuestra m, const int t) {}
int NumMuestras() {}
#include “senial.hpp”
using namespace std
int main() {
Csenial s; // Ejecución del constructor sobre el objeto s
s.Media(); // Ejecución del método Media sobre el objeto s
return 0;
} // Ejecución del destructor del objeto s
Nivel de implementación
de la clase
Nivel de utilización
(cliente de la clase)
PERDIRME EN PDF POR CORREO ELECTRONICO
GRACIAS A TODOS
Diseño e implementación de la clase CSenial
La clase CSenial permitirá definir objetos que almacenen
información de muestras (tipo entero) de cualquier tipo de señal
Los métodos de la clase permitirán importar los datos de una
determinada señal desde fichero y calcular estadÃsticos básicos:
• Importar desde fichero:
• Media:
• Desviación estándar:
=
= ×
n
i
i x
n
x
1
1
1
( )
1
2
−
−
=
=
n
x x
n
i
i
s
60 65 75 82 . . . 93
Práctica 2. Procesamiento básico de señal
Fichero senial.hpp
class CSenial {
public:
static const unsigned int MAXTAM = 100;
typedef char TCadena[50];
typedef int TMuestra;
// Métodos de la clase Senial
CSenial(); // Constructor
~CSenial(); // Destructor
TMuestra MuestraInstT(const int t);
float Media();
float DesvEst();
void LeerFichSenial(const TCadena nomfich);
void ActualizarMuestraT(const TMuestra m, const int t);
int NumMuestras();
private:
// Definición del tipo TMuestras
...
TMuestras muestras; // Definición del miembro atributo muestras
};
Nivel de especificación
de la clase
Práctica 2. Procesamiento básico de señal
Ficheros senial.cpp y cliente.cpp
#include “senial.hpp”
using namespace std
CSenial::CSenial() {}
CSenial::~CSenial() {}
float CSenial::Media() {}
float CSenial::DesvEst() {}
void CSenial::LeerFichSenial(const Tcadena nomfich) {}
CSenial::Tmuestra CSenial::MuestraInstT(const int t) {}
void ActualizarMuestraT(const CSenial::TMuestra m, const int t) {}
int NumMuestras() {}
#include “senial.hpp”
using namespace std
int main() {
Csenial s; // Ejecución del constructor sobre el objeto s
s.Media(); // Ejecución del método Media sobre el objeto s
return 0;
} // Ejecución del destructor del objeto s
Nivel de implementación
de la clase
Nivel de utilización
(cliente de la clase)
PERDIRME EN PDF POR CORREO ELECTRONICO
GRACIAS A TODOS
