$(SRCROOT)和$(PROJECT_DIR)和$(inherited)和${PODS_ROOT}

$(PROJECT_DIR)代表的是整个项目

$(SRCROOT)代表的是项目根目录下

 

左边的animationDemo是PROJECT_DIR
右边的animationDemo是SRCROOT

$(inherited)是什么?

Xcode项目中很多地方都有$(inherited),$(inherited)的意思就是继承上一级或依赖项的配置。通过CocoaPods集成的项目,$(inherited)将会包含Pods.xcodeproj中的配置

$(inherited),这个是target在设置自己路径的时候如果加了这个,那么就是继承project里设置的路径。如果不需要继承就不加,要不然乱加有可能整混导致路径错误。

${PODS_ROOT}代表的是pod目录

recursive(会在相应的目录递归搜索文件)

non-recursive (非递归)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是使用M语言和S-Function实现DSB调制的代码示例: 1. 创建一个新的S-Function文件,命名为dsb_mod.c 2. 在dsb_mod.c中添加以下代码: ```c #define S_FUNCTION_NAME dsb_mod #define S_FUNCTION_LEVEL 2 #include "simstruc.h" static void mdlInitializeSizes(SimStruct *S) { ssSetNumSFcnParams(S, 0); if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) { return; /* Parameter mismatch will be reported by Simulink */ } ssSetNumContStates(S, 0); ssSetNumDiscStates(S, 0); if (!ssSetNumInputPorts(S, 1)) return; ssSetInputPortWidth(S, 0, 1); ssSetInputPortDataType(S, 0, SS_DOUBLE); if (!ssSetNumOutputPorts(S, 1)) return; ssSetOutputPortWidth(S, 0, 1); ssSetOutputPortDataType(S, 0, SS_DOUBLE); ssSetNumSampleTimes(S, 1); ssSetOptions(S, 0); } static void mdlInitializeSampleTimes(SimStruct *S) { ssSetSampleTime(S, 0, INHERITED_SAMPLE_TIME); ssSetOffsetTime(S, 0, 0.0); } static void mdlOutputs(SimStruct *S, int_T tid) { real_T *y = ssGetOutputPortRealSignal(S,0); real_T *x = ssGetInputPortRealSignal(S,0); y[0] = 0.5 * x[0] * cos(2 * 3.1415926 * 1000 * ssGetT(S)); } static void mdlTerminate(SimStruct *S) { } #ifdef MATLAB_MEX_FILE #include "simulink.c" #else #include "cg_sfun.h" #endif ``` 3. 在Matlab中创建一个新的.m文件,命名为dsb_sim.m 4. 在dsb_sim.m中添加以下代码: ```matlab Fs = 44100; % 采样率 t = 0:1/Fs:1-1/Fs; % 时间范围 msg = sin(2*pi*100*t); % 原始信号 modulator = 0.5*msg.*cos(2*pi*1000*t); % DSB调制 soundsc(modulator,Fs); % 播放调制后的信号 ``` 5. 在Matlab中运行dsb_sim.m,可以听到DSB调制后的信号。 这里我们使用Matlab生成原始信号,然后在S-Function中进行DSB调制,最后在Matlab中播放调制后的信号。当然,也可以在Simulink中使用该S-Function来实现DSB调制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值