- Connect to the serial port of the ground station:
Test sending data from the ground station to the satellite
5 次查看(过去 30 天)
显示 更早的评论
Hello all.
I want to send known data from the ground station to the nanosatellite and check if the data arrived and how long it took.For example, send data in 32-byte packets and see how long it took to send.
I want to monitor each packet sent. Thanks
0 个评论
回答(1 个)
Nadia Shaik
2023-3-9
Hi Edilson,
I understand that you want to send data from ground station to the nanosatellite and want to monitor each packet.
To send data from the ground station to the nanosatellite, the nanosatellite must have a serial interface connected to the serial port of the ground station. To monitor each packet sent, please follow the below steps:
s = serialport("COM3", 9600);
Replace "COM3" with the name of the serial port on your computer where the ground station is connected.
2. Open a log file to record the time stamps of each packet and define the data to be sent:
logFile = fopen("packetLog.txt", "w");
data = randi([0 255], 1, 32);
packetSize = 32;
3. Send the data in packets using a "for" loop and record the time stamp of each packet in the log file:
for i = 1:length(data)/packetSize
packet = data((i-1)*packetSize+1:i*packetSize);
write(s, packet, "uint8");
fprintf(logFile, "%s\n", datetime('now'));
pause(0.1); % wait for the nanosatellite to respond end
end
4. Close the log file and disconnect from the serial port:
fclose(logFile);
clear s;
You can then analyze the log file to see how long it took for each packet to arrive.
I hope this helps!
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Reference Applications 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!