З електронної таблиці

Зчитування даних з електронної таблиці

Опис

Блок From Spreadsheet зчитує дані з електронних таблиць Microsoft ® Excel ® (усі платформи) або CSV (платформа MicrosoftWindows ® із лише встановленим Microsoft Office) та видає дані у вигляді сигналу. Блок Електронна таблиця не підтримує таблиці таблиць Microsoft Excel.

Піктограма From Spreadsheet відображає ім'я файлу електронної таблиці та ім'я аркуша, вказані в блоці Ім'я файлу та назва аркуша параметри.

Формати зберігання

Дані, які блок електронної таблиці зчитує з електронної таблиці, повинні бути належним чином відформатовані.

Для електронних таблиць Microsoft Excel:

Блок From Spreadsheet інтерпретує перший рядок як ім'я сигналу. Якщо ви не вказали ім'я сигналу, блок From Spreadsheet присвоює типовий формат у форматі Signal #, де # збільшується з кожним додатковим безіменним сигналом.

Блок From Spreadsheet інтерпретує перший стовпець як час. У цій колонці значення часу повинні монотонно збільшуватися.

Блок Електронна таблиця інтерпретує решту стовпців як сигнали.

Цей приклад показує прийнятну форматування електронної таблиці Microsoft Excel. Перший стовпець - це Час, а перший рядок містить імена сигналів. Кожен аркуш містить групу сигналів.

зчитування

Для текстових файлів CSV (платформа Microsoft лише з інстальованим Microsoft Office):

Блок From Spreadsheet інтерпретує перший стовпець як час. У цьому стовпці значення часу повинні збільшуватися.

Блок Електронна таблиця інтерпретує решту стовпців як сигнали.

Кожен стовпець повинен мати однакову кількість записів.

Блок From Spreadsheet інтерпретує кожен файл як одну групу сигналів.

Цей приклад показує прийнятно відформатований файл CSV. Вміст являє собою одну групу сигналів.

Поведінка блоку під час моделювання

Блок From Spreadsheet поступово зчитує дані з електронної таблиці під час моделювання.

Час вибірки Параметр задає час вибірки, який блок "Електронна таблиця" використовує для зчитування даних з електронної таблиці. Докладніше див. У розділі Параметри. Мітки часу у файлі повинні монотонно не зменшуватися.

Для кожного звернення часу моделювання, для якого електронна таблиця не містить відповідного позначення часу, програмне забезпечення Simulink ® інтерполює або екстраполює для отримання необхідних даних за допомогою обраного методу. Докладніше див. У розділі Час моделювання, що не має відповідних позначок часу електронної таблиці.

Часи моделювання, які не мають відповідних позначок часу електронних таблиць

Якщо потрапляння часу моделювання не має відповідної позначки часу електронної таблиці, вихідний результат блоку електронної таблиці залежить від:

Незалежно від того, чи потрапляє час моделювання до першої позначки часу, в межах часових позначок або після останньої позначки часу

Обрані вами методи інтерполяції або екстраполяції

Тип даних електронних таблиць

Докладніше про варіанти інтерполяції та екстраполяції див. В описі цих параметрів:

Іноді електронна таблиця включає два або більше значень даних, що мають однакову позначку часу. У таких випадках дія блоку From Spreadsheet залежить від того, коли трапляється час часу моделювання, відносно повторних позначок часу в електронній таблиці.

Наприклад, припустимо, що електронна таблиця містить ці дані. Три значення даних мають позначку часу 2 .

У таблиці описано вихідні дані із таблиці From Spreadsheet.

Виконує ті самі дії, що й коли часові позначки різняться, використовуючи перше із повторюваних значень часових позначок як основу для інтерполяції. (У цьому прикладі значення позначки часу дорівнює 6.)

Виконує ті самі дії, що й тоді, коли мітки часу різняться, використовуючи останнє зі значення повторення позначки часу як основу для інтерполяції. (У цьому прикладі значення позначки часу дорівнює 9.)

Порти

Вихідні дані

Port_1 - Дані з електронної таблиці
скаляр | вектор | матриця

Додаткові дані із зазначеної електронної таблиці.

Час вибірки Параметр задає час вибірки, який блок "Електронна таблиця" використовує для зчитування даних з електронної таблиці. Докладніше див. У розділі Параметри. Мітки часу у файлі повинні монотонно не зменшуватися.

Для кожного звернення часу моделювання, для якого електронна таблиця не містить відповідних позначок часу, програмне забезпечення Simulink інтерполює або екстраполює для отримання необхідних даних за допомогою обраного методу. Докладніше див. У розділі Час моделювання, що не має відповідних позначок часу електронної таблиці.

Блок From Spreadsheet приймає специфікації типів даних на рівні блоку. Якщо ви хочете вказати різні типи даних для кожного сигналу, спробуйте вибрати тип вихідних даних > Успадковувати: Авто. Цей параметр визначає типи даних зворотного сигналу за допомогою зворотного розповсюдження. Наприклад, припустимо, що в блоці Електронної таблиці є два сигнали, In1 та In2, які блок надсилає до портів, що мають типи даних int8 та Boolean. При зворотному розповсюдженні блок перетворює In1 як int8 та In2 як логічний.

Типи даних: одномісний | подвійний | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Логічна | фіксована точка | перераховані