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 的状态流中定义了一个状态。我用了

en: Test();

我在 Tools->Open Simulation Target->Custom Code->Include List of Additional 和 Include Custom C Code in generated(使用绝对路径和文件名)中指定了文件当我尝试运行模型时,出现解析器错误: zh: 测试(); ^ 名为“Test”的函数不是 Stateflow 函数。

我该怎么办?

4

2 回答 2

4

我自己搞定的。在“生成的包含自定义 C 代码:”-> 头文件选项卡中,我应该将我的头文件指定为

#include "test.h"

代替

test.h

并且 c 文件应在“包括附加列表”-> 源文件中指定为

test.c
于 2012-08-20T18:36:11.417 回答
3

添加对将自定义 C 代码添加到 Stateflow 的在线示例的引用,这将帮助遇到类似问题的其他用户:http: //www.mathworks.com/support/solutions/en/data/1-1727V/

于 2012-10-29T16:45:47.920 回答