【问题标题】:Start and run CANoe from Command Prompt从命令提示符启动和运行 CANoe
【发布时间】:2015-02-06 03:42:05
【问题描述】:

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

【问题讨论】:

    标签: cmd can-bus capl canoe


    【解决方案1】:

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

    您需要了解如何将命令提示符与 CANoe 及其模块一起使用。

    【讨论】:

    • 我应该补充一点,FDX 也是一个不错的选择。您可以制作一个以太网应用程序来远程控制配置的某些部分。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      本文档告诉您如何从 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

      【讨论】:

        【解决方案4】:

        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命令提示符。

        【讨论】:

          【解决方案5】:

          是的,可以从外部脚本运行 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
          

          【讨论】:

            【解决方案6】:

            是否可以从命令提示符启动和运行 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"
            

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2013-09-22
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-05-10
              • 1970-01-01
              • 2010-11-30
              相关资源
              最近更新 更多