Запишите вектор параметров вектора символов к файлу
model.rtw
int_T ssWriteRTWStrVectParam(SimStruct *S, const char_T *name, const void *value, int_T size)
S
SimStruct, представляющий Блок s-function.
name
'ParameterName' .
value
Значения параметров.
size
Число элементов в векторе.
int_T
(1
или 0
) или boolean_T
(true
или false
) указание на успешность или неуспешность функции.
Используйте эту функцию в mdlRTW
, чтобы записать вектор параметров вектора символов к файлу
этой S-функцииmodel.rtw
.
C, C++
Следующие строки пишут этим трем векторам символов "one"
, "two"
и "three"
к параметру под названием count
в файле .rtw
model
. Чтобы создать вектор вектора символов, чтобы передать функции ssWriteRTWStrVectParam
, заключил целый вектор символов в кавычки и квадратные скобки. Затем заключите каждый параметр вектора отдельного символа в кавычки, которым предшествует наклонная черта влево, можно следующим образом:
const char *str = "[\"one\",\"two\",\"three\"]"; if (!ssWriteRTWStrVectParam(S, "count", str,3)){ return; }
Когда код сгенерирован для модели, содержащей эту S-функцию, файл .rtw
model
содержит строку:
count ["one","two","three"]
Можно получить доступ к элементам параметра count
в файле S-функции TLC. Например, следующая строка в файле TLC:
/* Loop number = %<count[0]> */
появляется как следующий комментарий в сгенерированном коде:
/* Loop number = one */