simulink でカスタム s-function を作成するために使用できるブロックは何ですか?
S-Function を使用して C コードを使用したい.定義しなければならない関数があることはわかっているが、その関数に到達する方法や正確にどのコードから始めればよいかがわからない..
注:私はmatlabとsimulinkがまったく初めてです..
simulink でカスタム s-function を作成するために使用できるブロックは何ですか?
S-Function を使用して C コードを使用したい.定義しなければならない関数があることはわかっているが、その関数に到達する方法や正確にどのコードから始めればよいかがわからない..
注:私はmatlabとsimulinkがまったく初めてです..
S-function Builder
Simulink のライブラリからブロックをチェックアウトします ([Simulink] -> [User Defined Functions])。状態、入力、出力の数を設定し、導関数 + 出力を計算するためのコードを追加することもできます。押すBuild
とコードが生成さC
れ、それをテンプレートとして開始できます。または、S-function Builder
インターフェイスを使用してすべてのコードを記述することもできます。
編集:Matlabには、アクセスできる組み込みのテンプレートもあります:
edit([matlabroot,'/simulink/src/sfuntmpl_basic.c']);
これについて MATLAB のドキュメントを確認しましたか? 読むべき適切なページを見つけたら、通常はかなり完成しています。
S-Function の場合は、たとえば
http://www.mathworks.de/de/help/simulink/sfg/how-to-implement-s-functions.html
これには、matlab インストールで見つけることができるサンプル s-function へのリンクが含まれています。