someoreo.blogg.se

Qview video
Qview video











Note The qview.py script is included in the QTools™ collection. The qview.py script can be used standalone, without any installation in your Python system (see Running QView™ below). Remarks Why UDP? The communication between QSPY and QView is based on UDP, because UDP is inherently packet-oriented (as opposed to TCP, which is stream-oriented) and preserves the packet boundaries. This communication ( blue arrows) uses the same packet structure as the QP/Spy Protocol, but without the HDLC framing, without transparency (escaping), and without the checksum. The QView™ (Python script) attaches to the QSPY host application by means of the UDP socket that QSPY opens specifically for attaching various "front-ends". Additionally, the QP/Spy implementation in the Target must support bi-directional communication with QSPY. Attention The Target must be running the "Spy" build configuration, in which the QP/Spy™ Software Tracing is enabled. This communication is based on the QP/Spy Protocol. The embedded Target is running an instrumented code that communicates with the QSPY Host application over the Target data link ( red arrows). The sequence diagram below shows the general structure of QView™. Note A visualization and monitoring system like QView™ can be used in all stages of development, during manufacturing, and also after deployment for in-field servicing of embedded devices. Poke data (supplied from QView™) into the Target.Peek data inside the Target and send to QView™.Execute a user-defined command function inside the Target with arguments supplied from QView™.Inject an arbitrary event to the Target (direct post or publish).Set global QS filters inside the Target.Out of the box, QView™ supports the following commands ( NOTE: This basic functionality can be extended in the QView™ customization):

qview video

The cusomization is accomplished in Python (version 3), which means that it is naturally platform-neutral and runs without any changes on Windows, Linux, or macOS. QView™ has been specifically designed for extensibility, so that you can quickly customize its GUI and behavior to your specific embedded project, so that you can use QView™ as a powerful custom Human-Machine Interface (HMI) for your projects.













Qview video