Запишите вектор параметров символьного вектора в файлmodel.rtw
int_T ssWriteRTWStrVectParam(SimStruct *S, const char_T *name, const void *value, int_T size)
SSimStruct представляет S-функциональный блок.
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 */