Считайте данные из электронной таблицы
Simulink / Источники
Блок From Spreadsheet считывает данные из Microsoft® Excel® (все платформы), или CSV (платформа MicrosoftWindows® с Microsoft Office установила только), электронные таблицы, и выводит данные как сигнал. Блок From Spreadsheet не поддерживает графики электронной таблицы Microsoft Excel.
Из значка электронной таблицы отображает имя файла электронной таблицы и имя листа, заданное в блочных параметрах имени Имени файла и Листа.
Данные, что чтения блока From Spreadsheet из электронной таблицы должны быть соответственно отформатированы.
Для электронных таблиц Microsoft Excel:
Блок From Spreadsheet интерпретирует первую строку как имя сигнала. Если вы не задаете имя сигнала, блок From Spreadsheet присваивает по умолчанию с форматом
, где Signal #
#
постепенно увеличивается с каждым дополнительным сигналом без имени.
Блок From Spreadsheet интерпретирует первый столбец как время. В этом столбце должны монотонно увеличиться временные стоимости.
Блок From Spreadsheet интерпретирует остальные столбцы как сигналы.
Этот пример показывает приемлемо отформатированную электронную таблицу Microsoft Excel. Первый столбец время, и первая строка содержит имена сигнала. Каждый рабочий лист содержит группу сигнала.
Для текстовых файлов 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 инкрементно считывает данные из электронной таблицы во время моделирования.
Параметр Частоты дискретизации задает частоту дискретизации что использование блока From Spreadsheet, чтобы считать данные из электронной таблицы. Для получения дополнительной информации смотрите Параметры. Метки времени в файле должны монотонно не уменьшаться.
Для каждого хита времени симуляции, для которого электронная таблица не содержит метки времени соответствия, программное обеспечение Simulink® интерполирует или экстраполирует, чтобы получить необходимые данные с помощью выбранного метода. Для получения дополнительной информации смотрите Хиты Времени симуляции, Которые Не Имеют Никаких Соответствующих Меток времени электронной таблицы.
Если хит времени симуляции не имеет соответствующей метки времени электронной таблицы, блок 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 вывод.
Время симуляции, относительно дублирующихся значений метки времени в электронной таблице | От блочного действия электронной таблицы |
---|---|
Перед дублирующимися метками времени |
Выполняет те же действия как тогда, когда метки времени отличны, с помощью первого из дублирующихся значений метки времени как основание для интерполяции. (В этом примере значением метки времени является |
В или после дублирующихся меток времени |
Выполняет те же действия как тогда, когда штампы времен отличны, с помощью последнего из дублирующихся значений метки времени как основание для интерполяции. (В этом примере тем значением метки времени является |
Блок From Spreadsheet округляет положительные и отрицательные числа к отрицательной бесконечности. Этот режим эквивалентен MATLAB®
функция floor
.
Для преобразования типа данных блок From Spreadsheet имеет дело с переполнением насыщенности путем переноса к соответствующему значению, которое может представлять тип данных. Например, номер 130 не помещается в 8-битное целое число со знаком и переносится к –126.