Skip to Main Content Skip to Search
Product Documentation

ssSetDataTypeZero - Set the zero representation of a data type

Syntax

int_T ssSetDataTypeZero(SimStruct *S, DTypeId id, void* zero)

Arguments

S

SimStruct representing an S-Function block.

id

ID of the data type.

zero

Zero representation of the data type specified by id.

Returns

1 (true) if successful. Otherwise, returns 0 (false) and reports an error.

Description

Successfully sets the zero representation of the data type specified by id to zero if id is valid, the size of the data type has been set, and the zero representation has not already been set. Otherwise, this macro fails and reports an error. Because this macro reports any error that occurs, you do not need to use ssSetErrorStatus to report the error. See Custom Data Types for more information on registering custom data types.

The Simulink Coder product does not support S-functions that contain custom data types. Attempting to generate code for a model that contains this macro results in an error.

Languages

C, C++

Example

The following example registers and sets the size and zero representation of a custom data type named myDataType.

typedef struct{
	int8_T   a;
	uint16_T b;
}myStruct;

int_T    status;
DTypeId  id;
myStruct tmp;      

id = ssRegisterDataType(S, "myDataType");
if(id == INVALID_DTYPE_ID) return;

status = ssSetDataTypeSize(S, id, sizeof(tmp));
if(status == 0) return;

tmp.a = 0;
tmp.b = 1;
status = ssSetDataTypeZero(S, id, &tmp);
if(status == 0) return;

See Also

ssRegisterDataType, ssSetDataTypeSize, ssGetDataTypeZero

  


Related Products & Applications

Learn more about Simulink through this collection of videos, articles, technical literature and the Getting Started with Simulink Guide.

 © 1984-2012- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS