Мое намерение состоит в том, чтобы показать для вывода Matlab System строку типа char_T data [], чтобы я получал функцию в C через coder.ceval
Я хочу показать более конкретно переменную буфера,так как он должен был бы объявить переменную буфера
matlab
function data = stepImpl(obj)
buffer = ¿¿ ??;
if coder.target ('Rtw')
coder.cinclude('File_Wrapper.h');
coder.ceval('function',obj.port, coder.wref(buffer));
data = ¿¿¿ string(buffer) ???;
end
end
, это была бы функция, отправленная мне char_T data [], я использую coder.wref для заполнения переменной следующим методом
void function(uint8_T uartPort, char_T data[])
{
char buffer[30];
if (uartPort == 1)
{
fgets(buffer, 10, uart1);
}
else if (uartPort == 2)
{
fgets(buffer, 10, uart2);
}
snprintf (data, sizeof(buffer), "%s", buffer);
}
Этот пост не работает для меня: Преобразование массива C char в строку Matlab с использованием Matlab Coder