writeBytes
Écrire des commandes brutes sur le récepteur GPS
Syntaxe
Description
Exemples
Écrivez les commandes de configuration sur le récepteur GPS connecté à l'ordinateur hôte à l'aide de l'objet serialport
.
Matériel requis
Pour exécuter cet exemple, vous avez besoin de :
Module GPS Ublox Neo-6M
Antenne GPS
Module USB vers UART
cable USB
Fils de connexion
Connexion matérielle
Connectez les broches du module GPS UBlox Neo-6M aux broches de votre module USB vers UART. Les connexions sont :
VCC-+5V
RX-TXO
TX-RXI
Masse - Masse
Connectez l'antenne GPS au module GPS. Connectez le module USB vers UART à l'ordinateur hôte avec un câble USB. GPS Fix peut être facilement acquis dans des endroits offrant une vue dégagée sur le ciel. Attendez que le module GPS acquière les signaux satellite (Fix). Cela peut être vérifié en vérifiant la LED Fix (D1) de votre module GPS.
Créer un objet GPS
Connectez-vous au récepteur GPS à l'aide de l'objet serialport
. Spécifiez le nom du port et le débit en bauds.
s = serialport('COM4',9600)
s = Serialport with properties: Port: "COM4" BaudRate: 9600 NumBytesAvailable: 0 Show all properties, functions
gps = gpsdev(s)
gps = gpsdev with properties: SerialPort: COM4 BaudRate: 9600 (bits/s) SamplesPerRead: 1 ReadMode: "latest" SamplesRead: 0 Show all properties all functions
Écrire les commandes de configuration
Dans la configuration par défaut, le récepteur GPS renvoie les messages NMEA suivants : GPRMC, GPVTG, GPGGA, GPGSA, GPGSV et GPGLL. Le récepteur peut être configuré pour avoir un ensemble de messages de sortie défini par l'utilisateur.
Lisez quelques lignes de messages par défaut à partir du port série auquel le récepteur GPS est connecté.
for i = 1:10 data = readline(s); disp(data); end
$GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGSV,2,1,08,01,,,18,08,,,12,09,,,12,15,,,19*77 $GPGSV,2,2,08,23,,,13,24,,,09,25,,,10,27,,,25*79 $GPGLL,,,,,,V,N*64 $GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48
Écrivez la commande de surveillance de version sur le récepteur GPS pour renvoyer la version logicielle et matérielle du récepteur GPS.
configCMD = [0xB5 0x62 0x0A 0x04 0x00 0x00 0x0E 0x34]; % writeBytes(gps,cfg) write(s,configCMD,'uint8')
Relisez quelques lignes de messages pour vérifier le message de version.
for i = 1:10 data = readline(s); disp(data); end
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGSV,2,1,05,01,,,13,09,,,11,15,,,16,23,,,12*74 $GPGSV,2,2,05,25,,,10*7A $GPGLL,,,,,,V,N*64 µb ( 7.03 (45969) 00040007 °$GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGSV,2,1,06,01,,,11,09,,,11,23,,,14,24,,,21*75
On peut l'observer à partir de la sortie, 7.03 (45969)
est la version du logiciel et 00040007
est la version du matériel.
Nettoyer
Lorsque la connexion n'est plus nécessaire, effacez l'objet associé.
delete(gps); clear gps; clear s;
Arguments d'entrée
Le capteur GPS, spécifié comme un objet gpsdev
.
Commande brute pour configurer le module GPS, spécifié sous forme de tableau hexadécimal.
Exemple : [0xB5 0x62 0x06 0x01 0x08 0x00 0xF0 0x08 0x00 0x01 0x00 0x00 0x00 0x00 0x08 0x60]
Types de données : uint8
Historique des versions
Introduit dans R2020b
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.
Amériques
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)