3

test.c に C 関数を作成しました

#include <stdio.h>


int Test()
{
    FILE * fp = fopen("C:\\workspace\\test.txt", "rw");
    fprintf(fp, "test hello world");
    fclose(fp);
    return 10;
}

そして、simulink の stateflow で状態を定義しました。使った

en: Test();

[ツール] -> [シミュレーション ターゲットを開く] -> [カスタム コード] -> [追加のリストを含める] と [生成されたカスタム C コードを含める] の両方でファイルを指定しました (絶対パスとファイル名を使用)。モデルを実行しようとすると、パーサー エラーが発生しました。 ja: テスト(); ^ 'Test' という名前の関数は Stateflow 関数ではありません。

私は何をすべきか?

4

2 に答える 2

3

カスタム C コードを Stateflow に追加するためのオンライン例への参照を追加すると、同様の問題に遭遇する他のユーザーに役立ちます: http://www.mathworks.com/support/solutions/en/data/1-1727V/

于 2012-10-29T16:45:47.920 に答える