Obtain variable name in TLC
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Alexander Sinn
le 22 Juil 2022
Commenté : Alexander Sinn
le 25 Juil 2022
I am creating a TLC file for my S-Function and I would like to produce c-code to determine the size of my vector-output-signal array via the sizeof function.
However, both LibBlockInputSignalAddr(0, "", "", 0) and LibBlockInputSignal(0, "", "", 0) only return a reference to the first element of the output signal, thus, sizeof will only return the size of one element of the corrsponding array:
sizeof testModel_Y.Outport[0]
Instead I would like to achieve:
sizeof testModel_Y.Outport
Is it possible generate this statement using a TLC file?
0 commentaires
Réponse acceptée
Andy Bartlett
le 22 Juil 2022
Consider doing it in two parts
bytes = LibBlockInputSignalWidth(0) * sizeof( LibBlockInputSignal(0, "", "", 0) )
Plus de réponses (1)
Walter Roberson
le 25 Juil 2022
In C,
sizeof testModel_Y.Outport
is the size of the pointer contained in testModel_Y.Outport . Multiplying the size of one element by the number of elements is the standard way to measure size of an array in C.
Voir également
Catégories
En savoir plus sur Target Language Compiler 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!