exponenta event banner

ssWriteRTWParameters

Запись настраиваемой информации о параметрах в model.rtw файл

Синтаксис

int_T ssWriteRTWParameters(SimStruct *S,  int_T nParams, int_T
  paramType, const char_T *paramName, const char_T *stringInfo,
  ...)

Аргументы

S

SimStruct представляет S-функциональный блок.

nParams

Количество настраиваемых параметров.

paramType

Тип параметра (см. раздел Аргументы, специфичные для типа параметра).

paramName

Имя параметра.

stringInfo

Общая информация о параметре, например, способ его получения.

...

Остальные аргументы зависят от типа параметра (см. раздел Аргументы, зависящие от типа параметра).

Прибыль

Один int_T (1 или 0) или boolean_T (true или false), указывающее на успех или неудачу функции.

Описание

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

Примечание

Эта функция обеспечивает совместимость с S-функциями, которые не используют параметры времени выполнения и будут устаревшими в будущих версиях. Рекомендуется использовать параметры времени выполнения (см. Создание и обновление параметров времени выполнения S-функции). Если используются параметры времени выполнения, использовать эту функцию не требуется.

Аргументы, зависящие от типа параметра

В этом разделе перечислены аргументы параметров, требуемые для каждого типа параметров.

  • SSWRITE_VALUE_VECT (параметр вектора)

    АргументОписание
    const real_T *valueVectУказатель на массив векторных значений
    int_T vectLenДлина вектора
  • SSWRITE_VALUE_2DMAT (параметр матрицы)

    АргументОписание
    const real_T *valueMatУказатель на массив элементов матрицы
    int_T nRowsКоличество строк в матрице
    int_T nColsКоличество столбцов в матрице
  • SSWRITE_VALUE_DTYPE_2DMAT

    АргументОписание
    const real_T *valueMatУказатель на массив элементов матрицы
    int_T nRowsКоличество строк в матрице
    int_T nColsКоличество столбцов в матрице
    int_T dtInfoТип данных элементов матрицы (см. раздел Указание информации о типе данных)
  • SSWRITE_VALUE_DTYPE_ML_VECT

    АргументОписание
    const void *rValueVectДействительная составляющая комплексного вектора
    const void *iValueVectМнимая составляющая комплексного вектора
    int_T vectLenДлина вектора
    int_T dtInfoТип данных вектора (см. раздел Указание информации о типе данных)
  • SSWRITE_VALUE_DTYPE_ML_2DMAT

    АргументОписание
    const void *rValueMatX
    const void *iValueMatМнимая составляющая комплексной матрицы
    int_T nRowsКоличество строк в матрице
    int_T nColsКоличество столбцов в матрице
    int_T dtInfoТип данных матрицы

Указание информации о типе данных

Вы получаете тип данных аргумента значения, переданного ssWriteRTW макросы с использованием

DTINFO(dTypeId, isComplex)

где dTypeId может быть любым из enum значения в DTypeID (SS_DOUBLE, SS_SINGLE, SS_INT8, SS_UINT8, SS_INT16, SS_UINT16, SS_INT32, SS_UINT32, SS_BOOLEAN) определено в sl_types_def.h. isComplex аргумент: 0 или 1.

Например, DTINFO(SS_INT32,0) - не сложное 32-разрядное целое число со знаком.

Если isComplex==1предполагается, что массив значений имеет действительную и мнимую части, расположенные перемежающимся образом (т.е. формат Simulink ®). Если вы предпочитаете передавать действительную и мнимую части как два отдельных массива, следует использовать макросssWriteRTWMxVectParam или ssWriteRTWMx2dMatParam.

Языки

C, C++

См. также

mdlRTW

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