从0开始建立dSPACE RT Simulink工程:输出模拟电平 转载

1 篇文章 0 订阅
1 篇文章 0 订阅

因为原作者的博客是收费的,在此将原作者的博客进行转载, 如侵犯原作者的知识产权,联系我删除。

【工程环境信息】:
硬件:

上位机:惠普台式PC(Windows 11专业版)
下位机(实时机):SCALEXIO RTPC
板卡:DS2680
软件:

ConfigurationDesk 6.7
ControlDesk 7.4
Matlab/Simulink 2021

一、整体流程
.从0搭建ConfigurationDesk工程和建立Simulink工程
.搭建简易ControlDesk控制界面
.M&S Verification
二、从0搭建ConfigurationDesk工程
【Step-1】实时机柜上电,查看并设置上位机IP,使ConfigurationDesk可识别到硬件。注意IP需保持在同一网段内。本文实时机IP为192.168.140.10,上位机IP为192.168.140.100。不知道实时机IP时可使用arp -a指令搜索。使用ipconfig /all可查询上位机地址。使用ping指令查看响应确保网络通畅。
若IP前面三个数不同,如更改上位机IP,改至相同。更改IP:控制面板->网络和Internet->找到对应的网络右键属性->网络->Internet版本协议->属性->常规->配置见图->设置好后确认即可。再尝试ping实时机IP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
【Step-2】新建工程文件夹。在目标文件目录下,新建文件夹:.\Lesson01-AnaVoltageOut
【Step-3】新建工程。按照下方循序操作
在这里插入图片描述
这里设定项目名称为AnaVoltageOut,应用名称为Application_AnaVoltageOut
在这里插入图片描述
单击Create后跳转操作界面如下,标题会显示项目和应用名称。
在这里插入图片描述
【Step-4】检查机柜链接情况以及配置情况。如下图,表示上位机已与实时机建立连接。
在这里插入图片描述
【Step-5】设置外部Device拓扑。本例中,外部仅有数字万用表。万用表IO有两个正极、负极。配置如图。

.Signal Chain->External Devices->右键New->Device,命名为DigitalMultimeter。
.右键DigitalMultimeter->New->Port Group,命名为AnaVoltage
.右键AnaVoltage->New->Port,操作2次,添加VoltageHigh和VoltageLow
.单击VoltageHigh->右侧Eclectical Interface->Device Port Settings->Port type 选择In->Physical attributes选择Voltage。同样方式设置两个Port。如下图:
在这里插入图片描述
!如果没有External Devices,可在Signal Chain->Home->Windows下调出窗口。
【Step-6】设置工程使用的硬件资源拓扑Hardware Resources。与Step-5同样方式,根据Build检出的硬件,建立相应的拓扑。本例只用SCALEXIO和DS2680,建立硬件资源拓扑如下:
在这里插入图片描述
【Step-7】建立Device(数字万用表)->HIL Rack(实时机柜)->Function Model(Matlab/Simulink 模型)的拓扑模型。

1.将Device-DigitalMultimeter拖拽至External Device
2.右键VoltageHigh右侧小三角->External Signal Chain->Voltage Out,Function列会出现Voltage Out框。对VoltageLow如法炮制。
3.选中Voltage Out(1),右键Generate New Simulink Model Interface,弹出的Simulink工程会显示接口模块,保存Simulink工程为AnaVoltage.slx
4.调出Models窗口。Signal Chain->Home->Windows
5.Models窗口右键->Import->Add Model…->选择刚保存的AnaVoltage.slx。Models窗口即导入了AnaVoltage.slx。
6.在AnaVoltage.slx中导入第二个Voltage Out(2)接口模块。选中Voltage Out(2),右键Propagate to Simulink Model。
7.连接Voltage Out(1)和Voltage Out(2)的Reference,保持共地,以实现数字电压表的压差测量。
8.AnaVoltage.slx中分别给Voltage Out(1)接Constant=3,Voltage Out(2)接Constant=0。以实现3V压差。
以上步骤的结果如下图:
在这里插入图片描述
在这里插入图片描述
【Step-8】配置Function模块所使用的硬件。
1.选中Voltage Out(1):右侧Properties->Electrical Interface->Hardware-Assignment,选择DS2680 Analog Out1的Channel 1
2.选中Voltage Out(2):右侧Properties->Electrical Interface->Hardware-Assignment,选择DS2680 Analog Out1的Channel 2
配置结果如下:
在这里插入图片描述
【Step-9】集成编译ConfigurationDesk和Simulink模型。Build->Build Configuration->Home->Start。注意首次所有Simulink模型均需要编译,不要在Build Configuration内打钩。
在这里插入图片描述
在这里插入图片描述
!这里最后一行显示不能下载应用。不用管它

