Obtain variable name in TLC
조회 수: 6 (최근 30일)
이전 댓글 표시
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
채택된 답변
Andy Bartlett
2022년 7월 22일
Consider doing it in two parts
bytes = LibBlockInputSignalWidth(0) * sizeof( LibBlockInputSignal(0, "", "", 0) )
추가 답변 (1개)
Walter Roberson
2022년 7월 25일
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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Target Language Compiler에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!