比如,当我们在functionblock编写这个脚本
在我们的message界面中频率偏差挺大的,这是因为windows 是时间片分配的机制,精确不到毫秒级的。
解决方案如下
FIRE/RED设置脚本脱离PC自动执行
设置脱离电脑PC的脚本运行,可以有比PC上更为精准的时间戳,因此在时间精确度要求比较高的实验中具有优势。
使用方法并不复杂,需要进行FunctionBlock编辑,实际上,在FIRE/RED,或者Plasma/ION中均可以使用如下的离线运行模式;注意,离线数据采集的脚本,通过VehicleScapeDAQ菜单来实现,实际上也是FunctionBlock各种类型(Script,Capture)的组合应用,只要灵活使用,完全可以实现比较复杂的应用,例如,同时发送报文模拟节点运行以及存储通讯数据等。
具体步骤如下:我们编写好了10ms发送一条报文
编写完成后,tools -> Utilities -> CoreMini Console 生成coremini下载到设备离线运行。
点击clear,清除原有的设备里的脚本。再点击send,把将编译好的脚本传输到硬件上,这个时候如果你勾选上了Run After Download,
表明传输完备,立即转入单机(脱离PC)运行模式。
如果没有打钩,拔掉USB线,在下次重新上电后自动转入单机(脱离PC)运行模式.
这个时候我们观察,离线周期发送的频率就比较精确了