Is there a way to generate c code for system function which runs batch file?

5 vues (au cours des 30 derniers jours)
I am trying to run a batch file which eventually runs an exe file. I am trying to use system function to run this batch file.But system is not supported for code generation. Is there a way to generate c code for system function or is there a way with which I can run a batch file which will be supported by code generation?

Réponses (1)

Walter Roberson
Walter Roberson le 9 Jan 2018
In Unix systems, execv() or execvp() would often be used.
  7 commentaires
Walter Roberson
Walter Roberson le 10 Jan 2018
The non-deploy branch,
y = 'C:\Users\Tester\Desktop\Release\meter_app.bat';
should also
system(y)
You should pay attention to the data type of the return value: system() at the C level returns an int, but in the non-deploy branch you have it returning a character vector. Perhaps you should change the deploy branch to
y = system('C:\Users\Tester\Desktop\Release\meter_app.bat');
I recommend changing your declaration from
int execute();
to
int execute(void);
sai kamal sreeja veepuri
sai kamal sreeja veepuri le 10 Jan 2018
What care do I have to take in terms of path? I mean the code which is generated by means of codegen -config:lib callexecute execute.c execute.h is in different path and the files that are generated for rest of the simulink model is in different path.Do I have to place both of them in the same place?

Connectez-vous pour commenter.

Catégories

En savoir plus sur C Code Generation dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by