You will need to join the incoming messages, something like this. I have simulated 3 incoming messages, and used a trigger node to work out when last message has arrived and complete the join, then I used a JSONata expression to flatten the array into a array of objects.
e.g.
[{"id":"34390b6c.7694dc","type":"function","z":"bf9e1e33.030598","name":"simulate incoming messages","func":"delete msg.parts;\nmsg.payload =[[{\"Sat_Number\":26,\"Elevation\":79,\"Azimuth\":200,\"SNR\":24},\n{\"Sat_Number\":16,\"Elevation\":56,\"Azimuth\":297,\"SNR\":14},\n{\"Sat_Number\":27,\"Elevation\":27,\"Azimuth\":263,\"SNR\":33},\n{\"Sat_Number\":31,\"Elevation\":31,\"Azimuth\":20,\"SNR\":null}]]\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":510,"y":2500,"wires":[["75ff8ac4.9a9b7c","535ac1a9.259ca8"]]},{"id":"ee08a859.2a057","type":"split","z":"bf9e1e33.030598","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":290,"y":2500,"wires":[["34390b6c.7694dc"]]},{"id":"75ff8ac4.9a9b7c","type":"join","z":"bf9e1e33.030598","name":"","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":830,"y":2560,"wires":[["65a3a5c3.c5b2d4"]]},{"id":"535ac1a9.259ca8","type":"trigger","z":"bf9e1e33.030598","name":"","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"1","extend":true,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":450,"y":2560,"wires":[["a34007fa.059ae8"]]},{"id":"f337cc92.6884b8","type":"inject","z":"bf9e1e33.030598","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[1,2,3]","payloadType":"json","x":350,"y":2460,"wires":[["ee08a859.2a057"]]},{"id":"a34007fa.059ae8","type":"change","z":"bf9e1e33.030598","name":"","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"complete","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":630,"y":2560,"wires":[["75ff8ac4.9a9b7c"]]},{"id":"65a3a5c3.c5b2d4","type":"change","z":"bf9e1e33.030598","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"$$.payload.*","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1000,"y":2560,"wires":[["136cf474.a14224"]]},{"id":"136cf474.a14224","type":"debug","z":"bf9e1e33.030598","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1210,"y":2560,"wires":[]}]```
The trigger node waits for a gap of 1 second in messages to send msg.complete. Hope it helps.