overview媒介
在现实利用场景中,用户时时必要按肯定逻辑和时序来节造TSMaster内置职能?榈钠舳椭粘,TSMaster软件内置有C/Python幼法式和图形法式,开发者能够通过编程对这些?榈脑饲敖芯方谠。本文将沉点和各人分享一下若何通过C代码来节造TSMaster内置?榈钠舳胫粘。
本文关键字:run_form、stop_form、C幼法式、COM
目录/catalog
●??窗口启动和终场函数
●??内置幼法式节造其它幼法式的启停
●??通过?COM 节造幼法式的启停
一、run_form和stop_form函数
在TSMaster内置的幼法式有run_form函数和stop_form函数,用于节造TSMatser工作窗口的启动和暂停。例如CAN / CAN FD发送窗口,通过这两个函数我们就能通过幼法式编程实现对CAN / CAN FD发送窗口进行节造,启动或终场发送报文。
二、使用幼法式节造其它幼法式的启停
通过run_form函数和stop函数能够实现对TSMaster窗口的启动和终场实现节造,这里的窗口天然也蕴含C幼法式窗口、Python幼法式窗口和图形法式窗口。这样我们就能够通过代码相互节造幼法式之间的启动和暂停。
? 如图2中,我们创建了两个C幼法式,别离定名窗口名为“C 代码编纂器 [1]”和“C 代码编纂器 [2]”,我们在C幼法式1中的按键事务中实现对C幼法式2的节造,并在C幼法式2的法式启动事务和法式终场事务中把启动信息打印到系统新闻中。
在一些测试场景中我们必要节造一些幼法式按挨次循环启动和暂停,能够在每个幼法式中在必要终场当前幼法式的时辰挪用terminate_application函数实现当前幼法式,而后在法式实现事务中使用run_form函数启动下一个C幼法式。
? 如图3中,我们在每个幼法式的启动后两秒关关本幼法式并启动下个幼法式,实现了对C幼法式1、2、3的循环节造。
另表在使用这两个函数有必要把稳的一点,在使用窗口名作为入口参数时必必要把窗口的名称输入齐全,例如图2中,使用这两个函数节造幼法式的启停时必要齐全得输入“C 代码编纂器 [1]”,而不仅仅只是“1”,不然会在系统新闻窗口报错提醒找不到窗口。
三、通过COM节造幼法式的启停
TSMaster盛开了COM的接口方便开发者通过表部法式挪用和节造TSMaster工程,但是并未盛开类似幼法式中的run_form和stop_form的接口直接节造TSMaster工程中幼法式的启动和终场。
然而这并不代表就不能通过表部的法式节造TSMaster工程中幼法式的启动和终场,我们能够在这个被节造的TSMaster工程中?桓鲇追ㄊ,在这个幼法式中通过变量变动事务节造其它幼法式的启停,这样就能够在表部法式通过挪用系统变量的COM接口间接节造TSMaster工程中幼法式的启停。
通过COM节造TSMaster幼法式的步骤:
1. 在被节造的TSMaster幼法式中设置一个自动启动的幼法式,在这个幼法式中关联一个变量变动事务,在变量变动事务中使用run_form函数和stop_form函数节造其它幼法式。
2. 在挪用COM组件的表部法式中使用load_project函数导入必要节造的TSMaster工程,配置好通路数量和映射这个属性,而后使用connect函数启动TSMaster工程。
3. 使用set_system_var_generic对TSMaster工程中的系统变量赋值,触发C幼法式中变量变动事务挪用run_form和stop_form函数实现对TSMaster中幼法式启动和终场的节造。



颁发回复
您必须 在内颁布评论。