matlab模糊控制移值到c,C/C++实现模糊控制,借助MATLAB辅助设计和fis.c文件 | 学步园...

上一篇文章

typedef struct fis_node {

int handle;

int load_param;

char name[STR_LEN];

char type[STR_LEN];

char andMethod[STR_LEN];

char orMethod[STR_LEN];

char impMethod[STR_LEN];

char aggMethod[STR_LEN];

char defuzzMethod[STR_LEN];

int userDefinedAnd;

int userDefinedOr;

int userDefinedImp;

int userDefinedAgg;

int userDefinedDefuzz;

int in_n;

int out_n;

int rule_n;

int **rule_list;

DOUBLE *rule_weight;

int *and_or;/* AND-OR indicator */

DOUBLE *firing_strength;

DOUBLE *rule_output;

/* Sugeno: output for each rules */

/* Mamdani: constrained output MF values of rules */

struct io_node **input;

struct io_node **output;

DOUBLE (*andFcn)(DOUBLE, DOUBLE);

DOUBLE (*orFcn)(DOUBLE, DOUBLE);

DOUBLE (*impFcn)(DOUBLE, DOUBLE);

DOUBLE (*aggFcn)(DOUBLE, DOUBLE);

DOUBLE (*defuzzFcn)();

DOUBLE *BigOutMfMatrix;/* used for Mamdani system only */

DOUBLE *BigWeightMatrix;/* used for Mamdani system only */

DOUBLE *mfs_of_rule;/* MF values in a rule */

DOUBLE *bias; /*bias, to be tuned when no rules are fired*/

int isbias;

struct fis_node *next;

} FIS;

上述的定义中,defuzzFcn这个指针函数的定义没有参数,而后面的Defuzzification methods都是带参数的,甚至第一个参数就是FIS结构体本

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值