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); }