下面是用于模糊化输入的 C 代码。我一直在尝试将其转换为 verilog 语法,但我在数据类型等方面遇到了很多问题。错误不断堆积。
float fuzzify_MF(float x,a,b,c,d) //x=crisp input
{
float dom;
if ( x >a && x <b)
{ dom=(x-a)/(b – a); }
else if (x>c && x<d)
{ dom=(d-x)/(d-c); }
else if (x>=b && x<=c)
{dom=1.0; }
else
{ dom=0; }
return dom;
}