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