TSMaster是同星智能推出的一款汽车总线工具链软件,目前已成为广大汽车工程师,尤其是汽车电子工程师最常用的工具之一。它是一个国产替代非常强大的开发、仿真、测试环境。TSMaster的新功能-自动化模块,此功能模块以图形编程语言作为骨架,汲取了TSMaster已有的小程序、小程序库、测试系统、Excel测试系统等各大模块之所长,是TSMaster功能的集大成者。
一、自动化模块简介
自动化模块具有极高的灵活性;一方面,它可以任意简单,简单到没有任何编程经验的工程师,只要有思路,即可创作出只有专业软件开发者才能设计出的高强度的仿真、测试逻辑;另一方面,它也可以任意复杂,因为每张流程图背后都有一个完整小程序作为支撑,流程图的每个动作,继承了编译型语言的高性能优点,可执行任意逻辑。自动化模块的出现,为广大工程师们带来了福音。
二、图形编程语言的基本语法
打开自动化模块,在右边子模块列表中新建若干个子模块,每一个模块都是一张完整的流程图,都有独立的变量系统和后台的小程序。选中其中一张流程图,选中入口点,单击绿色的加号按钮,便会得到一些列向下执行的动作,每个动作都是TSMaster图形编程语言的独立执行单元。每个动作默认都是“NOP”操作”NoOperation”,以NOP动作为例,当这个动作执行完毕后,会生成一个NOP的结果,NOP的结果分为“OK”和“NOK”两种情况,OK就是绿色表示符合预期,NOK就是红色表示不符合预期,不符合预期意味着故障的发生。具体的更多关于图形变成语言的基本语法可通过视频了解更多哦……
三、图形编程语言的在线调试方法
基于C++的小程序是可以在线调试的,但是需要基于Visual Studio的外部开发工具才可以做到,而我们介绍的图形编程语言自带调试器,以方便用户对逻辑进行跟踪和干预。新建一个自动化模块,取名为”test“,双击第一个子模块,改名为m1,我们就在这个子模块介绍程序如何调试。首先选中入口点,向下新建一系列操作,在右侧的变量列表中添加一个变量V,设定初始值为”0“。首先按程序的快捷键F9运行程序,可以看到瞬间程序就执行完毕。接下来,我们按单步的快捷键F8,程序会首先在入口点等待下一步的指示,此时入口点会被高亮,表示即将执行,但实际还未执行,再次按下F8,可以看到入口点执行完毕编程绿色。程序来到A5,A5被高亮,进入了等待执行的环节,继续按F8就可以跟踪程序的每一步动作,直到程序运行完最后一个动作之后结束。具体的后续调试方法可通过视频了解更多……
四、图形编程语言的万能表达方式
图形编程语言的重要功能——万能表达式,它能以无代码的方式实现关联各种信号的数学运算。具体的操作步骤可通过视频了解更多……
五、使用自动化模块进行测量
在测量过程中,需要注意的是,我们所关心的信号在何时被发送出去,何时被接收,接收的值是多少等等问题。发送可以用脚本来实现自动化,也可以使用现有的用户界面来实现自动化,这个功能可能很多用户都不为所知。我们首先新建一个发送窗口,添加一帧报文设为周期发送,接下来用自动化模块来控制这个窗口的自动和停止发送,插入一个动作,命名为send,设置动作为API调用,选择小程序系统函数。再增加一个3秒的延时环节,命名为wait,然后选择小程序的系统函数,延时参数选择3000毫秒。最后再增加一个停止窗体的动作。接下来就可以验证写好的程序。具体的操作步骤可通过视频了解更多……
六、图形编程语言的子系统功能
使用子系统能让所设计的程序架构清晰,更易于模块化。运用子系统可以更好的规划仿真和测试逻辑的实现,做到代码的模块化,让我们的开发做到事半功倍。具体的操作步骤可通过视频了解更多……