Чтение данных из электронной таблицы
Simulink/Источники
Блок From Spreadsheet считывает данные из Microsoft® Excel® (все платформы) или CSV (MicrosoftWindows® platform с установленной только Microsoft Office) электронных таблиц и выводит данные как сигнал. Блок From Spreadsheet не поддерживает графиков электронных таблиц Microsoft Excel.
Значок From Spreadsheet отображает имя файла электронной таблицы и имя листа, указанные в File name блоков и параметрах Sheet name.
Данные, которые считывает блок From Spreadsheet из электронной таблицы, должны быть соответствующим образом отформатированы.
Для электронных таблиц Microsoft Excel:
Блок From Spreadsheet интерпретирует первую строку как имя сигнала. Если вы не задаете имя сигнала, блок From Spreadsheet присваивает имя по умолчанию с форматом Signal
, где #
#
Шаги с каждым дополнительным неназванным сигналом.
Блок From Spreadsheet интерпретирует первый столбец как время. В этом столбце значения времени должны монотонно увеличиваться.
Блок From Spreadsheet интерпретирует оставшиеся столбцы как сигналы.
В этом примере показана электронная таблица Microsoft Excel приемлемого формата. Первый столбец - Time, а первая строка содержит имена сигналов. Каждый лист содержит сигнальную группу.
Для текстовых файлов CSV (платформа Microsoft с установленной только Microsoft Office):
Блок From Spreadsheet интерпретирует первый столбец как время. В этом столбце значения времени должны увеличиться.
Блок From Spreadsheet интерпретирует оставшиеся столбцы как сигналы.
Каждый столбец должен иметь одинаковое количество записей.
Блок From Spreadsheet интерпретирует каждый файл как одну группу сигналов.
Этот пример показывает приемлемо форматированный файл 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
Блок From Spreadsheet постепенно считывает данные из электронной таблицы во время симуляции.
Параметр Sample time задает шаг расчета, которое блок From Spreadsheet использует для чтения данных из электронной таблицы. Для получения дополнительной информации смотрите Параметры. Значение меток времени в файле должно быть монотонно неразрешенным.
Для каждого попадания во время симуляции, для которого электронная таблица не содержит совпадающей метки времени, Simulink® программа интерполирует или экстраполирует, чтобы получить необходимые данные с помощью выбранного метода. Для получения дополнительной информации смотрите Время симуляции Хиты, у которых нет соответствующих Меток времени электронной таблицы.
Если время симуляции hit не имеет соответствующей метки времени электронной таблицы, выход From Spreadsheet блока зависит от:
Происходит ли попадание во время симуляции перед первой меткой времени, в область значений меток времени или после последней метки времени
Методы интерполяции или экстраполяции, которые вы выбираете
Тип данных данных электронной таблицы
Для получения дополнительной информации об опциях интерполяции и экстраполяции, смотрите описания этих параметров:
Иногда электронная таблица включает два или более значений данных, которые имеют одну и ту же метку времени. В таких случаях действие блока From Spreadsheet зависит от того, когда происходит время симуляции, относительно повторяющихся меток времени в электронной таблице.
Например, предположим, что электронная таблица содержит эти данные. Три значения данных имеют значение метки времени 2
.
time stamps: 0 1 2 2 2 3 4 data values: 2 3 6 4 9 1 5
Таблица описывает выходы блока From Spreadsheet.
Время симуляции, относительное к повторяющимся значениям Метки времени в электронной таблице | Действие блока из электронной таблицы |
---|---|
Перед повторяющимися метками времени |
Выполняет те же действия, что и при различии меток времени, используя первое из повторяющихся значений меток времени в качестве базиса для интерполяции. (В этом примере значение временной метки |
В или после повторяющихся меток времени |
Выполняет те же действия, что и при различии штампов времени, используя последнее из повторяющихся значений меток времени в качестве базиса для интерполяции. (В этом примере значение метки времени |