2012-08-20 2 views
3

Я создал функцию C в test.cВызов функции C в Matlab-Simulink/STATEFLOW

#include <stdio.h> 


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

И я определил состояние в Stateflow из Simulink. Я использовал

en: Test(); 

я указал файл как в Tools-> Open Simulation мишенями> Пользовательский код-> Include Список дополнительных и включить пользовательские C код в порождена (используя абсолютный путь и имя файла) Когда я попытался для запуска модели я получил ошибку анализатора: ru: Test(); ^ Функция с именем 'Test' не является функцией Stateflow.

Что мне делать?

ответ

4

Получил это самостоятельно. В «Include Пользовательского C кодекса генерироваться:» -> вкладка Заголовочного файла, я должен указать свой заголовочный файл

#include "test.h" 

вместо

test.h 

и С файлом должны быть указаны в " Включить список дополнительных "-> Исходные файлы как

test.c