2016-09-10 3 views
0

私はMATLAB関数ブロックにCコードを書き込んで、埋め込みコードを使用してコードを生成しようとしています。私の機能ブロックには、マイクロコントローラ用のいくつかのI/Oポート機能(すなわち、palreadPad(PORT_G、Led_D13))およびポート識別子(すなわちPORT_G)が含まれている。コードを生成しようとすると、MATLABは "未定義関数または変数 'PORT_G'"のようなエラーメッセージを表示しています。私はマイクロコントローラを実行するために、これらのポート機能とポート番号でコードを生成する必要があります。私はマイクロコントローラ用の組み込み関数なので、ここで関数を定義したくありません。変数を設定したくない(つまり、PORT_G = 0)。エンベデッドコーダーからエラーを回避してコードを生成するにはどうすればよいですか? MATLABでのC-コーディングとは関係ありませんあなたの現在のMATLABコードのエラーについてMATLABファンクションブロック内のCコードにマイクロコントローラのポート機能とポート番号を書き込む方法は?

function x = my_funcCall() 
    x=palreadPad(PORT_G, Led_D13); 
end 

enter image description here

答えて

0

。変数を使用する前に、変数の値を割り当てる必要があります。これは、CやMATLABなどのプログラミング言語の一般的な規則です。したがって、palreadPadを呼び出す前にPORT_GLed_D13の値を割り当てる必要があります。

+0

ご返信ありがとうございます。 今、MATLABは "palreadPad()"関数を認識しません。 "未定義関数または変数 'palreadPad'"を表示しています。どのようにしてこの問題を解決できますか? –

+0

この関数を書いたり、この関数を使ってMATLABにDLLファイルをリンクしたりすることができます。 –

関連する問題