MATLAB: When I create an object for an unsigned char in the program, why do I get a STRING/ RSTRING class object as a ‘signed char’

ccslinkcodecomposerEmbedded IDE Link CCforlinkMATLABstudio

I am using a C6000 series board.

Best Answer

To work around this issue, you can convert the object to 'unsigned'.
The following example shows how to do this:
In CCS, if you have the following:
unsigned char ScalarVal = 4;
and you create a link for it in MATLAB:
obj = createobj
(CCS_Obj,'ScalarVal') % Note: obj.represent='signed'
You can then convert the object to 'unsigned char' by executing the following command:
convert(obj,'signed char') % Note: obj.represent='unsigned'