0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用VeriStand搭建MIL测试环境

华穗科技 来源:华穗科技 2024-01-05 10:42 次阅读

MIL(Model In The Loop)模型在环仿真测试用于在实际系统搭建完成之前进行模型测试,使用VeriStand搭建MIL测试环境,可以在不需要硬件资源的情况下测试控制模型。

下面小编将带领大家完成一个简单的练习,在VeriStand中调用Matlab模型,实现公式Y=((A+B-D)*C)/D的运算,在此过程中熟悉VeriStand项目的开发流程,为学习搭建HIL(Hardware In The Loop)测试系统打下基础。

本文教程

VeriStand创建MIL测试环境

一、软件环境

VeriStand2020

MATLABR2019a

GCC编译器(安装教程参考:教程 | VeriStand硬件在环仿真测试第一章)

若想使用其他版本的软件,可以参考NI官方提供的软件兼容性列表

二、创建Simulink模型

打开MATLAB 2019a,先修改预览文件夹,选择文件保存位置;若未修改文件浏览文件夹,编译Simulink文件时可能会遇到报错。

wKgZomWXbLiAP5rkAAQDnIA5ols490.png

启动Simulink。

wKgaomWXbLmAKeb4AAOdiRYbozI843.png

创建空白Simulink模型,将模型保存到文件夹,文件名不能包含非法字符(小编实测不允许出现空格,建议用下划线分隔字符)。

wKgaomWXbLmAYo2IAAKjKgt1Gbg098.png

wKgZomWXbLmANwihAAFYqT6r99I087.png

1. 构建加法器模型

wKgZomWXbLmALTCGAAG6lXMFl_s982.png

wKgaomWXbLmASEctAANm5S70sWk766.png

输入输出接口选择NI VeriStand Blocks里的两个控件,拖到面板上进行重命名并连线,小编建议命名逻辑清晰一些,方便后续编辑端口映射。

wKgaomWXbLmAEU-lAAN4zGBOKHs942.png

若调用了其他Simulink模型,注意模块之间连线的属性,不能勾选LogSignal和Test Point。

2.配置模型参数

点击Model Configuration Parameters或按快捷键Ctrl+E,设置模型参数。

wKgZomWXbLmAXpGVAAINOFKjbzM999.png

wKgZomWXbLmAddcyAAKbMOMYeNY155.png

步长越短模型模拟越精确,也相应地带来了更高的计算量;求解器用于计算常微分方程,根据模型情况选择合适的求解器可以提高执行效率。

Window模式下选择可变步长或固定步长都可以,推荐使用Auto自动选择求解器;模型部署在实时系统时只能选择固定步长,求解器推荐使用ODE4。

wKgZomWXbLmACdpKAAXJl__GnEQ911.png

如上图中所示,在Code Generation中设置TargetFile和Toolchain参数,完成参数配置后点击OK。

3.模型编译

点击Build Model或按快捷键Ctrl+B对模型进行编译,在预览文件夹可以看到生成的.Dll文件,该文件可供VeriStand调用;其余的减法、乘法、除法模型制作方式同理。

wKgZomWXbLmABfOmAAEaCJk5ExU521.png

wKgaomWXbLqAcTFoAAFs6wMFHFY760.png

二、在VeriStand中调用模型

1. 加载模型

新建VeriStand工程,点击Configure进入设置。

wKgaomWXbLqAJPR7AAF2ycj9Kzk217.png

右键Simulation Models选择Add Simulation添加模型。

wKgaomWXbLmAA-3jAAUMOcvfn8Q794.png

点击文件夹图标,找到并选择先前Simulink模型生成的.Dll文件,点击确定。

wKgZomWXbLiANaoHAAISP3WKdMk707.png

在模型下方可以看到其输入输出接口,将剩余需要加载的模型按照同样的方法加载进来,下一步开始配置端口映射。

2. 配置端口映射

