CANalyzer/CANoe as a COM Server Version Application Note AN-AND-1-117
|
|
|
- Benedict Andrew Adams
- 9 years ago
- Views:
Transcription
1 Version Author(s) Restrictions Abstract Samer White, Jun Lin, Niraj Gulave, Michael Kienast Public Document This application note is a general introduction to the COM server functionality of CANalyzer and CANoe. It presents the basic technical aspects and possibilities, and explains these using Microsoft Visual Basic and C# examples. This application note is a general introduction to the COM server functionality of CANalyzer and CANoe. It presents the basic technical aspects and possibilities, and explains these using Microsoft Visual Basic and C# examples. Table of Contents 1.0 Overview Introduction COM Component Object Model CANalyzer/CANoe as a COM Server COM Server Registration Using.NET to Access the COM Server Project Configuration Controlling a Measurement Accessing Communication Data Accessing Environment Variables (CANoe only) Accessing System Variables Reacting to CANalyzer/CANoe Events In VB.NET In C# Calling CAPL Functions Transmitting CAN Messages COM Server Example in VB.NET and C# Screenshot Quick Start Instructions Contacts Copyright Vector Informatik GmbH Contact Information: or
2 1.0 Overview 1.1 Introduction CANalyzer and CANoe are Vector s analysis and simulation tools for bus systems used in the automotive industry. Options for LIN, MOST and FlexRay are available. CANalyzer is the right tool to analyze, observe and simulate data traffic. CANoe supports the full feature set of CANalyzer and additionally allows creating a whole functional model of the network system. This model can be used in the entire development process of the network from planning to final testing. The purpose of this application note is to give a general introduction to the use of CANalyzer/CANoe as a COM server. Using COM server users can write their own applications or components and interface/interoperate with CANalyzer/CANoe. The application note focuses on operations that are used during measurement. The basic technical aspects and possibilities of the COM server functionality will be presented. Examples, created with Microsoft Visual Basic.NET (simply refer to as VB.NET in this document) and C# are used to get the application engineer started with programming for the CANalyzer/CANoe COM server. Examples written in this document are using CANalyzer/CANoe 8.0 and Microsoft Visual Studio COM Component Object Model COM is a standard defined by Microsoft for the communication between different software components. Different programming languages can be used to create such components. These components can be built by different software developers, independently from each other. 1.3 CANalyzer/CANoe as a COM Server CANalyzer and CANoe have a built-in COM interface beginning with version 3.0. The following goals can be achieved by using this COM server functionality: Creation and modification of CANalyzer/CANoe configurations Measurement automation, i.e. configuration load, start and stop measurement, start test modules Exchange of data between CANalyzer/CANoe and other external programs or applications suites. The external programs must support the COM technology as well. Automation of test sequences with customer-specific control panels. Remote control of measurements using CANalyzer/CANoe. The remote control of CANalyzer/CANoe over a network is also possible. Different programming and scripting languages can be used to access the COM server functionality of CANalyzer and CANoe. All used scripts must be based on Microsoft's Windows Script software component. Scripting languages such as VBScript or Jscript can be also used to create test reports in Microsoft Excel or Microsoft Word. Programming languages such as Microsoft Visual Basic, Microsoft Visual C++, and Borland Delphi can be used to create user specific applications. 1.4 COM Server Registration The COM server is already registered when CANalyzer/CANoe is installed. If the installation directory has been moved, a new registration is necessary. To do this open the MS-DOS prompt and change to the installation directory ( \Exec32). Type the following command: canw32 regserver canoe32 regserver //for CANalyzer //for CANoe Or execute \Exec32\RegisterComponents.exe. To delete the registration of the COM Server type in the following: canw32 unregserver //for CANalyzer canoe32 unregserver //for CANoe Or execute \Exec32\RegisterComponents.exe /u. 2
3 Independent from the registered CANalyzer/CANoe version the COM script will use any opened CANalyzer/CANoe. 2.0 Using.NET to Access the COM Server 2.1 Project Configuration This application note uses examples written for VB.NET and C# to demonstrate in detail how to use the CANalyzer/CANoe COM server. The CANalyzer/CANoe COM server consists of several objects that are arranged in an object hierarchy. Each COM server object consists of up to three element types: Object Properties Object Methods Object Events example: CANController.Baudrate example: Measurement.Start example: Application.OnQuit Basic knowledge of the COM server object hierarchy will help the application engineer to obtain a good overview of the COM server functionality. A description of the COM server object hierarchy can be found in CANalyzer s and CANoe s online help system. Figure 1: Referencing the CANalyzer Type Library In order to have access to the COM server from VB.NET and C#, the VB.NET and C# project has to be configured to use the CANalyzer/CANoe type library. In VB.NET and C# this is accomplished by using the project s reference, see Figure 1. The following sections use the COM.Net.cfg CANalyzer demo configuration that is available when you install CANalyzer/CANoe. The code snippets for VB.NET and C# which can be found below, demonstrate how to establish and interact with Vector CANalyzer. As these are only short parts of a whole application code please take a look at the delivered COM demo applications which are shipped with complete source code. If you are using Vector CANoe you will also find COM demo applications with their source code in the demo directory. The snippets are annotated with a hint which refers to the part (or function) of the demo applications source code in which the respective statements are used. This allows you to quickly look up in which context you could use the statements. 3
4 2.2 Controlling a Measurement Once a VB.NET or C# project has been configured to use the CANalyzer/CANoe type library, the application has access to the COM server. A global variable here named mcanalyzerapp is needed in VB.NET and C# through which the COM server s Application object will be accessed. If you want to use CANoe instead of CANalyzer then you need to replace the (sub-)string CANalyzer with CANoe for all snippets below. mcanalyzerapp should be declared as: Private WithEvents mcanalyzerapp As CANalyzer.Application private CANalyzer.Application mcanalyzerapp; (Demo Source Code Global declaration) The next step is to initialize mcanalyzerapp with the following statement. If CANalyzer/CANoe is not launched yet, the statement will also result in starting a new instance of CANalyzer/CANoe. mcanalyzerapp = New CANalyzer.Application mcanalyzerapp = new CANalyzer.Application(); (Demo Source Code EventHandler mbuttonopenconfiguration_click) The Measurement object which is necessary for the control of a measurement has to be declared like this: Private WithEvents mcanalyzermeasurement As CANalyzer.Measurement private CANalyzer.Measurement mcanalyzermeasurement; (Demo Source Code Global declaration) The initialization of mcanalyzermeasurement happens with the following statement. mcanalyzermeasurement = mcanalyzerapp.measurement mcanalyzermeasurement = (CANalyzer.Measurement)mCANalyzerApp.Measurement; (Demo Source Code EventHandler mbuttonopenconfiguration_click) At next the COM server is used to load the application engineer s configuration with the Open method. Please notice that you have to change the path according to your own environment. mcanalyzerapp.open("d:\com_canalyzer\com.net.cfg", True, True) mcanalyzerapp.open(@"d:\com_canalyzer\com.net.cfg", true, true); (Demo Source Code EventHandler mbuttonopenconfiguration_click) Note: In order to run the COM demo applications you must use the COM.Net.cfg configuration as it was designed to work with these demo applications. Do not move this configuration out of its directory, otherwise the demo applications will not work properly! To make sure that a configuration has been opened successfully, you can use the OpenConfigurationResult object. It returns 0 if the opening of the configuration was successful. 4
5 Dim ocresult As CANalyzer.OpenConfigurationResult = mcanalyzerapp.configuration.openconfigurationresult If (ocresult.result = 0) Then { } End If CANalyzer.OpenConfigurationResult ocresult = mcanalyzerapp.configuration.openconfigurationresult; if (ocresult.result == 0) { } (Demo Source Code EventHandler mbuttonopenconfiguration_click) In case the configuration contains simulation nodes or test nodes (CAPL,.NET or XML), it is a good practice to recompile all code before a new measurement is started. This ensures that the most recent binaries will be used in the measurement. Compilation of all nodes is done with the Compile method of the CAPL object. The CAPL object is accessed with the Application object (refer to the COM server object hierarchy). Any compilation error will be contained in the CompileResult property of the CAPL object. Dim CANalyzerCAPL As CANalyzer.CAPL = mcanalyzerapp.capl CANalyzerCAPL.Compile(Nothing) CANalyzer.CAPL CANalyzerCAPL = (CANalyzer.CAPL)mCANalyzerApp.CAPL; CANalyzerCAPL.Compile(null); (Demo Source Code EventHandler MeasurementInitiated) At this point everything is setup and ready for a new measurement. A new measurement can be started (and stopped) using the Measurement object. mcanalyzermeasurement.start() mcanalyzermeasurement.start(); (Demo Source Code EventHandler mbuttonstartstop_click) mcanalyzermeasurement.stop() mcanalyzermeasurement.stop(); (Demo Source Code EventHandler mbuttonstartstop_click) The COM server also contains functionality to quit the CANalyzer/CANoe application. This is accomplished by using the Quit method of the Application object. The following code checks the Running property of the Measurement object to find out if a measurement is running and if so, stops the measurement before quitting the CANalyzer/CANoe application: If (mcanalyzermeasurement.running) Then mcanalyzermeasurement.stop() End If mcanalyzerapp.quit() if (mcanalyzermeasurement.running) { mcanalyzermeasurement.stop(); } mcanalyzerapp.quit(); (Demo Source Code Not used in demo) 5
6 2.3 Accessing Communication Data The communication data on e.g. CAN buses is stored in CANdb databases. A CANdb database file has a.dbc file extension and is used as a common database for the entire Vector tool chain. Each CAN message contains up to 8 data bytes which represent one or more signals. Figure 2: CAN messages and signals in CANdb++ Figure 2 displays a database screenshot when opened with the CANdb++ database editor. The CAN message EngineData is selected in the left window and the right window shows its signals. The message has the identifier 64 (hex) and contains 3 data bytes. Signal EngineSpeed is defined as a signal with a length of 16 bits (2 bytes) and it is located in byte 0 and byte 1 of the CAN message EngineData. Several other database types can be assigned to the buses. The main advantage of using databases is that the communication data can be accessed using its descriptive name, i.e. if the EngineSpeed signal should be accessed, the name EngineSpeed can be used to read or write the signal value. The application engineer doesn t have to worry about the location of this signal. The COM server provides functionality to access communication data through database signals. To access a Signal object in VB.NET and C#, it must first be assigned to a variable. The variable is declared as: Private mcanalyzerenginespeed As CANalyzer.Signal private CANalyzer.Signal mcanalyzerenginespeed; (Demo Source Code Global declaration) The method GetSignal of object Bus can be used to assign the signal to the mcanalyzerenginespeed variable. Therefore, it is necessary to pass the channel number on which the signal is sent, the message name to which the signal belongs und the signal name itself as parameters. The Bus object itself is accessed with the mcanalyzerapp variable: Dim CANalyzerBus As CANalyzer.Bus = mcanalyzerapp.bus("can") mcanalyzerenginespeed = CANalyzerBus.GetSignal(1, "EngineData", "EngineSpeed") CANalyzer.Bus CANalyzerBus = (CANalyzer.Bus)mCANalyzerApp.get_Bus("CAN"); mcanalyzerenginespeed = (CANalyzer.Signal)CANalyzerBus.GetSignal(1, "EngineData", "EngineSpeed"); (Demo Source Code Function ConfigurationOpened) 6
7 After the signal has been assigned to mcanalyzerenginespeed its value can be accessed with the Value property: mtextboxengspeedout.text = mcanalyzerenginespeed.value.tostring mtextboxengspeedout.text = mcanalyzerenginespeed.value.tostring(); (Demo Source Code EventHandler PollSignalValues) To modify the values of signals (CANoe only!): Dim newenginespeed As Double mcanoeenginespeed.value = newenginespeed double newenginespeed; mcanoeenginespeed.value = newenginespeed; (Demo Source Code EventHandler mtextboxengspeedin_keypress) 2.4 Accessing Environment Variables (CANoe only) Environment variables describe the behavior of network nodes with regards to external inputs, outputs or they can control its behavior. They are only available for CANoe. Environment variables are managed similar to signals but of course do not appear on any bus. This paragraph explains how to access environment variables via COM. Figure 3: Environment variables in CANdb++ Environment variables are defined in CANdb databases. Figure 3 displays a screenshot of a database with environment variables. Because environment variables represent the external inputs and outputs of a node, they can be used for interaction with a Graphical User Interface (GUI), i.e. a panel. Within CANoe it is possible to create your own panels with the panel editor / Panel Designer. Each control element on the panel (button, textbox, etc.) can be linked to an environment variable. During measurement the user is able to change the value of environment variables with the panel. Every time an environment variable is changed, an event is triggered and simulation or test nodes can react to these events. 7
8 Figure 4: Using environment variables with a GUI Figure 4 shows a panel. In this example switch number 0 on the control panel is linked to environment variable Env_Switch0. If the user activates the switch by clicking on it, the value of environment variable Env_Switch0 changes from 0 to 1. This change triggers an event for which a handler is written. Using the COM server it is possible to read and write the values of environment variables. This means that e.g. VB.NET or C# can be used to create an own GUI and to emulate external inputs and outputs of the node. To access an EnvironmentVariable object in VB.NET and C#, it must first be assigned to a variable. This variable can be declared as: Private WithEvents mswitch0envvar As CANoe.EnvironmentVariable private CANoe.EnvironmentVariable mswitch0envvar; (Demo Source Code Not used in demo) The method GetVariable of object Environment can be used to assign the environment variable to the previously declared variable mswitch0envvar. The environment variable must be defined in the CANdb database of the used CANoe configuration. mswitch0envvar = mcanoeapp.environment.getvariable("env_switch0") CANoe.Environment menvironment = (CANoe.Environment)mCANoeApp.Environment; mswitch0envvar = (CANoe.EnvironmentVariable)mEnvironment.GetVariable("Env_Switch0"); (Demo Source Code Not used in demo) 8
9 After the environment variable object has been assigned to mswitch0envvar it can be used to access or modify it with the Value property: Dim switch0envvarvalue As Double switch0envvarvalue = mswitch0envvar.value double switch0envvarvalue; switch0envvarvalue = mswitch0envvar.value; (Demo Source Code Not used in demo) mswitch0envvar.value = 1 mswitch0envvar.value = 1; (Demo Source Code Not used in demo) 2.5 Accessing System Variables System variables are used to exchange data between external applications and CANalyzer/CANoe nodes. System variables are defined in namespaces, are globally unique and belong to the CANalyzer/CANoe configuration. Namespaces and system variables can either be defined in CAPL programs, via COM or with the CANalyzer/CANoe GUI. If defined via COM, both namespaces and system variables exist until their definition is explicitly being cleared or until the configuration is being closed. When using VB.NET/C# to define variables on measurement start you should clear this definition on measurement stop, otherwise an attempt of redefine would fail on the next measurement start. Namespaces and their included variables that have been defined in CAPL are automatically being cleared on measurement stop. The following VB.NET and C# example defines a namespace (NS) in the system, adds a new system variable (SysVar3) to it and sets a start value (val) for it: Dim val As Integer Dim CANalyzerSysVar3 As CANalyzer.Variable Dim CANalyzerNamespaceNS As CANalyzer.Namespace val = 1 CANalyzerNamespaceNS = mcanalyzerapp.system.namespaces.add("ns") CANalyzerSysVar3 = CANalyzerNamespaceNS.Variables.Add("SysVar3", val) int val = 1; CANalyzer.Variable CANalyzerSysVar3; CANalyzer.System CANalyzerSystem = (CANalyzer.System)mCANalyzerApp.System; CANalyzer.Namespaces CANalyzerNamespaces = (CANalyzer.Namespaces)CANalyzerSystem.Namespaces; CANalyzer.Namespace mcanalyzernamespacens = (CANalyzer.Namespace)CANalyzerNamespaces.Add("NS"); CANalyzer.Variables CANalyzerVariablesNS = (CANalyzer.Variables)CANalyzerNamespaceNS.Variables; CANalyzerSysVar3 = (CANalyzer.Variable)CANalyzerVariablesNS.Add("SysVar3", val); (Demo Source Code Not used in demo) You can change the value of a variable with the following command: CANalyzerSysVar3.Value = 20 CANalyzerSysVar3.Value = 20; (Demo Source Code Not used in demo) 9
10 The equivalent CAPL code (without error handling) is: SysDefineNamespace( "NS" ); SysDefineVariableInt( "NS", "SysVar3", 1 ); And accordingly: SysSetVariableInt( "NS", "SysVar3", 20 ); To have read and write access to a system variable that has been defined in another component, you write in VB.NET and C#: Dim CANalyzerNamespaceGeneral As CANalyzer.Namespace = mcanalyzerapp.system.namespaces("general") mcanalyzersysvar1 = CANalyzerNamespaceGeneral.Variables("SysVar1") CANalyzer.System CANalyzerSystem = (CANalyzer.System)mCANalyzerApp.System; CANalyzer.Namespaces CANalyzerNamespaces = (CANalyzer.Namespaces)CANalyzerSystem.Namespaces; CANalyzer.Namespace CANalyzerNamespaceGeneral = (CANalyzer.Namespace)CANalyzerNamespaces["General"]; CANalyzer.Variables CANalyzerVariablesGeneral = (CANalyzer.Variables)CANalyzerNamespaceGeneral.Variables; mcanalyzersysvar1 = (CANalyzer.Variable)CANalyzerVariablesGeneral["SysVar1"]; (Demo Source Code Function ConfigurationOpened) To get or set the value of a system variable use the Value property as described above. In CAPL: value = SysGetVariableInt( "General ", "SysVar1" ); System variables are a simple and fast alternative to environment variables and it is not necessary to change DBC databases. In case your CANalyzer/CANoe configuration contains.net nodes please consider that these nodes rely on system variable type libraries. If you add new system variables the type libraries are recreated and thus also the.net nodes are recompiled when measurement starts the next time. To prevent compilation, system variables should be configured once with the GUI. Then they become part of the configuration and the type libraries are only compiled when the underlying system variables definition changes. 2.6 Reacting to CANalyzer/CANoe Events Using the COM server, it is possible to react to events that are triggered in CANalyzer/CANoe. An example of an event is the OnInit event of the Measurement object that is triggered every time a new measurement is initiated. Refer to the COM server object hierarchy in the CANalyzer/CANoe online help system to find out what events can be trapped using the COM server. Important: These events do not occur in the GUI thread so if you want to update indicators on the GUI, delegate functions have to be used! This is necessary because GUI controls are created in the GUI thread and for thread safety reasons it is not possible to access these controls from outside the GUI thread. You will find solutions for this problem below. 10
11 2.6.1 In VB.NET In order to react to COM server object events in VB.NET, this feature must be enabled for the COM server object. In chapter 2.2, the global variable for the Application object was declared as: Private WithEvents mcanalyzerapp As CANalyzer.Application (Demo Source Code Global declaration) Recognize that to enable events for this specific object, the VB.NET keyword WithEvents must be used in the declaration of the variable. To react to one of the COM server objects events, an event handler must be registered and implemented. For example, to react to the OnInit event of the Measurement object (using the declaration in this section), the statement would be: AddHandler mcanalyzermeasurement.oninit, AddressOf MeasurementInitiated (Demo Source Code Function ConfigurationOpened) This requires an event handler called MeasurementInitiated to be implemented. The structure of this event handler looks pretty simple: Private Sub MeasurementInitiated() Insert your code here End Sub This VB.NET function will be called every time a CANalyzer/CANoe measurement is initiated. The procedure for reacting to an event is the same for all COM server objects. Do not forget to release the wired event handlers e.g. when quitting CANalyzer/CANoe: RemoveHandler mcanalyzermeasurement.oninit, AddressOf MeasurementInitiated (Demo Source Code Function UnregisterCANalyzerEventHandlers) When GUI elements should be manipulated due to the initialization of the measurement the following thread-safe code is used in the demo: Private Delegate Sub DelSafeInvocation() (Demo Source Code Global Declaration) Dim safeinvocation As DelSafeInvocation = New DelSafeInvocation(AddressOf MeasurementInitiatedInternal) Invoke(safeinvocation) (Demo Source Code EventHandler MeasurementInitiated) mgroupboxcaplwritewindowout.enabled = True mgroupboxsystemvariables.enabled = True mgroupboxsignalvalues.enabled = True mbuttonstartstop.text = My.Resources.StopMeasurement mlabelmeasurementstatus.text = My.Resources.StatusMeasurementStarted mprogressbarsysvars.value = mcanalyzersysvar1.value mlabelsysvarsvalue.text = mcanalyzersysvar1.value.tostring mlabelsysvarmin.text = mcanalyzersysvar1.minvalue.tostring mlabelsysvarmax.text = mcanalyzersysvar1.maxvalue.tostring (Demo Source Code Function MeasurementInitiatedInternal) 11
12 2.6.2 In C# Below example shows how to register events and their handlers in C#: mcanalyzermeasurement.oninit += new CANalyzer._IMeasurementEvents_OnInitEventHandler(MeasurementInitiated); (Demo Source Code Function ConfigurationOpened) It registers the CANalyzer measurement OnInit event and when this event is triggered (means when CANalyzer measurement is initialized) MeasurementInitiated handler is called. The structure of this event handler is also simple: private void MeasurementInitiated() { // Add your code here } When the COM script is terminated the handler shall be unregistered: mcanalyzermeasurement.oninit -= new CANalyzer._IMeasurementEvents_OnInitEventHandler(MeasurementInitiated); (Demo Source Code Function UnregisterCANalyzerEventHandlers) Thread safety as already mentioned above can look like this in C#: private delegate void DelSafeInvocation(); (Demo Source Code Global Declaration) DelSafeInvocation safeinvocation = new DelSafeInvocation(MeasurementInitiatedInternal); Invoke(safeinvocation); (Demo Source Code EventHandler MeasurementInitiated) mgroupboxcaplwritewindowout.enabled = true; mgroupboxsystemvariables.enabled = true; mgroupboxsignalvalues.enabled = true; mbuttonstartstop.text = Properties.Resources.StopMeasurement; mlabelmeasurementstatus.text = Properties.Resources.StatusMeasurementStarted; mprogressbarsysvars.value = mcanalyzersysvar1.value; mlabelsysvarsvalue.text = mcanalyzersysvar1.value.tostring(); mlabelsysvarmin.text = mcanalyzersysvar1.minvalue.tostring(); mlabelsysvarmax.text = mcanalyzersysvar1.maxvalue.tostring(); (Demo Source Code Function MeasurementInitiatedInternal) 2.7 Calling CAPL Functions CAPL programs can be used to simulate the behavior of simulation nodes, to analyze data traffic, and to create a gateway so that data can be exchanged between different buses. CAPL can be used to implement application specific functions to perform a certain task. Using the COM server functionality it is possible to call these functions, which gives the application engineer total control over a measurement through the COM server. This section explains how the COM server can be used to call CAPL functions from VB.NET and C# applications. CAPL programs are written using the CAPL browser, which is part of CANalyzer/CANoe. Figure 5 shows a screenshot of the CAPL browser that illustrates where the CAPL functions are located. 12
13 Figure 5: Location of functions in the CAPL browser In order to call CAPL functions via COM a CAPLFunction object has to be declared and initialized with the GetFunction method of the CAPL object. The parameter for the GetFunction method is the exact name of the CAPL function. Important: The assignment of a CAPL function to a variable can only be done in the OnInit event handler of the Measurement object. This means that the variable used to access the Measurement object must be declared using the WithEvents keyword in VB.NET as shown in To declare a CAPLFunction object you can use this code: Private mcanalyzermultiply As CANalyzer.CAPLFunction private CANalyzer.CAPLFunction mcanalyzermultiply; (Demo Source Code Global declaration) In this case a CAPL function called Multiply is assigned to the CAPLFunction object: mcanalyzermultiply = CANalyzerCAPL.GetFunction("Multiply") mcanalyzermultiply = (CANalyzer.CAPLFunction)CANalyzerCAPL.GetFunction("Multiply"); (Demo Source Code EventHandler MeasurementInitiated) After this, mcanalyzermultiply can be used to call the CAPL function it refers to. To call the CAPL function, the Call method of the CAPLFunction object is used. In this example the Multiply function requires two operands as parameters and delivers the result to an integer variable which is used to display the result. Dim result As Integer result = mcanalyzermultiply.call(operand1, operand2) mtextboxoperationresult.text = result.tostring int result = (int)mcanalyzermultiply.call(operand1, operand2); mtextboxoperationresult.text = result.tostring(); (Demo Source Code EventHandler mbuttoncalculate_click) 13
14 The number of input parameters is limited to 10 and it is not possible to pass on an array as a CAPL function parameter. It is practical to use input parameters of type Long in CAPL. In this case it is possible to pass on parameters from VB.NET/C# that are from types Byte (1 byte), Integer (2 bytes), and Long (4 bytes), without having to worry about the types matching up between VB.NET/C# and CAPL. Important: The return value of a CAPL function must always be of type integer. When using the COM server in combination with CANalyzer/CANoe it is only possible to use return values of CAPL functions if the P- Block representing your CAPL program is configured in CANalyzer s/canoe s evaluation branch. Refer to Figure 7 for an explanation of the different branches in CANalyzer s/canoe s measurement setup (note: the real-time branch and the evaluation branch are sometimes called simulation branch and analysis branch, respectively). Figure 6: CAPL function 'Multiply()' 14
15 Figure 7: CANalyzer's measurement branches 2.8 Transmitting CAN Messages The COM server doesn t provide functionality to initiate the transmission of CAN messages. However, it is still possible to initiate the transmission of CAN messages using a CAPLFunction object. The application engineer can therefore implement a function in his CAPL program that contains a call to the CAPL output() function. The output() function is a library function of CAPL that can be used in a CAPL program to transmit CAN messages or Error frames. Using the COM server s functionality to call CAPL functions, it is possible to call the application engineer s CAPL function (explained in chapter 2.7), which takes care of the transmission of CAN messages. CANoe only: If a signal value is modified from a VB.NET or C# program (explained in chapter 2.3) using the Interaction Layer of CANoe, the corresponding message will be sent automatically. 15
16 3.0 COM Server Example in VB.NET and C# 3.1 Screenshot Figure 8 shows a screenshot of the example application using the COM server in VB.NET. It uses the COM.Net.cfg CANalyzer demo configuration showed in figure 9. This demo configuration is part of the CANalyzer installation and should not be moved out of its directory! Figure 8: Screenshot of the example application 16
17 Figure 9: Screenshot of the example CANalyzer configuration 3.2 Quick Start Instructions Run the demo applications.exe file out of the Release folder which can be found with the corresponding Visual Studio solution. Of course you can also open a VB.NET or C# solution and run the demo from within MS Visual Studio. Once the application has opened, click on the button Open CANalyzer configuration. This opens the COM.Net.cfg configuration (and CANalyzer itself if not opened before). Start a measurement by pressing the Start measurement button. Now you are able to multiply using a CAPL function, manipulate system variables and observe changes of signal values. If you change values within the demo application you can see the values changing in CANalyzer and vice versa. CANoe only: You can also change the values of signals (not only system variables) from within the demo application. This is not possible for CANalyzer due to its restrictions! 17
18 4.0 Contacts Germany and all countries not named below: Vector Informatik GmbH Ingersheimer Str Stuttgart GERMANY Phone: Fax: France, Belgium, Luxemburg: Vector France S.A.S. 168, Boulevard Camélinat Malakoff FRANCE Phone: Fax: [email protected] Sweden, Denmark, Norway, Finland, Iceland: VecScan AB Theres Svenssons Gata Göteborg SWEDEN Phone: Fax: [email protected] United Kingdom, Ireland: Vector GB Ltd. Rhodium, Central Boulevard Blythe Valley Park Solihull, Birmingham West Midlands B90 8AS UNITED KINGDOM Phone: Fax: [email protected] China: Vector Automotive Technology (Shanghai) Co., Ltd. Sunyoung Center Room 1701, No.398 Jiangsu Road Changning District Shanghai P.R. CHINA Phone: Fax: [email protected] India: Vector Informatik India Pvt. Ltd. 4/1/1/1, Sutar Icon, Sus Road, Pashan, Pune INDIA Phone: Fax: [email protected] USA, Canada, Mexico: Vector CANtech, Inc Orchard Hill Place, Suite 550 Novi, MI USA Phone: Fax: [email protected] Japan: Vector Japan Co. Ltd. Tennozu Yusen Bldg. 16F Higashi-shinagawa, Shinagawa-ku, Tokyo JAPAN Phone: Fax: [email protected] Korea: Vector Korea IT Inc. 5F, Gomoas bldg. 12 Hannam-daero 11-gil, Yongsan-gu Seoul, REPUBLIC OF KOREA Phone: Fax: [email protected] 18
How to Use C Code Functions in CANape Version 2.0 2014-01-30 Application Note AN-IMC-1-012
Version 2.0 2014-01-30 Author(s) Restrictions Abstract Alexander Marx, Gerry Hendratno Public Document This document describes how to use C code functions in CANape. Table of Contents 1.0 Overview... 1
CAN-based Protocols in Avionics Version 1.1 2012-04-12 Application Note AN-ION-1-0104
Version 1.1 2012-04-12 Author(s) Restrictions Abstract Jürgen Klüser Public Document This application note provides an overview of communication protocols used in CANbased avionics networking. Table of
Quick Introduction to CANalyzer Version 1.1 2009-09-08 Application Note AN-AND-1-110
Version 1.1 2009-09-08 Application Note AN-AND-1-110 Restrictions Abstract Public Document This application note focuses on quickly learning several key CANalyzer skills. The aim is to move first time
Introduction to J1939 Version 1.1 2010-04-27 Application Note AN-ION-1-3100
Version 1.1 2010-04-27 Author(s) Restrictions Abstract Markus Junger Public Document This application note presents an overview of the fundamental concepts of J1939 in order to give a first impression.
Solutions for MOST. Reliable Solutions for MOST25, MOST50 and MOST150 ENGLISH
Solutions for MOST Reliable Solutions for MOST25, MOST50 and MOST150 ENGLISH 2 Solutions for Your MOST Networking Vector is your solution provider for MOST with MOST25, MOST50 and MOST150 we support you
Plug and Play Solution for AUTOSAR Software Components
Plug and Play Solution for AUTOSAR Software Components The interfaces defined in the AUTOSAR standard enable an easier assembly of the ECU application out of components from different suppliers. However,
From Diagnostic Requirements to Communication
From Diagnostic Requirements to Communication Standardization is the Trend in the Development of Automotive Electronics A key aim of open architectures, configurable components and harmonized exchange
Model-Based Development of ECUs
Model-Based Development of ECUs Software Simulation with MATLAB/Simulink and CANoe MATLAB/Simulink is a tool that is widely used in many engineering and scientific disciplines. In the automotive field,
Getting Started with CANopen Version 1.1 2008-05-29 Application Note AN-AON-1-1102
Version 1.1 2008-05-29 Restrictions Abstract Public Document This application note explains items which need to be considered when creating a CANopen device or system. The Manager, Systems Engineer, and
Car2x From Research to Product Development
Car2x From Research to Product Development How automotive OEMs and suppliers are successfully completing production Car2x projects Car2x systems present entirely new challenges for managers in product
Convenient Charging of Electric Vehicles
Technical Article Convenient Charging of Electric Vehicles Smart Charging with MICROSAR IP enables flexible charging processes and easy payment Compared to conventionally powered vehicles, electric vehicles
Challenge of Ethernet Use in the Automobile
Challenge of Ethernet Use in the Automobile Flexible interfaces and software tools simplify ECU development Already this year, Ethernet will be used as a system network in the first production vehicles.
CANape CCP Communication Version 1.1 02/06/03 Application Note AN-AMC-1-100
Version 1.1 02/06/03 Application Note AN-AMC-1-100 Author(s) Restrictions Abstract Kim Lemon Public Document This application note concentrates on explaining the fundamental concepts about CANape and CCP
Desktop, Web and Mobile Testing Tutorials
Desktop, Web and Mobile Testing Tutorials * Windows and the Windows logo are trademarks of the Microsoft group of companies. 2 About the Tutorial With TestComplete, you can test applications of three major
Product Information CANalyzer.J1939
Product Information CANalyzer.J1939 Table of Contents 1 Introduction... 3 1.1 Application Areas... 3 1.2 Features and Advantages... 3 1.3 Further Information... 3 2 Functions... 4 3 Hardware Interfaces...
Introduction To The CANopen Protocol Version 1.1 Application Note AN-ION-1-1100
Version 1.1 Application Note AN-ION-1-1100 Restrictions Abstract Public Document This application note is a brief introduction to the Higher-Layer CAN Protocol called CANopen. Table of Contents 1 Overview...1
Bitrix Site Manager 4.1. User Guide
Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing
Athena Knowledge Base
Athena Knowledge Base The Athena Visual Studio Knowledge Base contains a number of tips, suggestions and how to s that have been recommended by the users of the software. We will continue to enhance this
AN4108 Application note
Application note How to set up a HTTPS server for In-Home display with HTTPS Introduction This application note describes how to configure a simple SSL web server using the EasyPHP free application to
ResPAK Internet Module
ResPAK Internet Module This document provides an overview of the ResPAK Internet Module which consists of the RNI Web Services application and the optional ASP.NET Reservations web site. The RNI Application
EBERSPÄCHER ELECTRONICS automotive bus systems. solutions for network analysis
EBERSPÄCHER ELECTRONICS automotive bus systems solutions for network analysis DRIVING THE MOBILITY OF TOMORROW 2 AUTOmotive bus systems System Overview Analyzing Networks in all Development Phases Control
Automotive Ethernet Prototype and test development with CANoe/CANalyzer.Ethernet
Insert picture and click Align Title Graphic. Automotive Ethernet Prototype and test development with CANoe/CANalyzer.Ethernet Vector Webinar 2014 Hans-Werner Schaal Ver. 4.2.1, Jun 2014 Slide: 1 Agenda
Automotive Network Technology. Conformance Test Center
Automotive Network Technology Conformance Test Center Headquarters and Distributors France Germany ihr GmbH Airpark Business Center Airport Boulevard B210 77836 Rheinmünster 07229 / 18475-0 IHR Detroit
Agilent Evolution of Test Automation Using the Built-In VBA with the ENA Series RF Network Analyzers
Agilent Evolution of Test Automation Using the Built-In VBA with the ENA Series RF Network Analyzers Product Note E5070/71-2 An easy-to-learn and easy-to-use programming language 1. Introduction The Agilent
About This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9.
Parallels Panel Contents About This Document 3 Integration and Automation Capabilities 4 Command-Line Interface (CLI) 8 API RPC Protocol 9 Event Handlers 11 Panel Notifications 13 APS Packages 14 C H A
Programming with CAPL
Programming with CAPL CANalyzer CANoe the art of engineering December 14, 2004 First printing Vector CANtech, Inc. Suite 550 39500 Orchard Hill Place Novi, MI 48375 USA http://www.vector-cantech.com II
CRM Setup Factory Installer V 3.0 Developers Guide
CRM Setup Factory Installer V 3.0 Developers Guide Who Should Read This Guide This guide is for ACCPAC CRM solution providers and developers. We assume that you have experience using: Microsoft Visual
Laboratory Course Industrial Automation. Experiment Nr. 6. Introduction to the FlexRay bus system. Brief User Guide CANoe
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. M. Weyrich Laboratory Course Industrial Automation Experiment Nr. 6 Introduction to the FlexRay bus system Brief
From Signal Routing to complete AUTOSAR compliant CAN design with PREEvision (II)
From Signal Routing to complete AUTOSAR compliant CAN design with PREEvision (II) RELEASED V0.01 2014-12-02 Agenda PREEvision AUTOSAR Webinar Part I AUTOSAR System and Software Design with PREEvision The
UM1676 User manual. Getting started with.net Micro Framework on the STM32F429 Discovery kit. Introduction
User manual Getting started with.net Micro Framework on the STM32F429 Discovery kit Introduction This document describes how to get started using the.net Micro Framework (alias NETMF) on the STM32F429
Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials
Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials 2433: Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials (3 Days) About this Course
VB.NET - WEB PROGRAMMING
VB.NET - WEB PROGRAMMING http://www.tutorialspoint.com/vb.net/vb.net_web_programming.htm Copyright tutorialspoint.com A dynamic web application consists of either or both of the following two types of
Visual Basic Programming. An Introduction
Visual Basic Programming An Introduction Why Visual Basic? Programming for the Windows User Interface is extremely complicated. Other Graphical User Interfaces (GUI) are no better. Visual Basic provides
CANoe and CANalyzer as diagnostic tools Version 1.4 2012/07/17
Version 1.4 2012/07/17 Author(s) Restrictions Abstract Thomas R. Schmidt, Michael Webler Public Document This application gives an introduction into working with diagnostics in CANoe/CANalyzer. It presents
TestManager Administration Guide
TestManager Administration Guide RedRat Ltd July 2015 For TestManager Version 4.57-1 - Contents 1. Introduction... 3 2. TestManager Setup Overview... 3 3. TestManager Roles... 4 4. Connection to the TestManager
BarTender s ActiveX Automation Interface. The World's Leading Software for Label, Barcode, RFID & Card Printing
The World's Leading Software for Label, Barcode, RFID & Card Printing White Paper BarTender s ActiveX Automation Interface Controlling BarTender using Programming Languages not in the.net Family Contents
Scripting with CAMMaster And Visual Basic.NET
Scripting with CAMMaster And Visual Basic.NET Introduction CAMMaster is a very high performance CAM software program. Most of the functions that you can perform manually can be automated by utilizing the
In networking ECUs in heavy-duty vehicles, it is the J1939 protocol that. plays a key role. J1939 networks are based on the CAN bus (high-speed
Networking Heavy-Duty Vehicles Based on SAE J1939 From Parameter Group to plug-and-play Application In networking ECUs in heavy-duty vehicles, it is the J1939 protocol that plays a key role. J1939 networks
Installing and Configuring Microsoft SQL Server 2012 Express PI AF
Installing and Configuring Microsoft SQL Server 2012 Express PI AF OSIsoft, LLC 777 Davis St., Suite 250 San Leandro, CA 94577 USA Tel: (01) 510-297-5800 Fax: (01) 510-357-8136 Web: http://www.osisoft.com
Integrating CaliberRM with Software Configuration Management Tools
Integrating CaliberRM with Software Configuration Management Tools A Borland White Paper By Jenny Rogers, CaliberRM Technical Writer January 2002 Contents Introduction... 3 Enabling SCM for a Project...
Important Notes for WinConnect Server ES Software Installation:
Important Notes for WinConnect Server ES Software Installation: 1. Only Windows 8/8.1 Enterprise, Windows 8/8.1 Professional (32-bit & 64-bit) or Windows Server 2012 (64-bit) or Windows Server 2012 Foundation
One common language for domain experts and test engineers
One common language for domain experts and test engineers Cost-effective creation and reuse of test sequences with Vector s Test Automation Editor V0.01 2011-04-13 Agenda > Overview Introduction to the
OrgPublisher Silverlight Configuration for Server 2008, IIS 7
OrgPublisher Silverlight Configuration for Server 2008, IIS 7 Table of Contents Table of Contents Introduction... 2 Audience... 2 IIS 7 Setup and Configuration... 3 Confirming Windows Features... 3 Verifying.NET
The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
Wireless LAN 802.11g USB Adapter
Wireless LAN 802.11g USB Adapter User s Guide Version 1.0 User s Guide 0 Copyright statement No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by
JAVS Scheduled Publishing. Installation/Configuration... 4 Manual Operation... 6 Automating Scheduled Publishing... 7 Windows XP... 7 Windows 7...
1 2 Copyright JAVS 1981-2010 Contents Scheduled Publishing... 4 Installation/Configuration... 4 Manual Operation... 6 Automating Scheduled Publishing... 7 Windows XP... 7 Windows 7... 12 Copyright JAVS
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see
EB TechPaper. Test drive with the tablet. automotive.elektrobit.com
EB TechPaper Test drive with the tablet automotive.elektrobit.com 1 A great many test miles have to be covered in the development and validation of driver assistance systems. A tablet with Elektrobit (EB)
Release Notes OPC-Server V3 Alarm Event for High Availability
Manual-No. 2CDC 125 027 K0201 Release Notes OPC-Server V3 Alarm Event for High Availability ABB STOTZ-KONTAKT GmbH, Eppelheimer Straße 82, 69123 Heidelberg, http://www.abb.de/stotz-kontakt Please read
NovaBACKUP xsp Version 12.2 Upgrade Guide
NovaBACKUP xsp Version 12.2 Upgrade Guide NovaStor / August 2011 Rev 20110815 2011 NovaStor, all rights reserved. All trademarks are the property of their respective owners. Features and specifications
User Guide. Informatica Smart Plug-in for HP Operations Manager. (Version 8.5.1)
User Guide Informatica Smart Plug-in for HP Operations Manager (Version 8.5.1) Informatica Smart Plug-in for HP Operations Manager User Guide Version 8.5.1 December 2008 Copyright 2008 Informatica Corporation.
APPLICATION NOTE. Atmel AT02985: User s Guide for USB-CAN Demo on SAM4E-EK. Atmel AVR 32-bit Microcontroller. Features. Description.
APPLICATION NOTE Atmel AT02985: User s Guide for USB-CAN Demo on SAM4E-EK Atmel AVR 32-bit Microcontroller Features USB-CAN gateway USB CDC class (virtual serial port) provides low level data stream Customized
Wi-Fi Wireless Remote Control
Wi-Fi Wireless Remote Control User Manual Version 1.03 Lighting Technologies M 2123 1106.02.123 1. Table of Contents 1. TABLE OF CONTENTS 1 2. FOREWORD 2 3. INTRODUCTION 3 4. TECHNICAL SPECIFICATIONS
The RT module VT6000 (VT6050 / VT6010) can be used to enhance the RT. performance of CANoe by distributing the real-time part of CANoe to a
Getting started with VT6000 and VT6104 The RT module VT6000 (VT6050 / VT6010) can be used to enhance the RT performance of CANoe by distributing the real-time part of CANoe to a dedicated RT execution
Appendix K Introduction to Microsoft Visual C++ 6.0
Appendix K Introduction to Microsoft Visual C++ 6.0 This appendix serves as a quick reference for performing the following operations using the Microsoft Visual C++ integrated development environment (IDE):
Special Edition for FastTrack Software
08/14 The magazine for professional system and networkadministration Special Edition for FastTrack Software Tested: FastTrack Automation Studio www.it-administrator.com TESTS I FastTrack Automation Studio
Compute Cluster Server Lab 3: Debugging the parallel MPI programs in Microsoft Visual Studio 2005
Compute Cluster Server Lab 3: Debugging the parallel MPI programs in Microsoft Visual Studio 2005 Compute Cluster Server Lab 3: Debugging the parallel MPI programs in Microsoft Visual Studio 2005... 1
Introduction. How does FTP work?
Introduction The µtasker supports an optional single user FTP. This operates always in active FTP mode and optionally in passive FTP mode. The basic idea of using FTP is not as a data server where a multitude
SourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server.
Contents For Administrators... 3 Set up SourceAnywhere... 3 SourceAnywhere Service Configurator... 3 Start Service... 3 IP & Port... 3 SQL Connection... 4 SourceAnywhere Server Manager... 4 Add User...
Bluetooth for Windows
Bluetooth for Windows Getting Started Copyright 2006 Hewlett-Packard Development Company, L.P. Microsoft and Windows are U.S. registered trademarks of Microsoft Corporation. Bluetooth is a trademark owned
Installation and User Guide Zend Browser Toolbar
Installation and User Guide Zend Browser Toolbar By Zend Technologies, Inc. Disclaimer The information in this help is subject to change without notice and does not represent a commitment on the part of
Getting started with DfuSe USB device firmware upgrade STMicroelectronics extension
User manual Getting started with DfuSe USB device firmware upgrade STMicroelectronics extension Introduction This document describes the demonstration user interface that was developed to illustrate use
Borland InterBase Events
Borland InterBase Events Event mechanism in InterBase A Borland White Paper By Sudesh Shetty September 2003 Contents Introduction to events... 3 Examples of applications using Borland InterBase events...
PROCESS AUTOMATION PLANNING AND INTEGRATION INFORMATION LB8106* Integration in Siemens SIMATIC PCS 7
PROCESS AUTOMATION PLANNING AND INTEGRATION INFORMATION LB8106* Integration in Siemens SIMATIC PCS 7 With regard to the supply of products, the current issue of the following document is applicable: The
TaskCentre v4.5 Run Crystal Report Tool White Paper
TaskCentre v4.5 Run Crystal Report Tool White Paper Document Number: PD500-03-13-1_0-WP Orbis Software Limited 2010 Table of Contents COPYRIGHT 1 TRADEMARKS 1 INTRODUCTION 2 Overview 2 Features 2 TECHNICAL
The Project Management Software for Outlook, Web and Smartphone
The Project Management Software for Outlook, Web and Smartphone InLoox PM 9.x configuration guide for Microsoft SQL Server An InLoox Whitepaper Published: April 2016 Copyright: 2016 InLoox GmbH. You can
BECKHOFF. Application Notes. www.beckhoffautomation.com. BC9000: Getting Started Guide. For additional documentation, please visit.
BECKHOFF Application Notes www.beckhoffautomation.com BC9000: Getting Started Guide BC-AppNote-002 1.0 27 August 2007 This application note is intended for the first time user of the BC9000 and TwinCAT
Lab 8: ASP.NET 2.0 Configuration API and Health Monitoring
Lab 8: ASP.NET 2.0 Configuration API and Health Monitoring Estimated time to complete this lab: 45 minutes ASP.NET 2.0 s configuration API fills a hole in ASP.NET 1.x by providing an easy-to-use and extensible
Demo: Controlling.NET Windows Forms from a Java Application. Version 7.3
Demo: Controlling.NET Windows Forms from a Java Application Version 7.3 JNBridge, LLC www.jnbridge.com COPYRIGHT 2002 2015 JNBridge, LLC. All rights reserved. JNBridge is a registered trademark and JNBridgePro
StarWind iscsi SAN Software: Installing StarWind on Windows Server 2008 R2 Server Core
StarWind iscsi SAN Software: Installing StarWind on Windows Server 2008 R2 Server Core www.starwindsoftware.com Copyright 2008-2011. All rights reserved. COPYRIGHT Copyright 2008-2011. All rights reserved.
SMS Database System Quick Start. [Version 1.0.3]
SMS Database System Quick Start [Version 1.0.3] Warning ICP DAS Inc., LTD. assumes no liability for damages consequent to the use of this product. ICP DAS Inc., LTD. reserves the right to change this manual
Using SQL Server Management Studio
Using SQL Server Management Studio Microsoft SQL Server Management Studio 2005 is a graphical tool for database designer or programmer. With SQL Server Management Studio 2005 you can: Create databases
Introduction to the CAN Calibration Protocol Version 3.0 2004-05-04 Application Note AN-AMC-1-102
Version 3.0 2004-05-04 Restrictions Abstract Public Document This application note introduces the CAN Calibration Protocol used to calibrate controllers during module development. The paper also discusses
Uninstallation Guide Funding Information System (FIS)
(FIS) Document Details Document Type: Uninstallation Guide Creation Date: 05/03/2014 Document Version: 1.0 Change to this document Version Date Changes made V1.0 05/03/2014 Initial version to support the
PRODUCT DATA. PULSE WorkFlow Manager Type 7756
PRODUCT DATA PULSE WorkFlow Manager Type 7756 PULSE WorkFlow Manager Type 7756 provides a range of tools for automating measurement and analysis tasks performed with Brüel & Kjær PULSE. This makes it particularly
S7 for Windows S7-300/400
S7 for Windows S7-300/400 A Programming System for the Siemens S7 300 / 400 PLC s IBHsoftec has an efficient and straight-forward programming system for the Simatic S7-300 and ern controller concept can
Introduction. Why (GIS) Programming? Streamline routine/repetitive procedures Implement new algorithms Customize user applications
Introduction Why (GIS) Programming? Streamline routine/repetitive procedures Implement new algorithms Customize user applications 1 Computer Software Architecture Application macros and scripting - AML,
Administrator s Guide
MAPILab Disclaimers for Exchange Administrator s Guide document version 1.8 MAPILab, December 2015 Table of contents Intro... 3 1. Product Overview... 4 2. Product Architecture and Basic Concepts... 4
Installing Cobra 4.7
Installing Cobra 4.7 Stand-alone application using SQL Server Express A step by step guide to installing the world s foremost earned value management software on a single PC or laptop. 1 Installing Cobra
NovaBACKUP xsp Version 15.0 Upgrade Guide
NovaBACKUP xsp Version 15.0 Upgrade Guide NovaStor / November 2013 2013 NovaStor, all rights reserved. All trademarks are the property of their respective owners. Features and specifications are subject
Last edited on 7/30/07. Copyright Syncfusion., Inc 2001 2007.
Enabling ClickOnce deployment for applications that use the Syncfusion libraries... 2 Requirements... 2 Introduction... 2 Configuration... 2 Verify Dependencies... 4 Publish... 6 Test deployment... 8 Trust
Important Notes for WinConnect Server VS Software Installation:
Important Notes for WinConnect Server VS Software Installation: 1. Only Windows Vista Business, Windows Vista Ultimate, Windows 7 Professional, Windows 7 Ultimate, Windows Server 2008 (32-bit & 64-bit),
RFMS, INC. Reference Library Documentation. Version 10 Conversion Manual. Microsoft SQL
RFMS, INC. Reference Library Documentation Version 10 Conversion Manual Microsoft SQL TABLE OF CONTENTS GENERAL INFORMATION... 3 SYSTEM SPECIFICATIONS AND RECOMMENDATIONS... 4 SQL EXPRESS INSTALLATION...
Microsoft Visual Studio 2010 Instructions For C Programs
Microsoft Visual Studio 2010 Instructions For C Programs Creating a NEW C Project After you open Visual Studio 2010, 1. Select File > New > Project from the main menu. This will open the New Project dialog
Users Guide. FTP/400 File Transfer API and Remote Command Server Version 1.00. By RJS Software Systems, Inc.
FTP/400 File Transfer API and Remote Command Server Version 1.00 Users Guide By RJS Software Systems, Inc. RJS Software Systems P.O. Box 19408 Minneapolis, MN 55419 (612) 822-0412 Voice (612) 822-1364
How to protect, restore and recover SQL 2005 and SQL 2008 Databases
How to protect, restore and recover SQL 2005 and SQL 2008 Databases Introduction This document discusses steps to set up SQL Server Protection Plans and restore protected databases using our software.
ISO11783 a Standardized Tractor Implement Interface
ISO a ized Tractor Implement Interface Peter Fellmeth, Vector Informatik GmbH The upcoming ISO standard will be the preferred tractor Implement interface in the agricultural industry. Therefore the ISO
ENABLE LOGON/LOGOFF AUDITING
Lepide Software LepideAuditor Suite ENABLE LOGON/LOGOFF AUDITING This document explains the steps required to enable the auditing of logon and logoff events for a domain. Table of Contents 1. Introduction...
SPAMfighter Mail Gateway
SPAMfighter Mail Gateway User Manual Copyright (c) 2009 SPAMfighter ApS Revised 2009-05-19 1 Table of contents 1. Introduction...3 2. Basic idea...4 2.1 Detect-and-remove...4 2.2 Power-through-simplicity...4
Propalms TSE Quickstart Guide
Propalms TSE Quickstart Guide TSE 7.0 Propalms Ltd. Published February 2013 Overview Note: This guide is based on installation on Windows Server 2012. However, it is also applicable if you are using a
Project management - integrated into Outlook
Project management - integrated into Outlook InLoox 5.x configuration guide for Microsoft SQL Server An IQ medialab / OptCon Whitepaper Published: February 2008 Author / copyright: 2008 Heinz-Peter Bross,
Download and Installation Instructions. Java JDK Software for Windows
Download and Installation Instructions for Java JDK Software for Windows Updated January, 2012 The TeenCoder TM : Java Programming and TeenCoder TM : Android Programming courses use the Java Development
Using Microsoft Visual Studio 2010. API Reference
2010 API Reference Published: 2014-02-19 SWD-20140219103929387 Contents 1... 4 Key features of the Visual Studio plug-in... 4 Get started...5 Request a vendor account... 5 Get code signing and debug token
DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES
DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES by Çağatay YILDIRIM June, 2008 İZMİR CONTENTS Page PROJECT EXAMINATION RESULT FORM...ii ACKNOWLEDGEMENTS...iii ABSTRACT... iv
Sitecore InDesign Connector 1.1
Sitecore Adaptive Print Studio Sitecore InDesign Connector 1.1 - User Manual, October 2, 2012 Sitecore InDesign Connector 1.1 User Manual Creating InDesign Documents with Sitecore CMS User Manual Page
Agilent MATLAB Data Analysis Software Packages for Agilent Oscilloscopes
Agilent MATLAB Data Analysis Software Packages for Agilent Oscilloscopes Data Sheet Enhance your InfiniiVision or Infiniium oscilloscope with the analysis power of MATLAB software Develop custom analysis
UM0985 User manual. Developing your STM32VLDISCOVERY application using the IAR Embedded Workbench software. Introduction
User manual Developing your STM32VLDISCOVERY application using the IAR Embedded Workbench software Introduction This document provides an introduction on how to use IAR Embedded Workbench for ARM software
Hands-On Lab. Lab 01: Getting Started with SharePoint 2010. Lab version: 1.0.0 Last updated: 2/23/2011
Hands-On Lab Lab 01: Getting Started with SharePoint 2010 Lab version: 1.0.0 Last updated: 2/23/2011 CONTENTS OVERVIEW... 3 EXERCISE 1: CREATING A SITE COLLECTION IN SHAREPOINT CENTRAL ADMINISTRATION...
Administration Manual. CANoe/CANalyzer MSI Setup. Version 1.4 English
Administration Manual CANoe/CANalyzer MSI Setup Version 1.4 English Imprint Vector Informatik GmbH Ingersheimer Str. 24 D-70499 Stuttgart The information and data given in this user manual can be changed
Appium mobile test automation
Appium mobile test automation for Google Android and Apple ios Last updated: 4 January 2016 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About this document...
