/* Include files */
#include "SCHX8_8G_sfun.h"
#include "c2_SCHX8_8G.h"
#include "mwmathutil.h"
#define CHARTINSTANCE_CHARTNUMBER (chartInstance.chartNumber)
#define CHARTINSTANCE_INSTANCENUMBER (chartInstance.instanceNumber)
#include "SCHX8_8G_sfun_debug_macros.h"
/* Type Definitions */
/* Named Constants */
#define c2_IN_NO_ACTIVE_CHILD (0)
/* Variable Declarations */
/* Variable Definitions */
static SFc2_SCHX8_8GInstanceStruct chartInstance;
/* Function Declarations */
static void initialize_c2_SCHX8_8G(void);
static void initialize_params_c2_SCHX8_8G(void);
static void enable_c2_SCHX8_8G(void);
static void disable_c2_SCHX8_8G(void);
static void update_debugger_state_c2_SCHX8_8G(void);
static const mxArray *get_sim_state_c2_SCHX8_8G(void);
static void set_sim_state_c2_SCHX8_8G(const mxArray *c2_st);
static void finalize_c2_SCHX8_8G(void);
static void sf_c2_SCHX8_8G(void);
static void init_script_number_translation(uint32_T c2_machineNumber, uint32_T
c2_chartNumber);
static const mxArray *c2_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_b_sf_marshall(void *c2_chartInstance, void *c2_u);
static const mxArray *c2_c_sf_marshall(void *c2_chartInstance, void *c2_u);
static void c2_info_helper(c2_ResolvedFunctionInfo c2_info[32]);
static int8_T c2__s8_d_(real_T c2_b);
static void init_dsm_address_info(void);
/* Function Definitions */
static void initialize_c2_SCHX8_8G(void)
{
_sfTime_ = (real_T)ssGetT(chartInstance.S);
chartInstance.c2_is_active_c2_SCHX8_8G = 0U;
}
static void initialize_params_c2_SCHX8_8G(void)
{
}
static void enable_c2_SCHX8_8G(void)
{
_sfTime_ = (real_T)ssGetT(chartInstance.S);
}
static void disable_c2_SCHX8_8G(void)
{
_sfTime_ = (real_T)ssGetT(chartInstance.S);
}
static void update_debugger_state_c2_SCHX8_8G(void)
{
}
static const mxArray *get_sim_state_c2_SCHX8_8G(void)
{
return NULL;
}
static void set_sim_state_c2_SCHX8_8G(const mxArray *c2_st)
{
sf_mex_destroy(&c2_st);
}
static void finalize_c2_SCHX8_8G(void)
{
}
static void sf_c2_SCHX8_8G(void)
{
int32_T c2_i0;
int32_T c2_i1;
uint8_T c2_previousEvent;
int32_T c2_i2;
real_T c2_u[768];
real_T c2_nargout = 1.0;
real_T c2_nargin = 1.0;
real_T c2_idx;
int8_T c2_y[768];
int32_T c2_i3;
real_T c2_d0;
real_T c2_d1;
real_T c2_b_idx;
real_T c2_varargin_1;
real_T c2_b_varargin_1;
boolean_T c2_p;
real_T c2_x1;
boolean_T c2_b_p;
real_T c2_b_x1;
boolean_T c2_c_p;
int32_T c2_i4;
int8_T (*c2_b_y)[768];
real_T (*c2_b_u)[768];
c2_b_y = (int8_T (*)[768])ssGetOutputPortSignal(chartInstance.S, 1);
c2_b_u = (real_T (*)[768])ssGetInputPortSignal(chartInstance.S, 0);
_sfTime_ = (real_T)ssGetT(chartInstance.S);
_SFD_CC_CALL(CHART_ENTER_SFUNCTION_TAG,0);
for (c2_i0 = 0; c2_i0 < 768; c2_i0 = c2_i0 + 1) {
_SFD_DATA_RANGE_CHECK((*c2_b_u)[c2_i0], 0U);
}
for (c2_i1 = 0; c2_i1 < 768; c2_i1 = c2_i1 + 1) {
_SFD_DATA_RANGE_CHECK((real_T)(*c2_b_y)[c2_i1], 1U);
}
c2_previousEvent = _sfEvent_;
_sfEvent_ = CALL_EVENT;
_SFD_CC_CALL(CHART_ENTER_DURING_FUNCTION_TAG,0);
for (c2_i2 = 0; c2_i2 < 768; c2_i2 = c2_i2 + 1) {
c2_u[c2_i2] = (*c2_b_u)[c2_i2];
}
sf_debug_symbol_scope_push(5U, 0U);
sf_debug_symbol_scope_add("nargout", &c2_nargout, c2_c_sf_marshall);
sf_debug_symbol_scope_add("nargin", &c2_nargin, c2_c_sf_marshall);
sf_debug_symbol_scope_add("idx", &c2_idx, c2_c_sf_marshall);
sf_debug_symbol_scope_add("y", &c2_y, c2_b_sf_marshall);
sf_debug_symbol_scope_add("u", &c2_u, c2_sf_marshall);
CV_EML_FCN(0, 0);
/* First copy all inputs to the output (with a cast to int8) */
_SFD_EML_CALL(0,3);
for (c2_i3 = 0; c2_i3 < 768; c2_i3 = c2_i3 + 1) {
c2_d0 = c2_u[c2_i3];
c2_d1 = c2_d0;
if ((c2_d1 < 4.5035996273704960E+015) && (c2_d1 > -4.5035996273704960E+015))
{
c2_d1 = c2_d1 < 0.0 ? muDoubleScalarCeil(c2_d1 - 0.5) :
muDoubleScalarFloor(c2_d1 + 0.5);
}
c2_y[c2_i3] = c2__s8_d_(c2_d1);
}
/* Overwrite any zero-valued outputs with a supported bipolar value */
c2_idx = 1.0;
c2_b_idx = 1.0;
while (c2_b_idx <= 768.0) {
c2_idx = c2_b_idx;
CV_EML_FOR(0, 0, 1);
_SFD_EML_CALL(0,7);
c2_varargin_1 = c2_u[_SFD_EML_ARRAY_BOUNDS_CHECK("u", (int32_T)
_SFD_INTEGER_CHECK("idx", c2_idx), 1, 768, 1, 0) - 1];
c2_b_varargin_1 = c2_varargin_1;
c2_p = false;
c2_x1 = c2_b_varargin_1;
c2_b_p = true;
c2_b_x1 = c2_x1;
c2_c_p = (c2_b_x1 == 0.0);
if (!c2_c_p) {
c2_b_p = false;
}
if (!c2_b_p) {
} else {
c2_p = true;
}
if (CV_EML_IF(0, 0, c2_p)) {
_SFD_EML_CALL(0,8);
c2_y[_SFD_EML_ARRAY_BOUNDS_CHECK("y", (int32_T)_SFD_INTEGER_CHECK("idx",
c2_idx), 1, 768, 1, 0) - 1] = -1;
}
c2_b_idx = c2_b_idx + 1.0;
sf_mex_listen_for_ctrl_c(chartInstance.S);
}
CV_EML_FOR(0, 0, 0);
_SFD_EML_CALL(0,-8);
sf_debug_symbol_scope_pop();
for (c2_i4 = 0; c2_i4 < 768; c2_i4 = c2_i4 + 1) {
(*c2_b_y)[c2_i4] = c2_y[c2_i4];
}
_SFD_CC_CALL(EXIT_OUT_OF_FUNCTION_TAG,0);
_sfEvent_ = c2_previousEvent;
sf_debug_check_for_state_inconsistency(_SCHX8_8GMachineNumber_,
chartInstance.chartNumber, chartInstance.instanceNumber);
}
static void init_script_number_translation(uint32_T c2_machineNumber, uint32_T
c2_chartNumber)
{
}
static const mxArray *c2_sf_marshall(void *c2_chartInstance, void *c2_u)
{
const mxArray *c2_y = NULL;
int32_T c2_i5;
real_T c2_b_u[768];
const mxArray *c2_b_y = NULL;
c2_y = NULL;
for (c2_i5 = 0; c2_i5 < 768; c2_i5 = c2_i5 + 1) {
c2_b_u[c2_i5] = (*((real_T (*)[768])c2_u))[c2_i5];
}
c2_b_y = NULL;
sf_mex_assign(&c2_b_y, sf_mex_create("y", &c2_b_u, 0, 0U, 1U, 0U, 1, 768));
sf_mex_assign(&c2_y, c2_b_y);
return c2_y;
}
static const mxArray *c2_b_sf_marshall(void *c2_chartInstance, void *c2_u)
{
const mxArray *c2_y = NULL;
int32_T c2_i6;
int8_T c2_b_u[768];
const mxArray *c2_b_y = NULL;
c2_y = NULL;
for (c2_i6 = 0; c2_i6 < 768; c2_i6 = c2_i6 + 1) {
c2_b_u[c2_i6] = (*((int8_T (*)[768])c2_u))[c2_i6];
}
c2_b_y = NULL;
sf_mex_assign(&c2_b_y, sf_mex_create("y", &c2_b_u, 2, 0U, 1U, 0U, 1, 768));
sf_mex_assign(&c2_y, c2_b_y);
return c2_y;
}
static const mxArray *c2_c_sf_marshall(void *c2_chartInstance, void *c2_u)
{
const mxArray *c2_y = NULL;
real_T c2_b_u;
const mxArray *c2_b_y = NULL;
c2_y = NULL;
c2_b_u = *((real_T *)c2_u);
c2_b_y = NULL;
sf_mex_assign(&c2_b_y, sf_mex_create("y", &c2_b_u, 0, 0U, 0U, 0U, 0));
sf_mex_assign(&c2_y, c2_b_y);
return c2_y;
}
const mxArray *sf_c2_SCHX8_8G_get_eml_resolved_functions_info(void)
{
const mxArray *c2_nameCaptureInfo = NULL;
c2_ResolvedFunctionInfo c2_info[32];
const mxArray *c2_m0 = NULL;
int32_T c2_i7;
c2_ResolvedFunctionInfo *c2_r0;
c2_nameCaptureInfo = NULL;
c2_info_helper(c2_info);
sf_mex_assign(&c2_m0, sf_mex_createstruct("nameCaptureInfo", 1, 32));
for (c2_i7 = 0; c2_i7 < 32; c2_i7 = c2_i7 + 1) {
c2_r0 = &c2_info[c2_i7];
sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->context, 15,
0U, 0U, 0U, 2, 1, strlen(c2_r0->context)), "context",
"nameCaptureInfo", c2_i7);
sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->name, 15, 0U,
0U, 0U, 2, 1, strlen(c2_r0->name)), "name",
"nameCaptureInfo", c2_i7);
sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->dominantType,
15, 0U, 0U, 0U, 2, 1, strlen(c2_r0->dominantType)),
"dominantType", "nameCaptureInfo", c2_i7);
sf_mex_addfield(c2_m0, sf_mex_create("nameCaptureInfo", c2_r0->resolved, 15,
0U, 0U, 0U, 2, 1, strlen(c2_r0->resolved)), "resolved
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【达摩老生出品,必属精品,亲测校正,质量保证】 资源名:CDMA2000码分多址通信系统_3G系统_无线电通信系统simulink仿真_MATLAB仿真通信_CDMA_码分多址通信3G 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的开发人员
资源推荐
资源详情
资源评论
收起资源包目录
CDMA2000码分多址通信系统_3G系统_无线电通信系统simulink仿真_MATLAB仿真在现代通信中的应用_CDMA_码分多址通信_3G.zip (25个子文件)
CDMA2000码分多址通信系统_3G系统_无线电通信系统simulink仿真
SCHX8_10.mdl 36KB
SCHX8_8G_sfun.mexw32 229KB
slprj
_sfprj
SCHX8_8G
_self
sfun
src
SCHX8_8G_sfun.exp 50B
SCHX8_8G_sfun_debug_macros.h 15KB
c2_SCHX8_8G.obj 24KB
SCHX8_8G_sfun.lmko 529B
SCHX8_8G_sfun.h 892B
c2_SCHX8_8G.h 960B
SCHX8_8G_sfun_registry.obj 31KB
rtwtypes.h 8KB
SCHX8_8G_sfun.lib 3KB
SCHX8_8G_sfun.bat 61B
SCHX8_8G_sfun_registry.c 6KB
SCHX8_8G_sfun.obj 6KB
lccstub.obj 384B
SCHX8_8G_sfun.c 6KB
SCHX8_8G_sfun.lmk 2KB
rtwtypeschksum.mat 299B
c2_SCHX8_8G.c 29KB
info
binfo.mat 917B
SCHX8_8.mdl 82KB
SCHX8_8G.mdl 139KB
CHX8_14.m 375B
CHX8_9.m 89B
CHX8_11.m 192B
共 25 条
- 1
资源评论
- OrigamiSwan.2022-06-10用户下载后在一定时间内未进行评价,系统默认好评。
- nedshannon2022-09-11资源内容详细,总结地很全面,与描述的内容一致,对我启发很大,学习了。
- L782022-06-05用户下载后在一定时间内未进行评价,系统默认好评。
- Huangxiuzhen19842023-10-13怎么能有这么好的资源!只能用感激涕零来形容TAT...
- BBQ_112022-06-10用户下载后在一定时间内未进行评价,系统默认好评。
阿里matlab建模师
- 粉丝: 3224
- 资源: 2782
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功