Считывание данных из электронной таблицы
Симулинк/источники
Блок «Из электронной таблицы» считывает данные из электронных таблиц Microsoft ® Excel ® (все платформы) или CSV (только для платформы Microsoft Windows ® с установленной программой Microsoft Office) и выводит данные в виде сигнала. Блок «Из электронной таблицы» не поддерживает электронные таблицы Microsoft Excel.
Значок «Из электронной таблицы» отображает имя файла электронной таблицы и имя листа, указанные в параметрах «Имя файла блока» и «Имя листа».
Данные, считываемые блоком «Из электронной таблицы» из электронной таблицы, должны быть соответствующим образом отформатированы.
Для электронных таблиц Microsoft Excel:
Блок «Из электронной таблицы» интерпретирует первую строку как имя сигнала. Если имя сигнала не указано, блок «Из электронной таблицы» назначает значение по умолчанию в формате Signal , где ## увеличивается с каждым дополнительным неназванным сигналом.
Блок «Из электронной таблицы» интерпретирует первый столбец как время. В этом столбце значения времени должны монотонно увеличиваться.
Блок «Из электронной таблицы» интерпретирует оставшиеся столбцы как сигналы.
В этом примере показана приемлемая электронная таблица Microsoft Excel. Первый столбец - Time, а первая строка содержит имена сигналов. Каждый лист содержит группу сигналов.

Для текстовых файлов CSV (только для платформы Microsoft Office):
Блок «Из электронной таблицы» интерпретирует первый столбец как время. В этом столбце значения времени должны увеличиваться.
Блок «Из электронной таблицы» интерпретирует оставшиеся столбцы как сигналы.
Каждый столбец должен иметь одинаковое количество записей.
Блок «Из электронной таблицы» интерпретирует каждый файл как одну группу сигналов.
В этом примере показан приемлемый формат CSV-файла. Содержимое представляет одну группу сигналов.
0,0,0,5,0 1,0,1,5,0 2,0,1,5,0 3,0,1,5,0 4,5,1,5,0 5,5,1,5,0 6,5,1,5,0 7,0,1,5,0 8,0,1,5,1 9,0,1,5,1 10,0,1,5,0
Блок «Из электронной таблицы» постепенно считывает данные из электронной таблицы во время моделирования.
Параметр «Время выборки» определяет время выборки, используемое блоком «Из электронной таблицы» для считывания данных из электронной таблицы. Дополнительные сведения см. в разделе Параметры. Временные метки в файле должны быть монотонно неповторяющимися.
Для каждого совпадения времени моделирования, для которого электронная таблица не содержит соответствующей метки времени, программное обеспечение Simulink ® интерполирует или экстраполирует для получения необходимых данных с помощью выбранного метода. Дополнительные сведения см. в разделе Совпадения по времени моделирования без соответствующих меток времени электронной таблицы.
Если совпадение во времени моделирования не имеет соответствующей метки времени электронной таблицы, вывод блока «Из электронной таблицы» зависит от:
Происходит ли попадание во время моделирования перед первой меткой времени, в пределах диапазона отметок времени или после последней метки времени
Выбранные методы интерполяции или экстраполяции
Тип данных электронной таблицы
Дополнительные сведения о параметрах интерполяции и экстраполяции см. в описании следующих параметров:
Иногда электронная таблица включает два или более значений данных, которые имеют одинаковую временную метку. В таких случаях действие блока «Из электронной таблицы» зависит от того, когда происходит совпадение времени моделирования относительно повторяющихся временных отметок в электронной таблице.
Например, предположим, что электронная таблица содержит эти данные. Три значения данных имеют значение метки времени 2.
time stamps: 0 1 2 2 2 3 4 data values: 2 3 6 4 9 1 5
Таблица описывает выходные данные блока «Из электронной таблицы».
| Время моделирования, относительно повторяющихся значений отметок времени в электронной таблице | Действие «Из блока электронной таблицы» |
|---|---|
| Перед дублирующимися метками времени |
Выполняет те же действия, что и при различии временных отметок, используя первое из повторяющихся значений временных отметок в качестве основы для интерполяции. (В этом примере значение метки времени равно |
| Во время или после повторяющихся отметок времени |
Выполняет те же действия, что и при различии временных отметок, используя последнее из повторяющихся значений временных отметок в качестве основы для интерполяции. (В этом примере значение метки времени равно |