1

私は論文プロジェクトに jfuzzylogic アプリケーションを使用しています。Android プラットフォームで jfuzzylogic アプリケーションを実行しようとしたとき、問題に直面しました。以下のコードを実行した後、fcl ファイルを読み込めませんでした。Android プラットフォームは fcl ファイルを検出または認識できないと思います。ただし、この同じ jfuzzylogic コード ブロックを通常のコンピューターで実行すると、fcl ファイルが正常に読み込まれました。誰かがこの問題について何か提案がありますか? Android タブレットで jfuzzylogic アプリを実行することは可能ですか? コードは次のとおりです。

 import net.sourceforge.jFuzzyLogic.FIS;

 import android.widget.TextView;


public class Mixing implements Runnable {


public Interfacekit mixkit,sonarkit;
public TextView[] Rfidviews; 

int count;  


public Mixing(Interfacekit sonarkit,Interfacekit dishkit,Interfacekit mixkit,Rfid mrfid1,Rfid mrfid2, Rfid mrfid3,Rfid mrfid4,Rfid dishrfid,Rfid sinkrfid,Rfid stoverfid,Temperature eggtemp,Temperature stovetemp,final TextView[] Rfidviews)
{
    this.sonarkit=sonarkit;
    this.Rfidviews = Rfidviews;

    new Thread(this).start();
}



public void run()   

{
    while(count==1){


                 //////////////////////////initial states

        if(mixkit.getattach()==true||sonarkit.getattach()==true ) 


        {


                    Rfidviews[20].post(new Runnable() {
                        public void run() {
                            {




                                // Vassiliki


                                // Load from 'FCL' file

                                String vassiliki_fileName1= "vassiliki_examinable.fcl";

                                // Vassiliki Examinable     

                                /* I FACED PROBLEM IN THIS LINE. THIS FCL FILE WASN'T LOADED SINCE I GUESS ANDROID TABLET CAN'T DETECT
                                 * OR RECOGNIZE FCL FILE.
                                 */
                                FIS vassiliki_examinable_obj1 = FIS.load(vassiliki_fileName1,true);

                                // Error while loading?
                                if( vassiliki_examinable_obj1 == null ) { 
                                    System.err.println("Can't load file: '" 
                                                           + vassiliki_fileName1 + "'");
                                    return;
                                }


                                int sonar1 = sonarkit.getsonar(2);
                                if (sonar1 != 0){


                                vassiliki_examinable_obj1.setVariable("proximity", sonar1);
                                vassiliki_examinable_obj1.setVariable("obj_orient_perception", 1);
                                vassiliki_examinable_obj1.setVariable("obj_size", 40);

                                vassiliki_examinable_obj1.evaluate();

                                double ex_toaster=vassiliki_examinable_obj1.getVariable("examinable").getValue();

                                if(ex_toaster>10){

                                     Rfidviews[20].setText("Toaster");

                                }


                                }

                                else
                                    Rfidviews[20].setText(" ");








                            }
                        }
                    });









        }           



    }

}

}

4

1 に答える 1

0

代わりに jfuzzylite を使用してください。無料でオープンソースです。サードパーティのライブラリを必要とせず、jfuzzylogic よりも多くの機能 (パラメーターの最適化を除く) が含まれており、バイナリ サイズは 300KB 未満であり、Android で完全に動作します。www.fuzzylite.com にアクセスしてください。

于 2014-01-21T05:43:55.693 に答える