How to get out of ">" mode after sending a system command?

1 vue (au cours des 30 derniers jours)
SunnyvaleGeek
SunnyvaleGeek le 16 Juin 2015
Commenté : Walter Roberson le 18 Juin 2015
There are a list of command line commands for communication with a Cypress chip that happen to work fine if run one at a time from command line in matlab:
system('C:\Program Files (x86)\Cypress\Programmer\ppcli.exe');
OpenPort MiniProg3/300000000000 "C:/Program Files (x86)/Cypress/Programmer"
SetPowerVoltage 5.0
SetProtocol 4
I2C_GetDeviceList
They do not work if place in a matlab script (*.m)
Any tips/tricks I am missing here?
Thanks
  1 commentaire
Star Strider
Star Strider le 17 Juin 2015
What is the result if you run them from a script? Errors? Warnings? Something else?
Saying ‘they do not work’ doesn’t provide much information.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 17 Juin 2015
tfile = tempname;
fid = fopen(tfile, 'wt');
fprintf(fid, '%s\n', 'OpenPort MiniProg3/300000000000 "C:/Program Files (x86)/Cypress/Programmer"');
fprintf(fid, '%s\n', 'SetPowerVoltage 5.0');
fprintf(fid, '%s\n', 'SetProtocol 4');
fprintf(fid, '%s\n', 'I2C_GetDeviceList');
fclose(fid);
system([ 'C:\Program Files (x86)\Cypress\Programmer\ppcli.exe <', tfile]);
delete(tfile);
  2 commentaires
SunnyvaleGeek
SunnyvaleGeek le 17 Juin 2015
Thanks for your answer. One more question, is there a way to insert a delay between these commands. 'Pause(value)' would not work in a .run file.
Walter Roberson
Walter Roberson le 18 Juin 2015
No. The input goes into a file and the application asks for more input when it is ready to proceed. If it is asking for input before it is ready and does not provide a way to wait for readiness, that is a Bad Design.
You might be interested in looking at popen() . The implementation there is for Unix type systems, but you could adapt it with the information from http://stackoverflow.com/questions/450865/what-is-the-equivalent-to-posix-popen-in-the-win32-api

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB Coder 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