ssWriteRTWStrVectParam

Запишите вектор параметров вектора символа к файлу model.rtw

Синтаксис

int_T ssWriteRTWStrVectParam(SimStruct *S,  const char_T *name,
  const void *value, int_T size)

Аргументы

S

SimStruct, представляющий Блок s-function.

имя

'ParameterName' .

значение

Значения параметров.

размер

Число элементов в векторе.

Возвращается

int_T (1 или 0) или boolean_T (true или false) указание на успешность или неуспешность функции.

Описание

Используйте эту функцию в mdlRTW, чтобы записать вектор параметров вектора символа к файлу model.rtw этой S-функции.

Языки

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 */

Смотрите также

mdlRTW

Представлено до R2006a

Была ли эта тема полезной?