Making Sense of NMEA 0183 Sentences – Specs & Arduino/MCU/C++ Code (3)

Описание к видео Making Sense of NMEA 0183 Sentences – Specs & Arduino/MCU/C++ Code (3)

Third part, covering variable number of fields and objectification …
↓↓↓ Complete description, time index and links below ↓↓↓

In the second part we decoded our first two parametric sentences: Text transmissions - TXT and geographic location - GLL (link below). This time we’ll tackle a more complex sentence with a variable number of fields: GNSS satellites in view (GSV).

After that we’ll have a first go at objectifying the code we’ve created so far. By creating a C++ base class with virtual functions and deriving classes from that for each parametric sentence we’ll get rid of all nasty, hard coded case statements.

►Intro
00:00 Intro –a third sentence in details, objectifying, performance
►GNSS satellites in view (GSV)
00:58 GNSS satellites in view (GSV) – variable number of fields
04:41 Code V6 – decodes GNSS satellites in view (GSV)
10:38 GNSS satellites in view decoded – stored in struct with array
►Parametric message fields handler classes
13:26 Code V7 – virtual base class, handler classes and array
23:39 Objectified code – works exactly like procedural code
►Performance – procedural vs object oriented
24:32 Performance measurements – procedural vs object oriented
28:07 Measurement results – object oriented code wins
►Wrap-up
30:06 Wrap-up – next remaining sentences, then we’ll see, bye

Tutorials    • Tutorials  
Making Sense of NMEA 0183 Sentences – Specs & Arduino/MCU/C++ Code (1)    • Making Sense of NMEA 0183 Sentences –...  
Making Sense of NMEA 0183 Sentences – Specs & Arduino/MCU/C++ Code (2)    • Making Sense of NMEA 0183 Sentences –...  
Making Sense of NMEA 0183 Sentences – Specs & Arduino/MCU/C++ Code (4)    • Making Sense of NMEA 0183 Sentences –...  
My code https://drive.google.com/drive/folder...

#nmea0183 #iso61162 #arduino #microcontoller #c++ #tutorials #tutorial #how-to #robertssmorgasbord

Комментарии

Информация по комментариям в разработке