至此,ConfigurationDesk实现了记录外部Device的拓扑,建立了外部Device IO经过HIL接口与Simulink的链接拓扑关系,确认了调用那些板卡的哪些IO资源,并进行了编译,生成了sdf文件。ConfigurationDesk的系统拓扑建模任务基本结束。我们还在Simulink中建立了HIL输出电压模型。
三、从0搭建ControlDesk工程
【Step-1】利用ConfigurationDesk生成空白ControlDesk工程。
在这里插入图片描述
自动跳出ControlDesk界面。最上方窗口名称会显示项目和试验名
在这里插入图片描述
【Step-2】建立Layout面板。左上角单击Insert Layout->打开AnaVoltage.slx->右键Constant和Voltage Out(1)的连接线->dSPACE [SOL] ApplTools->Select Variable in ControlDesk->打开ControlDesk->Variables->将自动弹出的Value拖拽至Layout1中->Numeric Input。如法炮制Constant和Voltage Out(2)的连接线。这样就可以在ControlDesk中观察并更改两个IO的电压。保存。
在这里插入图片描述
【Step-3】下载工程。ControlDesk->Home->Go Online,如果有弹出框全选是,一般都是提示实时机有工程要不要替换之类的问题。成功后,ControlDesk会进入Online状态,刚才添加的Numeric Input也会显示白色可更改状态。
在这里插入图片描述
至此,DS2680 Analog Out 1的Channel 1和2分别输出共参考的3V和0V电压。理论上将万用表的正极接Channel 1,万用表的负极接Channel 2,可检出3V电压。
四、工程有效性验证
【Step-1】查看实时机柜电路图,找到DS2680 Analog Out 1的Channel 1和2。线路图每次交付的时候都会不一样。可以找到电路图中的板卡说明内容,查看AnaOut1_Ch01(命名因项目而异)和AnaOut1_Ch02的PIN NO(PIN脚编号,X/XS为接插件号,冒号后边为接插件上的pin脚编号)。根据PIN NO找到其接到机柜表面的接插件及PIN NO(一般会导出到机柜表面的Hypertech接口或串口)。本例中导出到Hypertech接口。测试结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
五、其他说明
1.DigitalVoltage同理。Current接口同理。在ConfigurationDesk->Signal Chain中做工程更改。
2.其他含通用IO的板卡同理。例如DS6101/DS6212/DS6201/DS6221/DS6241/DS2690等。注意Input、Ouput还是兼容
3.从0开始建立工程的流程大致相同。先在ConfigurationDesk中建立测试环路系统拓扑,配置硬件资源,编译->生成Simulink和ControlDesk->其他。
4.版本不一致会有些许界面区别。核心思想出入不大。
5.ConfigurationDesk明确了外部设备、HIL硬件层(硬件资源功能块)、HIL软件层(Simulink实时模型),清晰的在Signal Chain中通过拓扑的形式清晰地进行模块化设计。
6.所有板卡的IO定义可以参考help文档:SCALEXIO Hardware Installation Configuration pdf文档(名字在不同的交付中会有些许空格或下划线的区别)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值