2、实验环境搭建:安装ControlDesk、配置RTI、连接实时系统、创建第一个测试项目

好,咱们正式开始动手了。

这一章,说白了就是搭台子。台子搭不好,后面唱戏全得翻车。我见过太多工程师,上来就急着写测试脚本,结果环境没配好,折腾一整天连实时系统都连不上。嗯,咱们别走那个弯路。

2.1 安装ControlDesk——别小看这一步

ControlDesk是dSPACE的“脸面”。你所有的操作,最后都要通过它来跟硬件打交道。

安装前,我建议你确认三件事:

  • 操作系统版本:ControlDesk对Windows版本挺挑的。我个人习惯用Windows 10专业版,LTSC版本也OK。家庭版?别试了,我踩过坑。
  • 关闭杀毒软件:这个真不是玄学。安装过程中,杀毒软件会把一些驱动文件当病毒隔离掉。我曾经有一次装了三遍都没成功,最后发现是360在捣鬼。
  • 以管理员身份运行:右键,选“以管理员身份运行”。这一步忘了,后面连License都激活不了。

安装过程其实挺傻瓜的,一路Next就行。但有个细节——安装路径不要有中文。你想想看,dSPACE是德国公司,他们对中文路径的支持……嗯,你懂的。

小技巧:安装完成后,先别急着打开。去安装目录下找到dSPACE\ControlDesk\bin,把ControlDesk.exe发送到桌面快捷方式。以后每次打开都右键→管理员身份运行,省得后面连不上硬件再回来找原因。

2.2 配置RTI——把模型和硬件“粘”在一起

RTI(Real-Time Interface)是什么?说白了,它就是Simulink和dSPACE硬件之间的翻译官。没有它,你的模型就是个纸老虎。

配置RTI的步骤:

  1. 打开MATLAB,在命令行输入rti,回车。会弹出一个配置界面。
  2. 选择你的dSPACE硬件平台。比如DS1006、DS1007,别选错了。我见过有人拿着DS1006的配置去连DS1007,折腾半天连不上。
  3. 设置编译器。dSPACE推荐用MinGW或者Visual Studio。我个人习惯用VS 2019,稳定。
  4. 点击“Test”按钮,看看环境通不通。如果报错,八成是环境变量没配好。
注意:RTI配置完成后,一定要重启MATLAB。别问我为什么,这是dSPACE的“祖传毛病”。不重启的话,编译模型时会报一些莫名其妙的链接错误。

配置好之后,你会在Simulink的Library Browser里看到一个新的库——dSPACE RTI。里面全是硬件接口模块,比如ADC、DAC、PWM、CAN等等。这些模块,就是你和真实硬件对话的“话筒”。

2.3 连接实时系统——别让网线坑了你

硬件连不上,90%是网络问题。真的,我一点都不夸张。

连接步骤:

  • 用网线把电脑和dSPACE机箱连起来。注意,是直连,别经过交换机。除非你特别清楚自己在做什么。
  • 设置电脑IP地址。dSPACE默认的IP段通常是192.168.1.x。你打开网络设置,把IPv4改成手动,IP填192.168.1.100,子网掩码255.255.255.0,网关不用管。
  • 打开ControlDesk,点击“Platform Manager”。如果看到你的硬件型号亮绿灯,恭喜,连上了。
核心经验:如果绿灯不亮,先ping一下192.168.1.1(这是dSPACE机箱的默认IP)。ping不通?检查网线、检查防火墙、检查IP设置。我曾经有一次折腾了两小时,最后发现是网线插错了口——机箱上有两个网口,一个用于调试,一个用于实时通信,别搞混了。

2.4 创建第一个测试项目——Hello World级别的仪式感

好,环境搭好了,咱们来写第一个项目。别紧张,就是让LED灯闪一闪。

步骤:

  1. 打开Simulink,新建一个模型。拖一个Sine Wave模块,再拖一个DS1104DAC模块(如果你用的是DS1104平台)。把两个模块连起来。
  2. 设置仿真时间,比如10秒。点击“Build”按钮。这时候RTI会把你的模型编译成可执行文件,下载到dSPACE硬件里。
  3. 打开ControlDesk,新建一个实验(Experiment)。添加一个“Plotter”窗口,把DAC通道拖进去。
  4. 点击“Start”按钮。你会看到一条正弦波在屏幕上跳动。嗯,成了。
避坑指南:我第一次做这个实验时,波形死活不出来。后来发现,是ControlDesk里的“采样率”设置和模型里的步长不匹配。你想想看,一个在跑1000Hz,一个在显示100Hz,能对得上才怪。所以,记得在ControlDesk的“Instrumentation”里把采样率调高一点。

这个项目虽然简单,但它验证了整条链路:模型→编译→下载→实时运行→数据回传。后面所有复杂的测试,都是在这个基础上叠加的。

2.5 本章小结——台子搭好了,后面就好唱戏

嗯,这一章内容不少,但都是基本功。我总结几个关键点:

  • 安装ControlDesk时,关杀毒、用管理员、路径无中文。
  • 配置RTI后,记得重启MATLAB。
  • 连接实时系统,先ping一下,确认网络通。
  • 第一个项目,从让LED闪起来开始,别贪多。

下一章,咱们开始写真正的自动化测试脚本。到时候你会发现,今天搭的环境,就是你的“武器库”。武器库准备好了,上战场才不慌。

好,先到这儿。有问题随时问我。