Invalid run-time parameter registration in S-function 'sfun_spssw_discc' in model 'wanquanlixiang'. An S-function can register run-time parameters only if the S-function is being inlined. To be able to reference the model 'wanquanlixiang', the S-function 'sfun_spssw_discc' needs to set the option SS_OPTION_USE_TLC_WITH_ACCELERATOR and it needs to have a TLC file.
时间: 2024-04-22 11:22:28 浏览: 241
S-function使用及应用举例
这个错误提示是因为S函数在模型中注册了运行时参数,但该S函数未被内联,因此无法注册运行时参数。为了能够使用模型并引用该S函数,该S函数需要设置选项SS_OPTION_USE_TLC_WITH_ACCELERATOR,并且需要有TLC文件。
解决此问题的方法是:
1. 在S函数的代码中,设置选项SS_OPTION_USE_TLC_WITH_ACCELERATOR。可以在mdlInitializeSizes函数中添加以下代码行:
```
ssSetOptions(S, SS_OPTION_USE_TLC_WITH_ACCELERATOR);
```
2. 为S函数创建TLC文件。TLC文件是用于生成加速器模式代码的模板文件。可以在Simulink中创建TLC文件或手动创建TLC文件。
3. 将TLC文件添加到S函数的代码目录中,并确保在S函数的代码目录中包含了所有必要的文件。
4. 在Simulink模型中,选择S函数并在“参数”配置窗口中指定运行时参数。
通过以上步骤,应该可以解决这个问题。
阅读全文