AVL Cruise和MATLAB DLL联合仿真时快速生成Simulink模型的方法

  最近在做本科毕业设计,需要用到AVL Cruise软件和MATLAB Simulink软件进行DLL模式下的联合仿真,在建立模型时,要求Cruise里的信号名称和Simulink模型里的输入输出的名称一致对应,因此给建立新模型带来不少麻烦,后来发现了一个方便快捷简单的办法,可以一键建立Simulink模型,并且保存在固定的位置,具体如下:

  1. 在Cruise软件里拖入MATLAB DLL模型后,进行数据总线连接,这里输入信号连接了Cockpit里的Velocity信号,输出信号连接了Engine里的Desired Torque信号,如下图所示:
    AVL Cruise和MATLAB DLL联合仿真时快速生成Simulink模型的方法_第1张图片
    AVL Cruise和MATLAB DLL联合仿真时快速生成Simulink模型的方法_第2张图片

  2. 双击MATLAB DLL模块,打开设置菜单,切换到Description of Data Bus选项卡,并点击下方的update按钮:
    AVL Cruise和MATLAB DLL联合仿真时快速生成Simulink模型的方法_第3张图片

  3. 可以看到这里更新了连接到MATLAB DLL模块的信号,双击每个信号中Unit的空白处,对该信号进行必要的设置,比如设置单位等:
    AVL Cruise和MATLAB DLL联合仿真时快速生成Simulink模型的方法_第4张图片

  4. 点击下拉框,可以选择对应的项目和单位,比如这里选择Velocity,km/h,并点击OK完成设置:
    AVL Cruise和MATLAB DLL联合仿真时快速生成Simulink模型的方法_第5张图片

  5. 依次设置完每个信号的单位,点击最下方的Create mdl-File,即可创建含有对应输入输出信号的Simulink模型:
    AVL Cruise和MATLAB DLL联合仿真时快速生成Simulink模型的方法_第6张图片
    AVL Cruise和MATLAB DLL联合仿真时快速生成Simulink模型的方法_第7张图片

  6. 该模型保存在Cruise模型根目录下的userdata文件夹中,其中这个后缀为.mdl的文件就是刚刚生成的Simulink模型文件:
    AVL Cruise和MATLAB DLL联合仿真时快速生成Simulink模型的方法_第8张图片
    以上就是本文的全部内容了,欢迎各位中评论区留言互相讨论,也欢迎各位的批评指正O(∩_∩)O~

你可能感兴趣的:(AVL,Cruise问题,AVL,Cruise,MATLAB,DLL,联合仿真,Simulink模型)