点击Configure Mappings编辑映射关系。

wKgaomWXbLiAZIUoAAKTQOmEX10488.png

wKgaomWXbLiAadBNAALp_7UTX4Q584.png

wKgaomWXbLiASyttAAE_KApA0Yw193.png

根据公式的计算顺序,其余的接口映射,依图中箭头所代表的关系设置。

3.设置模型执行顺序

点击Execution Order,在模型栏拖动橙色条纹规定模型执行顺序,Group 0~3会依次执行,橙色条纹对应的模型即是本组需要执行的模型,上图为依据计算公式设置的执行顺序,完成后保存返回主界面。

wKgZomWXbLmAb_llAAQ7dAkqlwo971.png

4. 编辑Workspace面板

双击Workspace。

wKgaomWXbLqAWmCIAAG-afAHnz0887.png

选择Screen中的Edit Mode。

wKgZomWXbLqAJH4fAAFNKI6xqvE390.png

点击Workspace Controls。

wKgaomWXbLqActEzAAIIH5Qiwqw195.png

在菜单中选中Numeric Control下的Medium,拖到网格区域。

wKgaomWXbLuAJf85AAI30r-Rag4637.png

在弹出的属性配置界面中选择映射到的端口。

wKgZomWXbLuAZnnHAAKEzHrM6IY312.png

在第二栏的Format & Precision属性中设置数值显示精度。

wKgZomWXbLuAOjTeAAICr8lgj5w876.png

wKgZomWXbLqATUVQAAO3d9qndJU682.png

5. 运行部署

选择右上角的Idle中的Deploy部署执行程序。

wKgZomWXbLqARNY4AAHQXmkM6Yk714.png

打开Workspace查看执行结果,符合公式Y=((A+B-D)*C)/D。

wKgaomWXbLqAYPKtAAGfPBS-iCE022.png

至此,我们成功搭建并验证了一个简单的MIL测试系统,万变不离其宗,对于更复杂的MIL、HIL测试系统,区别是调用了更加复杂的模型、配合更复杂的硬件连接方式,其总体上的搭建过程与本文所描述的流程相似。

三、内容总结

1.创建Simulink模型,生成.DLL文件。

2.在VeriStand中调用Simulink模型。

3.配置端口映射。

4.编辑Workspace面板。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    185

    文章

    2974

    浏览量

    230424
  • 模型
    +关注

    关注

    1

    文章

    3233

    浏览量

    48818
  • 编译器
    +关注

    关注

    1

    文章

    1629

    浏览量

    49115
  • VeriStand
    +关注

    关注

    7

    文章

    13

    浏览量

    22527
  • mil
    mil
    +关注

    关注

    0

    文章

    11

    浏览量

    8035

原文标题:知识分享 | VeriStand创建MIL测试环境

