1. 参考
Using NI Linux Real-Time Cross Compile Toolchain with Visual Studio Code配置编译工具链;
2. 准备包含自定义Checksum算法的
C代码文件“
NIXNETCustomInterfaceCAN.cpp ”。以下是Checksum算法的示例。Checksum信号为byte7,Checksum算法为
checksum = U8 (byte0 +byte1 +byte2 +byte3 +byte4 +byte5 +byte6)在if条件中,“
nxFrame->Identifier == 0x128 ”表示只有报文0x128才会进行Checksum运算。 “
nxFrame->Payload [7] != 2 ”表示如果Checksum信号的值等于2,则定义的算法将不起作用。这是一种插入Checksum故障的方法。如果没有“
nxFrame->Identifier == 0x128 ”的条件,自定义的Checksum算法将添加到所有发送报文中。
如果您不想为报文插入Checksum故障,则可以删除“
nxFrame->Payload [7] != 2 ”的条件;
3. 将
NIXNETCustomInterfaceCAN.cpp编译为
libNIXNETCustomInterfaceCAN.so文件,并且没有任何错误;
so文件可以在文件夹“
......\build\bin\ ”中找到
4.
使用 WebDAV 将文件传输到实时目标将.so文件复制到您的实时目标,例如“ /c/ni-rt/NIVeriStand/Custom Devices/PROVEtechRBS/NIXNETCustomInterfaceCAN.so ”并配置RBS Configurator如下图所示。