人生就是博官网

新职能颁布 | TSMaster的MATLAB自动化节造?

Table of Contents

overview媒介

今天我们持续来介绍TSMaster新职能—MATLAB自动化节造?。该?樘峁┝舜罅坑糜贛BD开发的幼工具;乖毯苏飧瞿芄唤玞代码自动转化为stateflow代码的法式。

一、MATLAB的自动化对象

MATLAB automation object

> 首先点击衔接,衔接到matlab的自动化对象,必要启动matlab的主法式,一旦连上之后,matlab法式就能够实时被TSMaster软件来节造。那么我们点击之后能够看到衔接按钮变灰,而后断开衔接按钮造成高亮,那么这个时辰就能够通过人生就是博官网软件来节造matlab法式了。

TSMaster的MATLAB自动化节造?

> 而后我们能够点击这个c代码转stateflow,点击解析,会实现一个逻辑树,而后再点击天生代码。这个时辰我们就能够看到,人生就是博官网示例代码就能够自动转换成stateflow代码,该职能能够迅快的将已有的C代码的逻辑一键转换成齐全等价的stateflow的逻辑,从而提高MBD的开发效能。那么转化实现的成效就是这样,双击chart1发展之后就能够看到跟刚才的c剧本齐全对应的stateflow的逻辑。

TSMaster的MATLAB自动化节造?

二、SIL和HIL环境的自动构建

Automatic build of SIL and HIL

只有我们占有能够天生代码的Simulink的仿真模型,就能够通过此?槔词迪指媚P驮赥SMaster环境中的实时运行。从而让人生就是博官网算法能够在软件设计的前期就能够参加到HIL和SIL的实时仿真中来,同时有了幼法式的加持,我们还能够对算法进行详细入微的调试、监控,甚至将二进造文件颁布给其他的用户,进行结合仿真,那么具体若何实现呢?

> 我们还是从0起头,举一个例子来注明:首先我们切换到第一个页面,SIL and HIL页面,能够看到这个页面有4个步骤,依照这4个步骤挨次执行,就能够迅快搭建一个HIL环境。那么第一步是算法模型的配置,他给了两个输入,一个是人生就是博官网幼法式的名称,第二个是Simulink模型文件。对于第一个输入,只有给人生就是博官网新构建的幼法式起个名字就能够了,好比说这个默认的Model1,我们输入之后点击最右边的绿色的勾,它的作用就是判断Model1是否存在。若是不存在就创建一个,若是存在就使用这个Model1。

TSMaster的MATLAB自动化节造?

> 这样能够将我们新的算法集成到我们现有的幼法式中,在这里就必要填入现有的幼法式的模型名称,也就是从中能够选择人生就是博官网幼法式名称。那么这一步成功之后,就来到了Simulink模型文件的设置过程。在此我们必要找一个Simulink的事俘法式进行解说,我们首先打开Simulink,在Simulink的启动页会有好多的事俘。我们找一个好比发展这个stateflow,里面有空缺图、单一图分层图等等。我们选择这个分层图,就打开了一个名为untitled的模型,我们看到这个模型,蕴含了一个run和一个cooldown。这两个大的状态run了30秒之后,会冷却 5秒,而后5秒之后持续run,从此循环往复,而在这个run的过程中,是每隔1秒就让输出在10和1之间切换,这就是当前stateflow的单一逻辑。

TSMaster的MATLAB自动化节造?

> 我们按esc返回到顶层,能够看到这个模型只有一个输出,我们加一个示波器来看看波形。按F5运行,当然这个运行必要将当前的工作目录切换掉,我们能够选择轻易一个目录好比说新建个文件夹,而后我们回到刚才的模型按F5运行成功,那么打开示波器我们能够看到输出和我们之前的揣度是齐全吻合的。也就是运行了30秒之后休息5秒,而后持续运行。我们将这个模型另存为simple,接下来将这个示波器删除,并且增长一个out接口,将这个模型配置成能够代码天生的模型,随后我们就要配置一下代码天生的细节。

TSMaster的MATLAB自动化节造?

> 我们进入模型的设置,点击代码天生,首先要将这个grt改为ert.tlc。由于指标的环境是嵌入式环境,同时勾选仅天生代码,而后发展代码天生,进入到模板中,将“天生示例主法式”的勾去掉,这样就不会自动天生main函数。由于这个main函数的文件往往是不会用的。至此配置实现。我们点击保留并且关关这个模型。

TSMaster的MATLAB自动化节造?

三、MATLAB节造?

MATLAB Control module

