私は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
ご返信ありがとうございます。 今、MATLABは "palreadPad()"関数を認識しません。 "未定義関数または変数 'palreadPad'"を表示しています。どのようにしてこの問題を解決できますか? –
この関数を書いたり、この関数を使ってMATLABにDLLファイルをリンクしたりすることができます。 –