Esempio n. 1
0
void initFuzzySystem (fuzzy_system_rec *fl) {

   //Note: The settings of these parameters will depend upon your fuzzy system design
   fl->no_of_inputs = 2;  /* Inputs are handled 2 at a time only */
   fl->no_of_rules = 50;
   fl->no_of_inp_regions = 5;
   fl->no_of_outputs = 9;
	
	
	//Sample only
	// fl->output_values [out_nvl]=-95.0;
	// fl->output_values [out_nl] = -85.0;
   

   fl->rules = (rule *) malloc ((size_t)(fl->no_of_rules*sizeof(rule)));
   initFuzzyRules(fl);
   initMembershipFunctions(fl);
   return;
}
void initFuzzySystem(fuzzy_system_rec *fl) {
	//Note: The settings of these parameters will depend upon your fuzzy system design
	fl->no_of_inputs = 2;  /* Inputs are handled 2 at a time only */
	fl->no_of_rules = 25;
	fl->no_of_inp_regions = 5;
	fl->no_of_outputs = 9;

	//Sample only    60 45 30 15
	fl->output_values[out_nvl] = -60.0;
	fl->output_values[out_nl] = -45.0;
	fl->output_values[out_nm] = -30.0;
	fl->output_values[out_ns] = -15.0;
	fl->output_values[out_ze] = 0;
	fl->output_values[out_ps] = 15.0;
	fl->output_values[out_pm] = 30.0;
	fl->output_values[out_pl] = 45.0;
	fl->output_values[out_pvl] = 60.0;

	fl->rules = (rule *)malloc((size_t)(fl->no_of_rules*sizeof(rule)));
	initFuzzyRules(fl);
	initMembershipFunctions(fl);
}