📄 c1_qam16.c
字号:
/* Include files */
#include "Qam16_sfun.h"
#include "c1_Qam16.h"
#define CHARTINSTANCE_CHARTNUMBER (chartInstance.chartNumber)
#define CHARTINSTANCE_INSTANCENUMBER (chartInstance.instanceNumber)
#include "Qam16_sfun_debug_macros.h"
/* Type Definitions */
/* Named Constants */
#define c1_IN_NO_ACTIVE_CHILD (0)
/* Variable Declarations */
/* Variable Definitions */
static SFc1_Qam16InstanceStruct chartInstance;
/* Function Declarations */
static void initialize_c1_Qam16(void);
static void initialize_params_c1_Qam16(void);
static void enable_c1_Qam16(void);
static void disable_c1_Qam16(void);
static void finalize_c1_Qam16(void);
static void sf_c1_Qam16(void);
static void init_script_number_translation(uint32_T c1_machineNumber, uint32_T
c1_chartNumber);
static const mxArray *c1_sf_marshall(void *c1_chartInstance, void *c1_u);
static const mxArray *c1_b_sf_marshall(void *c1_chartInstance, void *c1_u);
static void init_dsm_address_info(void);
/* Function Definitions */
static void initialize_c1_Qam16(void)
{
_sfTime_ = (real_T)ssGetT(chartInstance.S);
chartInstance.c1_is_active_c1_Qam16 = 0U;
}
static void initialize_params_c1_Qam16(void)
{
}
static void enable_c1_Qam16(void)
{
}
static void disable_c1_Qam16(void)
{
}
static void finalize_c1_Qam16(void)
{
}
static void sf_c1_Qam16(void)
{
uint8_T c1_previousEvent;
real_T c1_u;
real_T c1_y;
real_T *c1_b_u;
real_T *c1_b_y;
c1_b_y = (real_T *)ssGetOutputPortSignal(chartInstance.S, 1);
c1_b_u = (real_T *)ssGetInputPortSignal(chartInstance.S, 0);
_sfTime_ = (real_T)ssGetT(chartInstance.S);
_SFD_DATA_RANGE_CHECK(*c1_b_u, 1U);
_SFD_DATA_RANGE_CHECK(*c1_b_y, 0U);
c1_previousEvent = _sfEvent_;
_sfEvent_ = CALL_EVENT;
_SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG,0);
c1_u = *c1_b_u;
sf_debug_symbol_scope_push(2U, 0U);
sf_debug_symbol_scope_add("y", &c1_y, c1_b_sf_marshall);
sf_debug_symbol_scope_add("u", &c1_u, c1_sf_marshall);
CV_EML_FCN(0, 0);
_SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,4);
if(CV_EML_IF(0, 0, c1_u > 2.0)) {
/* This block supports an embeddable subset of the MATLAB language. */
/* See the help menu for details. */
_SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,5);
c1_y = 3.0;
} else {
_SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,6);
if(CV_EML_IF(0, 1, c1_u > 0.0)) {
_SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,7);
c1_y = 1.0;
} else {
_SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,8);
if(CV_EML_IF(0, 2, c1_u > -2.0)) {
_SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,9);
c1_y = -1.0;
} else {
_SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,11);
c1_y = -3.0;
}
}
}
_SFD_EML_CALL(STATE_DURING_DURING_ACTION_TAG,0,-11);
sf_debug_symbol_scope_pop();
*c1_b_y = c1_y;
_SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG,0);
_sfEvent_ = c1_previousEvent;
sf_debug_check_for_state_inconsistency(_Qam16MachineNumber_,
chartInstance.chartNumber, chartInstance.instanceNumber);
}
static void init_script_number_translation(uint32_T c1_machineNumber, uint32_T
c1_chartNumber)
{
}
static const mxArray *c1_sf_marshall(void *c1_chartInstance, void *c1_u)
{
const mxArray *c1_y = NULL;
real_T c1_b_u;
const mxArray *c1_b_y = NULL;
c1_y = NULL;
c1_b_u = *((real_T *)c1_u);
c1_b_y = NULL;
sf_mex_assign(&c1_b_y, sf_mex_create(&c1_b_u, "y", 0, 0U, 0U, 0));
sf_mex_assign(&c1_y, c1_b_y);
return c1_y;
}
static const mxArray *c1_b_sf_marshall(void *c1_chartInstance, void *c1_u)
{
const mxArray *c1_y = NULL;
real_T c1_b_u;
const mxArray *c1_b_y = NULL;
c1_y = NULL;
c1_b_u = *((real_T *)c1_u);
c1_b_y = NULL;
sf_mex_assign(&c1_b_y, sf_mex_create(&c1_b_u, "y", 0, 0U, 0U, 0));
sf_mex_assign(&c1_y, c1_b_y);
return c1_y;
}
const mxArray *sf_c1_Qam16_get_eml_resolved_functions_info(void)
{
const mxArray *c1_nameCaptureInfo = NULL;
c1_ResolvedFunctionInfo c1_info[2];
c1_ResolvedFunctionInfo (*c1_b_info)[2];
const mxArray *c1_m0 = NULL;
int32_T c1_i0;
c1_ResolvedFunctionInfo *c1_r0;
c1_nameCaptureInfo = NULL;
c1_b_info = &c1_info;
(*c1_b_info)[0].context = "";
(*c1_b_info)[0].name = "gt";
(*c1_b_info)[0].dominantType = "double";
(*c1_b_info)[0].resolved = "[B]gt";
(*c1_b_info)[0].fileLength = 0U;
(*c1_b_info)[0].fileTime1 = 0U;
(*c1_b_info)[0].fileTime2 = 0U;
(*c1_b_info)[1].context = "";
(*c1_b_info)[1].name = "uminus";
(*c1_b_info)[1].dominantType = "double";
(*c1_b_info)[1].resolved = "[B]uminus";
(*c1_b_info)[1].fileLength = 0U;
(*c1_b_info)[1].fileTime1 = 0U;
(*c1_b_info)[1].fileTime2 = 0U;
sf_mex_assign(&c1_m0, sf_mex_createstruct("nameCaptureInfo", 1, 2));
for(c1_i0 = 0; c1_i0 < 2; c1_i0 = c1_i0 + 1) {
c1_r0 = &c1_info[c1_i0];
sf_mex_addfield(c1_m0, sf_mex_create(c1_r0->context, "nameCaptureInfo", 13,
0U, 0U, 2, 1, strlen(c1_r0->context)), "context",
"nameCaptureInfo", c1_i0);
sf_mex_addfield(c1_m0, sf_mex_create(c1_r0->name, "nameCaptureInfo", 13, 0U,
0U, 2, 1, strlen(c1_r0->name)), "name",
"nameCaptureInfo", c1_i0);
sf_mex_addfield(c1_m0, sf_mex_create(c1_r0->dominantType, "nameCaptureInfo",
13, 0U, 0U, 2, 1, strlen(c1_r0->dominantType)),
"dominantType", "nameCaptureInfo", c1_i0);
sf_mex_addfield(c1_m0, sf_mex_create(c1_r0->resolved, "nameCaptureInfo", 13,
0U, 0U, 2, 1, strlen(c1_r0->resolved)), "resolved",
"nameCaptureInfo", c1_i0);
sf_mex_addfield(c1_m0, sf_mex_create(&c1_r0->fileLength, "nameCaptureInfo",
7, 0U, 0U, 0), "fileLength", "nameCaptureInfo", c1_i0);
sf_mex_addfield(c1_m0, sf_mex_create(&c1_r0->fileTime1, "nameCaptureInfo",
7, 0U, 0U, 0), "fileTime1", "nameCaptureInfo", c1_i0);
sf_mex_addfield(c1_m0, sf_mex_create(&c1_r0->fileTime2, "nameCaptureInfo",
7, 0U, 0U, 0), "fileTime2", "nameCaptureInfo", c1_i0);
}
sf_mex_assign(&c1_nameCaptureInfo, c1_m0);
return c1_nameCaptureInfo;
}
static void init_dsm_address_info(void)
{
}
/* SFunction Glue Code */
void sf_c1_Qam16_get_check_sum(mxArray *plhs[])
{
((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(2545858519U);
((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(25804988U);
((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(1380300895U);
((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(4143930274U);
}
mxArray *sf_c1_Qam16_get_autoinheritance_info(void)
{
const char *autoinheritanceFields[] =
{"checksum","inputs","parameters","outputs"};
mxArray *mxAutoinheritanceInfo =
mxCreateStructMatrix(1,1,4,autoinheritanceFields);
{
mxArray *mxChecksum = mxCreateDoubleMatrix(4,1,mxREAL);
double *pr = mxGetPr(mxChecksum);
pr[0] = (double)(2389869724U);
pr[1] = (double)(4221607486U);
pr[2] = (double)(2628677716U);
pr[3] = (double)(3964175257U);
mxSetField(mxAutoinheritanceInfo,0,"checksum",mxChecksum);
}
{
const char *dataFields[] = {"size","type","complexity"};
mxArray *mxData = mxCreateStructMatrix(1,1,3,dataFields);
{
mxArray *mxSize = mxCreateDoubleMatrix(1,2,mxREAL);
double *pr = mxGetPr(mxSize);
pr[0] = (double)(1);
pr[1] = (double)(1);
mxSetField(mxData,0,"size",mxSize);
}
{
const char *typeFields[] = {"base","aliasId","fixpt"};
mxArray *mxType = mxCreateStructMatrix(1,1,3,typeFields);
mxSetField(mxType,0,"base",mxCreateDoubleScalar(10));
mxSetField(mxType,0,"aliasId",mxCreateDoubleScalar(0));
mxSetField(mxType,0,"fixpt",mxCreateDoubleMatrix(0,0,mxREAL));
mxSetField(mxData,0,"type",mxType);
}
mxSetField(mxData,0,"complexity",mxCreateDoubleScalar(0));
mxSetField(mxAutoinheritanceInfo,0,"inputs",mxData);
}
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -