从命令提示符中启动和运行CANoe

6

是否可以通过命令提示符或使用其他外部脚本启动和运行Vector CANoe?

6个回答

2
是的,可以从外部脚本运行Vector CANoe。以下VBS脚本代码显示了启动CANoe和在CANoe中对事件做出反应的各种可能性。原始答案翻译成“最初的回答”。
' Creates and returns a reference to CANoe Application.    
Set App = CreateObject("CANoe.Application")
Set Measurement = App.Measurement
Set Logging     = App.Configuration.OnlineSetup.LoggingCollection(1)
Dim TestFunction, IsRunning
Wscript.ConnectObject Measurement, "Measurement_"

For Count = 1 To 5
    Logging.FullName = "C:\CANWIN" & Count & ".ASC"
    StartMeasurement()
    MsgBox "Press [Ok] to start the next 
    Measurement...", vbSystemModal
    Measurement.Stop
Next
MsgBox "Logging script done..."

While IsRunning
  On Error Resume Next
  TestFunction.Call(CDbl(Second(Time)))
  Wscript.Sleep 1000
Wend
  Wscript.DisconnectObject Measurement

Set Measurement = Nothing
Set App = Nothing

Sub Measurement_OnInit()
  Set TestFunction = 
  App.CAPL.GetFunction("TestFunction")
End Sub

Sub Measurement_OnStart()
  IsRunning = True
End Sub

Sub Measurement_OnStop()
  IsRunning = False
End Sub

Sub StartMeasurement()
  IsRunning = False
  Measurement.Start
  Count = 0
  While Not IsRunning
    Wscript.Sleep 100
    Count = Count + 1
    If Count = 10 Then
      MsgBox "Failed to start measurement!"
      Wscript.Quit
    End If
  Wend
End Sub

2

2
CANOE只需加载一个.cfg配置文件。对于Jenkins,我使用Visual Basic脚本,并使用此加载特定的配置文件。
这样可以绕过“我接受”和其他窗口并加载所需的配置,同时也可以使用相同类型的VB脚本关闭应用程序。
'ToStart CANoe_Start.vbs

Set App = CreateObject("CANoe.Application")   
dim fso: set fso = CreateObject("Scripting.FileSystemObject")   
dim CANoe_config    
CANoe_config = fso.BuildPath(fso.GetAbsolutePathName("."), "<target.cfg>")

App.Measurement.Start()

之后你可以在Jenkins作业中添加操作;要关闭相同的应用程序,请使用:

'ToStop CANoe_Stop.vbs
Set App = CreateObject("CANoe.Application")
App.Quit()

这对我很有帮助。你可以通过命令提示符调用vbs脚本。


0

没错。你应该进入帮助 -> 内容 -> CANoe -> 概述。

那里将提供关于如何使用命令提示符与CANoe及其模块的所有信息。


我应该补充说明FDX也是一个不错的选择。您可以开发一个以太网应用程序,远程控制某些配置部分。 - PlamZ

0

对于更高级的应用,CANoe被实现为COM服务器,可以使用该接口进行通信。CANoe内置的帮助章节将帮助您入门。


0
有没有可能从命令提示符启动和运行Vector CANoe?
是的,可以通过打开新的命令提示符实例(Ctrl + r,输入“cmd”,按回车键运行)并提供CANoe可执行文件的完整路径来实现。例如,在CANoe v.10.0 x64上,默认路径为:C:\Program Files\Vector CANoe 10.0\Exec64,但在您的系统上可能会有所不同。
更优雅的方法是将此路径添加到Windows环境变量路径中。现在,您只需打开命令提示符并键入可执行文件的名称即可运行它。请记住,对于CANoe x64,应该是canoe64
有没有可能从命令提示符启动和运行Vector CANoe并加载特定的配置?
是的。只需将配置文件的路径作为参数传递给调用即可,例如:
canoe64 "D:\Documents\SomeProject\myConfig.cfg"

在这两种情况下,都会显示强制性的规定弹窗。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接