在C/C++编程中使用NI汽车工具包

更新 Apr 26, 2023

适用于

软件

  • ECU Measurement and Calibration Toolkit
  • Automotive Diagnostic Command Set Toolkit

问题详述

我可以在C或C++中使用NI汽车工具包,如汽车诊断命令集(ADCS)或ECU测量和校准工具(ECU MC)吗?

解决方案

NI ADCS和NI ECU MC Toolkit软件均支持Microsoft Visual C/C++ 6。

有关示例和库的文件路径信息,请参考手册:
Automotive Diagnostic Command Set (CAN and LIN) User Manual
ECU Measurement and Calibration Toolkit (CAN) User Manual

在单个.c文件中提供了示例。要在C++中使用它们,只需将扩展名更改为.cpp即可。两种工具包都支持32位和64位应用程序。

为防止编译错误,必须在Visual Studio中完成配置:
1. C/C ++>>General >> Additional Include Directories
• $(NIEXTCCOMPILERSUPP)\include;%(AdditionalIncludeDirectories)
2. Linker >> General >> Additional Library Directory:
 •对于32位应用程序:$(NIEXTCCOMPILERSUPP)\lib32\msvc;%(AdditionalLibraryDirectories)
•对于64位应用程序: $(NIEXTCCOMPILERSUPP)\lib64\msvc;%(AdditionalLibraryDirectories)
3. Linker >> Input >> Additional Dependencies:
•对于ADCS: NIDiagCS.lib
•对于ECU MC: niemcc.lib

请注意,demo 的ECU仅在LabVIEW中可用。

相关信息

Visual Studio项目文件.vcproj提供了NI-XNET驱动程序的C示例。如果上述工具包出现编译错误,您可以尝试运行NI-XNET的出厂范例。
范例文件夹的典型路径是:
C:\Users\Public\Documents\National Instruments\NI-XNET\Examples\MS Visual C