gpt4 book ai didi

javascript - 节点红色函数并导出到 CSV

转载 作者:行者123 更新时间:2023-12-03 04:40:47 25 4
gpt4 key购买 nike

我有树莓派和感知帽。我希望将加速度 z、y、x、温度和压力以及时间提取为 csv。但是,我编写的代码并没有达到我想要的效果。我期望数据将函数保留在数组中,但调试窗口将它们显示为单独的对象。我如何获得加速度 z、y、x 和时间作为一个数组离开,以便我可以导出到 CSV?

    29/03/2017, 17:17:23node: abf1ef08.31a6f
msg : Object
object
payload: 0.9487
_msgid: "ae0db049.020f6"
29/03/2017, 17:17:23node: abf1ef08.31a6f
msg : Object
object
payload: 0.2781
_msgid: "ae0db049.020f6"
29/03/2017, 17:17:23node: abf1ef08.31a6f
msg : Object
object
payload: 0.1491
_msgid: "ae0db049.020f6"
29/03/2017, 17:17:23node: abf1ef08.31a6f
msg : Date
"Wed Mar 29 2017 16:17:25 GMT+0000 (UTC)

这是函数代码:

var msgAccelZ,msgAccelX,msgAccelY,msgTemperature,msgPressure,msgCurrentTime;
if (msg.topic === 'motion') {
msgAccelZ = { payload: msg.payload.acceleration.z, };
msgAccelX = { payload: msg.payload.acceleration.x, };
msgAccelY = { payload: msg.payload.acceleration.y, };
} else if (msg.topic === 'environment') {
msgTemperature = { payload: msg.payload.temperature };
msgPressure = { payload: msg.payload.pressure };
}
msgCurrentTime = new Date();
return [ [msgAccelZ, msgAccelX, msgAccelY,msgCurrentTime] ,[msgTemperature, msgPressure, msgCurrentTime] ];

最佳答案

函数需要返回一个消息对象,而不仅仅是一个原始值。

按照惯例,您可以将要返回的数据放在 msg.payload 下:

msg.payload = [ [msgAccelZ, msgAccelX, msgAccelY,msgCurrentTime] ,[msgTemperature, msgPressure, msgCurrentTime] ];
return msg;

函数节点的文档有更详细的解释:http://nodered.org/docs/writing-functions

关于javascript - 节点红色函数并导出到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43099128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com