我正在研究CANalyzer,我找不到如何调用包含参数的CAPL函数.如果我把num放在functions_call.Call(num)中则不起作用.
def call(num):
print 'calling from CAN'
x=int(num)
functions_call.Call()
return 1
解决方法:
我一段时间遇到了类似的问题,一些谷歌搜索引导我到Vector的以下应用笔记:
…结账部分“2.7调用CAPL函数”.
总结一下,确保将CAPL函数的参数声明为“long”,.e.g:以下内容似乎对我有用:
void function1(long l)
{
write("function1() called with %d!", l);
}
为了完成,这是我的python代码(如上例所示)的样子:
from win32com import client
import pythoncom
import time
function1 = None
canoe_app = None
is_running = False
class EventHandler:
def OnInit(self):
global canoe_app
global function1
function1 = canoe_app.CAPL.GetFunction('function1')
def OnStart(self):
global is_running
<