LU CHIN-HE / Motor

Dependencies:   DMSupport DMemWin

Fork of Motor_Embedded_3rd_emwin by Wei Chang Shen

Revision:
2:bfc676294e38
Parent:
0:08606a13a816
Child:
3:1823bfc913c1
--- a/embedded/MATH1.h	Tue Jan 10 08:25:27 2017 +0000
+++ b/embedded/MATH1.h	Wed Jan 18 11:19:53 2017 +0000
@@ -9,6 +9,7 @@
 
 public:
 
+    double round(double src, int n);
 	double sqr(double value);
 	double LVRMS(double* d1, double* d2,  uint16_t len);
 	double RMS(double* d, uint16_t len);
@@ -16,6 +17,8 @@
 	double angle(double d1, double d2);
 	double UF(double rms_a, double rms_b, double rms_c,
 			double angle_a, double angle_b, double angle_c);
+    double VDF(double d1, double d2, double d3);
+    double CDF(double d1, double d2, double d3);
 	double doDFT(double *input, double *output, int N);
 	void integal(double *in, double *out, int len, int sps);
 	void detrend(double *y, int len, int sps);
@@ -25,7 +28,9 @@
 	double UBValue(double *maxi, double *x , double *y, double *z, int len);
 	double THD(double *ass_1, double *ass_2, double *ass_3, int pu);
 	double HD(double *dick_1, double *dick_2, double *dick_3, int pu);
-	
+	double BB(double *d1, double *d2, double *d3, int pu);
+	void Fuzzy_Fault(double IUR,double IUF,double THDV,double VDFodd,double THDI,double IDFodd,double BB,double peakvalue,double *health,double *stator,double *rotor,double *bearing, double *eccentric);
+	void Fuzzy_Condition(double VUR,double IUR,double VUF,double IUF,double THDV,double VDFodd,double THDI,double IDFodd,double VD,double CD,double Vel,double Dis,double *pCMS);
 
 
 private:
@@ -34,3 +39,5 @@
 
 #endif
 
+
+