1

以下は、入力をファジー化するために使用される 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; 
} 
4

3 に答える 3

1

PLIを使ってみませんか。このリンクを試してください: PLI チュートリアル

于 2012-05-28T11:56:39.000 に答える
0

PLI を使用してこれを解決できますが、クールに見えて解決したい場合は、SystemVerilog の DPI を使用してください。

http://www.project-veripage.com/dpi_tutorial_1.php

于 2012-05-28T20:06:12.920 に答える