Multiwii Motor Pins Multiwii Read Actuators navigation bar

Table of Contents

Multiwii Names

Gets the names of the boxes or PID items from the auto-pilot.

Library

QUARC Targets/Communications/Multiwii

Description

Multiwii Names

The Multiwii Names block uses the Multiwii protocol on the input stream to send a command to the aircraft to get the names of the boxes or PID items from the auto-pilot. The Multiwii Names block sends a MSP_BOXNAMES or MSP_PIDNAMES message respectively to the auto-pilot.

This block is designed to be used with blocking I/O. It is typically used with a stream connected to a serial port. To open the stream a Multiwii Connect block should be used.

The output of the block is a string containing the names separated by semicolons.

A copy of the stream is also output so that the Multiwii blocks may be chained together.

If an error occurs, then the block returns a negative error code at its err output. The Compare to Error block may be used to check for specific error codes. If the stream is not valid because it is not yet connected, the err output will be zero since this condition is expected and the validity of the stream may be checked using the con output of the Multiwii Connect block.

Helpful Hints

Other uses of this block

Hint Although it is intended for use in the main diagram with the other Multiwii blocks, the Multiwii Names block may be used with the Advanced stream blocks, even in an asynchronous thread.

Input Ports

stm

A reference to the stream created by the Multiwii Connect block. If a connection has not yet been established, then the err output of the Multiwii Names block will be zero.

Output Ports

stm

A reference to the stream. This output is merely a copy of the stm input. Providing this output makes it much easier to establish the execution order of Multiwii blocks in the diagram because Simulink generally executes daisy-chained blocks in sequence.

names

A variable-sized string (vector of uint8 values) containing the names, separated by semicolons. The output can be displayed using the String Display block.

err

An int32 value indicating whether the data was read successfully. This value will be positive if data was read successfully. It will be zero if data could not be read immediately. If an error occurs then this value is a negative error code. See Error Codes for the different error codes and their values. Use the Compare to Error block rather than the error code itself to check for specific error codes. To check for errors in general use the Compare to Zero block to check whether the err output is less than zero.

Parameters and Dialog Box

Multiwii Names

The Multiwii Names block has no parameters.

Targets

Target Name

Compatible*

Model Referencing

Comments

QUARC Win32 Target

Yes

Yes

QUARC Win64 Target

Yes

Yes

QUARC Linux Nvidia Target

Yes

Yes

QUARC Linux QBot Platform Target

Yes

Yes

QUARC Linux QCar 2 Target

Yes

Yes

QUARC Linux QDrone 2 Target

Yes

Yes

QUARC Linux Raspberry Pi 3 Target

Yes

Yes

QUARC Linux Raspberry Pi 4 Target

Yes

Yes

QUARC Linux RT ARMv7 Target

Yes

Yes

QUARC Linux x64 Target

Yes

Yes

QUARC Linux DuoVero Target

Yes

Yes

QUARC Linux DuoVero 2016 Target

Yes

Yes

QUARC Linux Verdex Target

Yes

Yes

QUARC QNX x86 Target

Yes

Yes

Last fully supported in QUARC 2018.

Rapid Simulation (RSIM) Target

Yes

Yes

S-Function Target

No

N/A

Old technology. Use model referencing instead.

Normal simulation

Yes

Yes

* Compatible means that the block can be compiled for the target.

See Also

 

navigation bar