RTScale 产品使用手册常见错误与解决办法

常见错误与解决办法 基础教程

本章汇总了安装、编译、连接、运行与波形观测等环节的常见错误与解决办法。遇到报错时,建议先按分类在本章中查找,大部分错误都能找到现成的排查步骤;操作类疑问请查阅《常见问题解答》章节。

安装错误

安装时找不到 MATLAB

No MATLAB installation found

解决方法

重新安装 MATLAB,并重启电脑。

编译(Build)按钮为灰色无法点击

安装路径选择不当导致插件安装不完整

若将 InsRealm 安装到 MATLAB 根目录等受系统权限保护的目录,安装过程中部分文件可能无法正常写入,导致插件安装不完整、Build 按钮无法点击。

解决方法卸载后重新安装到独立的普通目录(路径不含中文与空格,如 D:\InsRealm),并确保安装过程顺利完成。

缺少必要的 MATLAB 工具箱

Build 按钮为灰色,一般是由于没有安装 InsRealm 依赖的必要工具箱导致的。请确认以下工具箱均已安装:

解决方法在 MATLAB 中补装缺少的工具箱后重试;重新安装 InsRealm 插件时,安装程序也会自动检测依赖是否齐全。

使用了 Simulink 自带模板

无法编译

原因

Simulink 自带的模板无法直接编译,需要配置若干参数后才能使用。建议直接使用 My Templates 中的 “RTScale CPU model template” 模板新建模型。

解决方法

在 MATLAB 主界面点击 Simulink 按钮,在 My Templates 中选择 “RTScale CPU model template” 模板创建模型即可。

创建CPU模型

常见编译报错

本节汇总各环节的常见报错与异常现象。每个小节对应一种问题,按提示查找对应的原因与解决方法。

工作目录位于插件安装路径下,无法编译

报错内容Model cannot be built inside InsRealm path. Please change path.

路径错误

原因

当 MATLAB 的当前工作目录位于 INSREALM 插件的安装路径下时,模型会编译失败。

解决方法

将模型放到插件安装路径以外的其他目录下,然后重新编译。

MATLAB工作目录

缺少 System 模块导致编译报错

报错内容There must be a System block in the model when firmware blocks are used.

报错内容

原因

模型中缺少 System 模块时无法编译。

解决方法

在模型中添加 System 模块即可。

插入了其他产品库的同名模块

报错内容:Firmware blocks for other targets should not exist in this model for RTScale target. Please remove them.

相关报错内容

原因

RTPI 与 RTScale 两款产品的 Simulink 库中都包含 PWM 等同名功能模块。如果通过在模型空白处双击并直接搜索 “PWM” 的方式插入模块,可能因库路径优先级或模块来源不同,插入与当前目标平台不匹配的模块,从而引发配置错误或运行异常。

因此,建议始终从对应产品的专用库目录中选择并拖入 PWM 模块,确保模块版本与目标硬件平台一致,避免后续编译或运行问题。

解决方法

检查模块来源,确保插入的所有模块均来自 RTScale 库。

编译时提示“上传比特流失败”

可能是设备处于异常状态。重启 RTScale 后重试即可。

模型步长设置不正确

1. 报错内容为:Step time of this model is too small or it is not correct, please check. \nIf you are using variable as step time, please make sure this variable is defined.

步长太小报错

2. 报错内容为:Step time of this model cannot be assigned as auto, please check..

步长设置成auto报错

原因

当模型步长被设为 auto 时会报错。在 RCP 模式下运行模型须同时满足两个条件:一是采用固定步长(Fixed-step)模式,二是步长不小于 2 微秒。

解决方法

在 Model Settings 中将 Fixed-step size (fundamental sample time) 设置为合适的值。

实际输出的DAC频率与设定值不一致

原因

若运行中 DAC 实际输出频率与设定值存在偏差,应首先确认界面右下角的时间显示是否处于实时运行状态,并检查 System 模块的输出值是否为负。输出为负通常意味着系统未满足实时性要求,可能存在计算超时。

解决方法

适当增大模型步长。

PWM interrupt 模式下的报错

报错内容The adc trigger is selected as PWM1, but there is no that block in this model. Please check the adc trigger in system block.

模型中没有PWM模块

报错内容In PWM interrupt mode, the trigger of adc should be selected as PWM.

ADC触发源选择有误

报错内容In the current configuration of adc trigger, the period of PWM1 must be the same with model step time.

模型的步长和PWM period不一致

原因

当 Tick Trigger 选择为 PWM Interrupt 模式时,ADC 的采样由 PWM 模块触发并与之同步,因此模型中必须包含 PWM 模块;同时需将模型步长设置为与 PWM 开关周期相等的值,以保证系统时序与开关频率一致。

设备异常

无法连接到设备

连接失败

可按以下步骤逐项排查:

确认电脑与 RTScale 之间已用网线连接,且网线必须接在 RTScale 的 HOST 网口上;

查看 RTScale 的 HOST 网口指示灯是否点亮;若不亮,请检查电脑网口是否正常,或更换电脑重试;

确认电脑 IP 与 RTScale IP 处于同一网段,且电脑的IP不能和仿真机的IP相同;设置完成后,点击 INSREALM 插件栏中的 Check Target 进行通讯测试;

检查模型的 IP 设置:打开 INSREALM 插件栏的 Model Settings,确认 Interface 页 MEX-file arguments 中的 IP,以及 InsRealm 页中的 IP Address,是否与 RTScale 处于同一网段。

模型IP设置

运行模型后 PWM 无输出

原因

解决方法

使能System模块

其他

模型运行中无法实时修改 Constant 等模块的参数

实时运行中的constant模块

原因

Model Settings 中的 Default parameter behavior 被设置为了 Inlined。

参数设置有误

解决方法

将其改为 Tunable 即可。

修改为Tunable

SCOPE 波形断连

原因

解决方法

system模块