Чтение данных, хранящихся в канале ThingSpeak
считывает самые последние данные из всех полей заданного общего канала на ThingSpeak.com и возвращает данные в виде числа.data = thingSpeakRead(channelID)
использует дополнительные опции, заданные одним или несколькими data = thingSpeakRead(channelID,Name,Value)Name, Value аргументы в виде пар. Чтобы считать нечисловые данные, необходимо задать "OutputFormat’.
[ также возвращает временные метки из заданного канала на ThingSpeak.com и может включать в себя любой из входных параметров в предыдущих синтаксисах.data,timestamps]
= thingSpeakRead(___)
[ также возвращает информацию о канале.data,timestamps,channelInfo]
= thingSpeakRead(___)
Извлеките последние пять минут данных из полей 1 и 4 общедоступного канала и верните данные в расписании.
data = thingSpeakRead(12397,'Fields',[1,4],'NumPoints',3,'OutputFormat','TimeTable')
data =
3×2 timetable
Timestamps WindDirectionNorth0Degrees TemperatureF
____________________ __________________________ ____________
14-May-2020 10:17:34 175 64
14-May-2020 10:18:34 223 64.3
14-May-2020 10:19:34 211 64.1 Считайте последние пять минут данных из полей 1 и 4 общедоступного канала и возвращайте данные в таблицу.
data = thingSpeakRead(12397,'Fields',[1,4],'NumMinutes',5,'OutputFormat','TimeTable')
data =
11×2 timetable
Timestamps WindDirectionNorth0Degrees TemperatureF
____________________ __________________________ ____________
14-May-2020 10:08:34 216 63.2
14-May-2020 10:09:34 183 62.9
14-May-2020 10:10:34 139 63
14-May-2020 10:11:34 179 62.9
14-May-2020 10:12:34 225 62.9
14-May-2020 10:13:34 250 63
14-May-2020 10:14:34 177 63.2
14-May-2020 10:15:34 196 63.8
14-May-2020 10:16:34 196 63.8
14-May-2020 10:17:34 175 64
14-May-2020 10:18:34 223 64.3 Получите самый последний результат для всех полей общего канала, включая временную метку.
[data,timestamps] = thingSpeakRead(12397)
data = 199.0000 6.1000 18.0000 63.6000 0 30.0500 4.1390 0 timestamps = datetime 14-May-2020 10:20:34
Извлеките последние пять минут данных из полей 1 и 4 общедоступного канала, включая временную метку и информацию о канале.
[data,timestamps,channelInfo] = thingSpeakRead(12397,'Fields',[1,4],'NumMinutes',5)
data =
316.0000 62.5000
276.0000 62.9000
124.0000 63.0000
283.0000 63.6000
94.0000 63.8000
285.0000 64.1000
233.0000 64.1000
269.0000 64.0000
255.0000 63.8000
203.0000 64.0000
237.0000 64.1000
timestamps =
11×1 datetime array
14-May-2020 10:24:34
14-May-2020 10:25:34
14-May-2020 10:26:34
14-May-2020 10:27:34
14-May-2020 10:28:34
14-May-2020 10:29:34
14-May-2020 10:30:34
14-May-2020 10:31:34
14-May-2020 10:32:34
14-May-2020 10:33:34
14-May-2020 10:34:34
channelInfo =
struct with fields:
ChannelID: 12397
Name: 'WeatherStation'
Description: 'MathWorks Weather Station, West Garage, Natick, MA 01760, USA'
Latitude: 42.2997
Longitude: -71.3505
Altitude: 60
Created: 20-May-2014 17:50:32
Updated: 14-May-2020 10:28:40
LastEntryID: 2852997
FieldDescriptions: {'Wind Direction (North = 0 degrees)' 'Wind Speed (mph)' '% Humidity' 'Temperature (F)' 'Rain (Inches/minute)' 'Pressure ("Hg)' 'Power Level (V)' 'Light Intensity'}
FieldIDs: [1 2 3 4 5 6 7 8]
URL: 'https://api.thingspeak.com/channels/12397/feed.json?'Извлеките данные с 11:59:01 9 августа 2018 года по 12:02:52 10 августа 2018 года для полей 1 и 4 общедоступного канала, включая временную метку и информацию канала.
[data,timestamps,channelInfo] = thingSpeakRead(12397,'Fields',[1 4],... 'DateRange',[datetime(2018,8,9,23,59,01),datetime(2018,8,10,0,02,52)])
data =
202.0000 83.3000
184.0000 83.2000
185.0000 83.1000
155.0000 83.1000
timestamps =
4×1 datetime array
09-Aug-2018 23:59:17
10-Aug-2018 00:00:20
10-Aug-2018 00:01:21
10-Aug-2018 00:02:22
channelInfo =
struct with fields:
ChannelID: 12397
Name: 'WeatherStation'
Description: 'MathWorks Weather Station, West Garage, Natick, MA 01760, USA'
Latitude: 42.2997
Longitude: -71.3505
Altitude: 60
Created: 20-May-2014 17:50:32
Updated: 14-May-2020 10:31:40
LastEntryID: 2853000
FieldDescriptions: {'Wind Direction (North = 0 degrees)' 'Wind Speed (mph)' '% Humidity' 'Temperature (F)' 'Rain (Inches/minute)' 'Pressure ("Hg)' 'Power Level (V)' 'Light Intensity'}
FieldIDs: [1 2 3 4 5 6 7 8]
URL: 'https://api.thingspeak.com/channels/12397/feed.json?'channelID - Идентификационный номер каналаИдентификационный номер канала, заданный как положительное целое число. Для частных каналов необходимо также указать "ReadKey"аргумент.
Типы данных: double
Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
thingSpeakRead(12397,'Location',true);'DateRange' - Область значений возвращаемых данныхОбласть значений возвращаемых данных, заданный как разделенная разделенными запятой парами, состоящая из 'DateRange' и массив значений, которые имеют [startdate,enddate] в MATLAB®
datetime значения. Сервер ThingSpeak ограничивает число точек максимум 8000. Настройте свои области значений или совершите несколько вызовов, если вам нужно более 8000 точек данных.
Примечание
Вы не можете использовать DateRange с NumDays или NumMinutes.
Пример: thingSpeakRead(12397,'DateRange',[datetime('Aug 8, 2014'),datetime('Aug 12, 2014')]);
'Fields' - Поля каналаИдентификаторы полей каналов, заданные как разделенная разделенными запятой парами, состоящая из 'Fields' и числовые значения идентификатора поля канала для извлечения данных из.
Пример: thingSpeakRead(12397,'Fields',[1,3,4]);
'Location' - Позиционная информация данныхИндикатор для отображения позиционной информации данных из канала, заданный как разделенная разделенными запятой парами, состоящая из 'Location' и логическое значение. Информация о местоположении включает широту, долготу и высоту.
Пример: thingSpeakRead(12397,'Location',true);
'NumDays' - Количество дней данныхКоличество дней данных для извлечения данных из, заданное как разделенная разделенными запятой парами, состоящая из 'NumDays' и числовое значение. Количество дней измеряется в 24-часовых периодах. Сервер ThingSpeak ограничивает количество возвращенных чисел точек не более 8000. Настройте количество дней или выполните несколько вызовов, если вам нужно более 8000 точек данных.
Примечание
Вы не можете использовать NumDays с DateRange или NumMinutes.
Пример: thingSpeakRead(12397,'NumDays',2);
'NumMinutes' - Количество минут данныхКоличество минут данных для извлечения данных из, заданное как разделенная разделенными запятой парами, состоящая из 'NumMinutes' и числовое значение. Количество минут данных для извлечения измеряется с момента выдачи команды. Сервер ThingSpeak ограничивает количество возвращенных чисел точек не более 8000. Настройте количество минут или выполните несколько вызовов, если вам нужно более 8000 точек данных.
Примечание
Вы не можете использовать NumMinutes с DateRange или NumDays.
Пример: thingSpeakRead(12397,'NumMinutes',20);
Типы данных: double
'NumPoints' - Количество точек данныхКоличество точек данных для извлечения, заданное как разделенная разделенными запятой парами, состоящая из 'NumPoints' и числовое значение. Число точек или строк данных отсчитывается от времени выдачи команды. Сервер ThingSpeak ограничивает количество возвращенных чисел точек не более 8000.
Пример: thingSpeakRead(12397,'NumPoints',200);
'OutputFormat' - Класс выходных данныхКласс выходных данных, заданный как разделенная разделенными запятой парами, состоящая из 'OutputFormat' и текстовое значение. Допустимые значения 'matrix', 'table', и 'timetable'. Использование 'matrix' формат для числовых данных. Можно использовать 'timetable' или 'table' для любых нечисловых данных. The 'table' форматировать выходные параметры [data,channelInfo], где data содержит временные метки и данные из полей канала. The 'timetable' форматировать выходные параметры [data,channelInfo], где data является расписанием и содержит столько переменных, сколько запрошено 'fields'.
Пример: thingSpeakRead(12397,'OutputFormat','table');
Пример: thingSpeakRead(12397,'OutputFormat','timetable');
'ReadKey' - Чтение API-ключа каналаСчитайте API-ключ канала, заданный как разделенная разделенными запятой парами, состоящая из 'ReadKey' и вектор символов, представляющий ключ API считывания канала. Ключ Read API позволяет считывать данные с частного канала. Вы можете найти ключ Read API для канала на вкладке API Keys вашего представления канала ThingSpeak. Если вы считываете данные из общедоступного канала, вам не нужен ключ Read API. Сохраните свой канал Read API ключ в переменной для удобства.
Пример: thingSpeakRead(12397,'ReadKey','F6CSCVKX42WFZN9Y');
Типы данных: char
'Timeout' - Период тайм-аута подключения к серверуПериод тайм-аута подключения к серверу, заданный как разделенная разделенными запятой парами, состоящая из 'Timeout' и числовое значение. Значение является количеством секунд, допустимым для thingSpeakRead для подключения к серверу.
Пример: thingSpeakRead(12397,'Timeout',15);
data - Данные с каналаДанные из канала, возвращенные как массив, таблица или расписание.
timestamps - Временная метка каждого элемента данныхВременная метка каждого элемента данных, возвращенная как массив datetime значения.
Типы данных: datetime
channelInfo - Информация о каналеИнформация о канале, возвращаемая как структура с полями в порядке, показанном в таблице..
| Область | Описание |
|---|---|
ChannelID | Идентификационный номер канала |
Name | Имя канала |
Description | Описание канала |
Latitude | Широта для канала, как предусмотрено в настройках канала |
Longitude | Долгота для канала, как предусмотрено в настройках канала |
Altitude | Повышение канала, как предусмотрено в настройках канала |
Created | Datetime создания канала |
Updated | Datetime, когда настройки каналов были изменены в последний раз |
Last EntryID | Идентификатор записи для последнего обновления канала |
Field Descriptions | Список имен полей |
Field IDs | Список включенных полей |
URL | URL-адрес для данных канала |
ThingSpeak - это сервис аналитической платформы Интернета вещей, позволяющий агрегировать, визуализировать и анализировать живые потоки данных в облаке. Дополнительные сведения см. в разделах «Опции лицензии» и «Коммерческое использование».
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.