Запишите вектор параметров вектора символа к файлу model.rtw
int_T ssWriteRTWStrVectParam(SimStruct *S, const char_T *name, const void *value, int_T size)
SSimStruct, представляющий Блок s-function.
имя'ParameterName' .
значениеЗначения параметров.
размерЧисло элементов в векторе.
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 */