文章出处:【微信号:华穗科技,微信公众号:华穗科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    NI发布最新版本VeriStand,用于机械测试应用与嵌入式软件验证

    美国国家仪器近日发布最新基于配置的软件环境NI VeriStand 2012,它具备开放、直观的软件界面,可开发实时测试应用程序。 工程师可以使用新版本的NI VeriStand进行高
    发表于 03-11 16:24 1368次阅读

    如何快速搭建一个MQTT协议的测试环境

    大家好,我是麦叔,之前有小伙伴建议出一期如何快速搭建一个MQTT协议的测试环境,因为自己写的mqtt测试工具总是有这样那样的问题。
    的头像 发表于 12-26 09:28 2084次阅读
    如何快速<b class='flag-5'>搭建</b>一个MQTT协议的<b class='flag-5'>测试</b><b class='flag-5'>环境</b>

    VeriStand的执行机制

    本次技术分享介绍VeriStand的执行机制以及该机制下信号传输的延迟,当仿真测试对信号延迟有一定要求时,考虑VeriStand执行机制的影响是必要的,现在请跟随小编的步伐一起学习吧!
    的头像 发表于 09-11 14:43 928次阅读
    <b class='flag-5'>VeriStand</b>的执行机制

    NI VeriStand 2016 与matlab 2016 搭配的问题

    2010版手册 进行操作 前面的MIL部分。在生成代码后 输出图像(发动机速度)是0 也可能是没输出,线的颜色不同。但是我用 matlab 2010b 编译好相同模型 在veristand 2016中进行操作(步骤还是按照10版),是可以的。不知道哪里错了求大神帮忙 因
    发表于 12-13 22:09

    matlab 2016a 与 NI VeriStand 2016 代码生成问题

    2010版手册 进行操作 前面的MIL部分。在生成代码后 输出图像(发动机速度)是0 也可能是没输出,线的颜色不同。 但是我用 matlab 2010b 编译好相同模型 在veristand 2016
    发表于 12-13 22:14

    基于配置的软件环境NI VeriStand使用手册

    目录1. 概述 32. 创建软件模型 42.1. 创建被控对象模型 42.2. 创建控制器模型 93. 创建MIL测试环境 114. 创建测试激励信号 204.1. 使用 STIMUL
    发表于 04-23 09:40

    利用Vmware来搭建单机多系统的测试环境

    下面我就来简单的从 VMware 的安装讲起,介绍下如果实现利用VMware在单机环境搭建多系统的测试环境
    发表于 04-11 17:51 0次下载

    在NI VeriStand环境中进行FPGA相关配置

    本文主要介绍了用户如何在NI VeriStand环境中进行基于FPGA的相关配置。并以使用7851R输出PWM波为例,叙述了在VeriStand 2011运行环境中所需要的所有工作。
    发表于 11-18 06:36 4855次阅读
    在NI <b class='flag-5'>VeriStand</b><b class='flag-5'>环境</b>中进行FPGA相关配置

    本地测试环境搭建

    本文主要介绍了本地测试环境搭建搭建一个本地测试环境无疑是个明智的选择,再结合GitHub、Jen
    的头像 发表于 01-31 16:01 2871次阅读
    本地<b class='flag-5'>测试</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    WEB测试环境搭建测试方法

    本文主要讲述了web应用系统的搭建测试环境和web测试方法,在测试过程中,有的仅需要手动测试的,
    的头像 发表于 01-31 17:07 1.9w次阅读

    在linux环境搭建java web测试环境

    怎么在linux环境搭建java web测试环境呢?1.配置java环境(下载jdk并配置环境
    的头像 发表于 01-31 18:14 5387次阅读

    测试环境搭建和维护_软硬件测试环境

     测试环境搭建,每个公司都有不一样的流程和方法。一种是运维或者开发负责搭建和维护,另一种是测试人员进行
    的头像 发表于 01-31 18:30 6839次阅读
    <b class='flag-5'>测试</b><b class='flag-5'>环境</b>的<b class='flag-5'>搭建</b>和维护_软硬件<b class='flag-5'>测试</b><b class='flag-5'>环境</b>

    搭建测试环境常用linux命令_linux下web测试环境搭建

    本文主要介绍的是搭建测试环境常用的一些linux命令以及linux下web测试环境搭建
    的头像 发表于 01-31 18:41 1.2w次阅读
    <b class='flag-5'>搭建</b><b class='flag-5'>测试</b><b class='flag-5'>环境</b>常用linux命令_linux下web<b class='flag-5'>测试</b><b class='flag-5'>环境</b>的<b class='flag-5'>搭建</b>

    Monkey测试环境搭建步骤详解

    本文全面介绍了Monkey测试环境搭建步骤。
    的头像 发表于 01-31 18:47 8713次阅读

    高频探针如何搭建测试环境及下针

    在高频测试领域,搭建适合的测试环境以及正确下针对于确保准确的测量结果至关重要。
    的头像 发表于 05-29 18:25 1381次阅读