Handling Struct and String Arrays in Simulink.

19 ビュー (過去 30 日間)
Ajpaezm
Ajpaezm 2018 年 12 月 20 日
回答済み: Walter Roberson 2018 年 12 月 20 日
Hey guys,
I have a function that has 3 types of outputs:
1) numeric array.
2) string array.
3) struct array.
Is there any possible way in which I can call this function from Simulink and use data from these 3 outputs? Do you have any examples of it? I'd like to know.
Thanks for your time!
Aquiles

採用された回答

Walter Roberson
Walter Roberson 2018 年 12 月 20 日
There is no way to create a Simulink signal that is a character vector or a string array or a struct array (except for a timeseries.)
Therefore to use that function inside Simulink, you would need to create a MATLAB Function Block that brought in the inputs from non-signal sources as necessary, and then called your function, and disposed of the results in non-signal ways.
The only alternative to this is that you could encode the string array or struct array as numeric signals and pass those around, and then decode them inside a MATLAB Function Block and then call your function and encode the results as numeric signals. For example you could use the fast serialization contribution from the File Exchange. Remember, though, that if you try to do this in continuous time instead of discrete time, that your signals are likely to be interpolated...

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeString についてさらに検索

製品


リリース

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by