MATLAB Answers

How to check files in a specified directory through Simulink?

4 ビュー (過去 30 日間)
Oswin Hulsebos
Oswin Hulsebos 2020 年 6 月 10 日
コメント済み: Oswin Hulsebos 2020 年 6 月 11 日
I'd like to detect the availability of a file in the simulation of a Simulink model, but I cannot find a working function for this.
I'm using a MATLAB script which detects the availability of a file in a specified directory, like './Data/'. This script makes use of the function
exist(f{n}, 'file')
, but I've also tried
, and a less convenient solution using dir as
fileinfo = dir(out);
any(ismember({}.', f{n}))
In these options f{n} either represents only the filename, or the filename including the path, depending on the chosen method. Out specifies the path.
In MATLAB each of these methods provides the desired results. However, when this is put in a MATLAB Function Block in Simulink, these functions are not compatible for code generation. Is there any function which has this functionality in Simulink, or is there a workaround? The solution must be compatible with code generation.

  0 件のコメント

Sign in to comment.

回答 (1 件)

Mark McBroom
Mark McBroom 2020 年 6 月 11 日
As long as you don't need to generate C code from your SImulink model, use the coder.extrinsic function to notify Simulink that you don't need to geneate simulation code for the unsupported function.

  1 件のコメント

Oswin Hulsebos
Oswin Hulsebos 2020 年 6 月 11 日
Eventually C code would need to be generated. I did see some C functions providing this functionality, and I believe I've also read something about being able to use C in Simulink. Preferably I wouldn't go that route, as I do not have much experience on that subject yet. However, if there's no other option within Simulink's functions I guess that'll be the way to go.

Sign in to comment.




Translated by