Main Content

ThingSpeak Output

Write output fields to ThingSpeak channel

  • Library:
  • Simulink Desktop Real-Time / Internet of Things

  • ThingSpeak Output block


The ThingSpeak Output block writes numeric data to 1−8 ThingSpeak™ channels.

By default, this block uses the public ThingSpeak server, To configure the ThingSpeak channel, click Configure channel parameters.

To access the web page for Channel number, click View channel web page.

This block does not synchronize the ThingSpeak timestamp with the simulation time. For example, assume that the block is set to a sample time of 0.1 s and that the channel update period is 20 s. The block transmits the data at a particular simulation time, T, but ThingSpeak writes the data and gives it a timestamp only at the 20 update period.



expand all

Scalar numeric data to write to the ThingSpeak channel.

Example: 3.14159

Data Types: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32


expand all

This property is read-only.

To select a channel, click the Configure channel parameters button. In the Network Services ThingSpeak dialog box, set the Channel ID parameter.

To configure the channel, click this button. A dialog box displays the channel parameter settings.

To accept your changes, click OK. To test your changes, click Test. To revert your settings to their previous values, click Revert. To exit the dialog box without changing the settings, click Cancel.

The default value is the standard address of the public ThingSpeak server.

Select a unique channel among the available channels.

You cannot read and write over the same ThingSpeak channel in the same model.

By default, this key is the API key for the channel on the public server,

Time between successive writes to the channel.

To access the web page for Channel number, click View channel web page.

Enter a value, in seconds, that represents how frequently you want the block to execute and interact with the I/O hardware. The block synchronizes your model with the real-time clock at this sample rate.

If you are using a fixed-step solver, enter the value that you entered as the Fixed step size configuration parameter or an integer multiple of that value.

In normal or accelerator modes, enter the number of timer ticks that your model can lag behind the real-time kernel. When the model lags behind by this number or fewer timer ticks, the software assumes that the lag is temporary. It allows the model to catch up, even if the model misses some ticks. When the model lags by more than this number, the software reports an error and simulation stops.

In external mode, the software ignores this value.

In normal or accelerator modes, select this check box to send the number of missed ticks to output port Missed Ticks.

In external mode, the Missed Ticks port is zero.

In normal or accelerator modes, select this check box to grant other programs more CPU time while the kernel waits for a response from the hardware.

In external mode, the software ignores this value.

You can write 1–8 fields to each channel. Use this parameter to ignore implementation-specific information and transmit only the fields that your application requires.

Transmit an initial value, for example an initial state value or an initialization command.

Transmit a final value, for example a final state value or a wrap-up command.

Introduced in R2017b