6

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

4

6 回答 6

2

本文档告诉您如何从 C++、C# 等控制 CANoe。这通过使用 CANoe 作为 COM 服务器实用程序。 http://www.vector.com/portal/medien/cmc/application_notes/AN-AND-1-117_CANoe_CANalyzer_as_a_COM_Server.pdf

于 2015-09-17T20:30:26.577 回答
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 的 over 命令提示符。

于 2018-04-18T13:53:32.863 回答
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
于 2019-08-08T13:43:13.780 回答
0

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

于 2015-03-30T16:04:24.517 回答
0

这是。您应该进入帮助 -> 内容 -> CANoe -> 概述。

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

于 2014-12-08T20:25:31.470 回答
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"

在这两种情况下都会显示强制性法规弹出窗口。

于 2019-12-19T10:44:58.077 回答