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如下图所示。
在我们的论坛中与其他用户协作
可能需要有效的服务协议或有效的软件订阅,同时支持选项因国家/地区而异
Yes
No