У меня есть блок Simulink, который вызывает пользовательскую функцию.Эта функция вызывает другую функцию: thingspeakread.m (предоставляется Официальным набором инструментов ThingSpeak ).
Здесь я хочу получить два результата.Данные (числовой тип, вектор) и временные метки (строки, вектор).
[data,timestamps] = thingSpeakRead(___)
Теперь я могу без проблем получить значения «Данные» в область действия (используя coder.extrinsic ('thingSpeakRead') и предварительно выделив переменную для хранения таких точек).,У меня проблема в следующем: мне нужно больше понимать визуализацию данных, и для этого мне нужно отобразить эти «Данные» по отношению к информации, отображаемой в векторе временных меток.Метки времени меняются только в минуту.
То, что я попытаюсь сделать, но меня не очень устраивает:
- Преобразовать временную метку в числовое значение, используя datenum (), используя формат для 'mm /дд / гггг ЧЧ: ММ: СС '
Эта опция отправляет обратно огромное число (которое можно использовать для построения графика зависимости данных от времени, но оно не выглядит «хорошим», потому что числопросто слишком большой, и мне это не нравится).
Я тоже об этом думал:
- Конвертировать дату в тип Юлианской даты.
- Преобразование часов, минут и секунд в 3 различных массива.
Но я не вижу, чтобы это привело меня туда, куда я хочу (то есть построить график зависимости данных от времени, легко определить, что числа, отображаемые для «времени», соответствуют определенному ЧЧ: MM: SS дня).
Есть что-нибудь, что вы можете, ребята, предложить, пожалуйста?Заранее большое спасибо!
Редактировать 1: Могу ли я использовать что-то вроде datetick () в Simulink?