> 接下来就回到matlab节造?橹,选择Simulink模型文件,点击绿色的箭头按钮,选中我们刚才的simple.slx,那么能够看到前两步过了之后步骤1就算执行实现。接下来就到了cache文件夹和codegen文件夹的设定,那么留空就暗示天生到默认的地位。我们能够将这两个地位改掉,还是点击绿色的按钮,而后能够选择人生就是博官网cache文件夹,我们能够新建一个cache,并且选择这个文件夹,那么cache文件夹就已经设置成功。接下来就是codegen,还是一样,我们能够在cache旁边建一个codegen,点击选择,那么这两个文件夹也就设置结束。

TSMaster的MATLAB自动化节造?

> 而后就到了代码天生的环节。我们只有点击启动Simulink代码天生,期待代码天生结束就能够了。那么天生的代码就会存放到刚才设定的codegen这个文件夹中。第一次天生会耗费一点功夫,我们必要耐心的期待。那么Simulink的执行过程是同步的,并且比力慢,所以TSMaster可能会报警。此刻我们能够看到代码天生已经实现。

TSMaster的MATLAB自动化节造?

> 那么接下去就是自动复造已天生的代码到人生就是博官网幼法式的代码库里面,点击之后能够显示已copy6个文件,那么接下去第二步就已经实现。也就是代码天生的过程已经成功实现,再往下就是代码集成。代码集成主张就是将算法给挪用起来,我们点击编纂幼法式的源码按钮,打开Model1这个幼法式,我们首先看一下属性,而后点击代码库的蹊径,能够看到simple.c和.h文件以及其他的一些用到的头文件。打开这两个文件,首先我们看一下simple.h文件,那么这个文件是一个接口文件,能够看到这里面有三个函数,初始化step和terminate函数,我们必要别离将这三个函数的挪用拷贝到Model1幼法式里面。首先就是要用这个simple.h头文件。

TSMaster的MATLAB自动化节造?

> 我们回到幼法式,点击全局界说#include,”simple.h”。那么接下来就是COPY。我们双击这个simple初始化,而后到幼法式的初始化事务中,粘贴而后再copy ?step到人生就是博官网幼法式的step函数中,粘贴而后就是terminate,回到我们幼法式的终场事务,同样粘贴,这样就实现了函数挪用。那么必要把稳的就是step函数的周期了,默认周期是5毫秒,但模型中注定不是。我们首先还是打开这个simple.slx,而后我们到模型的属性看一下这个模型的有关的求解器的属性。它是定步长,并且步长是0.1秒,那么0.1秒在TSMaster里面就是100毫秒,双击step函数,将周期改为100,那么接下来我们必要观测一下out1这个信号。

TSMaster的MATLAB自动化节造?

> 我们能够直接在变量点右键,增长变量,输入我们这个out1,那么就新建了一个out1的变量,而后我们就必要在代码里找到这个变量,那么能够看到这个extern,这里写的是outports,那就是simple y这个变量,它有一个成员叫out1,就是我们必要用到的变量,我们能够在这里写下out1.set,把刚才这个out1拷贝过来,这样就实现了变量的赋值。那么幼法式就算编写结束。

TSMaster的MATLAB自动化节造?

四、执行HIL和SIL的仿真

Perform emulation of HIL and SIL

> 在此我们能够直接点击运行仿真,那么人生就是博官网算法模型其实就已经实时的在运行,这个时辰若是必要观测信号,首先要启动人生就是博官网TSMaster的仿真,而后我们能够打开一个观测窗口,好比说图形,打开之后我们能够点右键增长系统变量,通过内部变量,找到model 1的out 1这个变量,而后我们能够批改他的领域,好比说改成1—15 ?-1—15,那么就能够看到这个图形的显示跟我们刚才看到的Simulink示波器画面是齐全一样的。

TSMaster的MATLAB自动化节造?

> 这个信号是能够设成竖线显示,这样就更切合这个信号代表的逻辑寓意,那么这个out1的信号是实时刷新的,这就意味着我们能够通过总线接口将此算法模型接入到整车网络,能够与现实的节造器进行互动,那么以上就是matlab节造?榻蠬IL的单一的步骤。

TSMaster的MATLAB自动化节造?

About More

以上就是我们本期介绍的TSMaster新职能之MATLAB自动化节造?,我们下期再见。ň咛宀僮鹘馑的芄慌怨畚颐荁站视频哦)

TSMaster 更多视频教程 →
近期文章

颁发回复

×
×

产品入口: 产品增长到购物车

【网站地图】