К файлу

Запишите данные к файлу

  • Библиотека:
  • Simulink / Приемники

Описание

Блок To File пишет данные входного сигнала в MAT-файл. Блок пишет в выходной файл инкрементно с минимальной памятью наверху во время моделирования. Если выходной файл существует, когда моделирование запускается, блок перезаписывает файл. Файл автоматически закрывается, когда вы приостанавливаете моделирование, или моделирование завершается. Если моделирование отключает неправильно, блок To File сохраняет данные, которые это регистрировало вплоть до точки аварийного завершения.

Значок блока To File показывает имя выходного файла.

Управляйте сохраненным объемом данных

Если вы задаете интервалы регистрации данных с Параметрами конфигурации> Импорт/Экспорт Данных> Журналирование параметра интервалов, блок To File регистрирует только данные в интервалах. Например, блок не регистрирует данных, если интервалы пусты ([]). Блок хранит записанные данные в файле, сопоставленном с блоком вместо в переменной, которую вы задаете для Единственного выходного параметра моделирования.

Для решателей переменного шага, чтобы управлять объемом данных, доступным блоку To File, используют Параметры конфигурации> Импорт/Экспорт Данных> Дополнительные параметры> Выходной параметр опций. Например, чтобы записать данные в идентичных моментах времени по нескольким моделированиям, выберите опцию Produce specified output only.

Блокируйтесь параметры также управляют сохраненным объемом данных. Смотрите Десятикратное уменьшение и Частоту дискретизации.

Приостановите моделирование

После приостановки моделирования не изменяйте файл, что блок To File входит в систему. Например, не сохраните такой файл с командой MATLAB® save. Изменение файла может вызвать ошибку, когда вы возобновляете моделирование. Если вы хотите изменить файл после приостановки, скопируйте файл и работайте с копией файла.

Если вы приостанавливаете использование Степпера Моделирования, блок To File собирает данные моделирования на грани паузы. Когда вы отступаете, К файлу данных Файла больше не содержит данных моделирования мимо нового уменьшенного времени последнего вывода.

Ограничения

Когда блок To File находится в модели, на которую ссылаются, та модель должна быть моделью единственного экземпляра. Только один экземпляр такой модели может существовать в иерархии модели. Смотрите Повторное использование модели для получения дополнительной информации.

Порты

Входной параметр

развернуть все

Сигнал сохранить в файле. Каждая выборка состоит из метки времени и связанного значения данных. Данные могут быть в формате массивов или MATLAB форматом timeseries. Блок To File принимает действительные или комплексные данные сигнала любого типа данных, который программное обеспечение Simulink® поддерживает, кроме данных фиксированной точки с размером слова, больше, чем 32 бита.

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

развернуть все

Задайте путь или имя файла MAT-файла, в котором можно сохранить вывод. В системах UNIX® путь может запустить с тильды (~) символ, показывающий вашу домашнюю папку. Если вы задаете имя файла без информации о пути, программное обеспечение Simulink хранит файл в MATLAB рабочая папка. (Чтобы определить рабочую папку, в командной строке MATLAB, вводят pwd.), Если файл существует, программное обеспечение Simulink перезаписывает его.

Программируемое использование

Блочный параметр: FileName
Ввод: символьный вектор
Значения: Путь к MAT-файлу или имя
Значение по умолчанию: 'untitled.mat'

Задайте имя матрицы, содержавшейся в файле.

Программируемое использование

Блочный параметр: MatrixName
Ввод: символьный вектор
Значения: символьный вектор
Значение по умолчанию: ans

Задайте формат данных, который блок To File использует для того, чтобы записать данные.

Используйте формат Array только для вектора, дважды, не объедините сигналы.

Для формата Timeseries, блока To File:

  • Записывает данные в объекте MATLAB timeseries.

  • Поддержки пишущий многомерные, действительные значения, или комплексного выхода.

  • Поддержки пишущий выходные значения, которые имеют любой встроенный тип данных, включая Boolean, перечислили (enum) и данные фиксированной точки с размером слова до 32 битов.

  • Для виртуальных и невиртуальных входных сигналов шины, создает структуру MATLAB, которая совпадает с иерархией шины. Каждый лист структуры является объектом MATLAB timeseries.

Для формата Array, блока To File:

  • Записывает данные в матрицу, содержащую две или больше строки. Матрица имеет следующую форму:

    [нефинал t1t2 … tfinalu11u12 … u1final … un1un2 …]

    Программное обеспечение Simulink пишет один столбец в матрицу для каждой выборки данных. Первый элемент столбца содержит метку времени. Остаток от столбца содержит данные для соответствующих выходных значений.

  • Поддержки, записывающие данные, это является одномерным, дважды, и некомплексным.

Блок From File может использовать данные, написанные блоком To File в любом формате (Timeseries или Array) без любых модификаций к данным или другим специальным положениям.

Блок From Workspace может считать данные, который находится в формате Array и является перемещением данных, записанных блоком To File. Чтобы обеспечить требуемый формат, используйте команды MATLAB, чтобы загрузить и транспонировать данные из MAT-файла.

Следующая таблица показывает, как поддержка режима моделирования зависит от значения формата Сохранения.

Режим моделированияВременные рядыМассив
НормальныйПоддерживаемыйПоддерживаемый
АкселераторПоддерживаемыйПоддерживаемый
Быстрый акселераторПоддерживаемыйПоддерживаемый
Программное обеспечение в цикле (SIL) Не поддерживаемыйПоддерживаемый, если журналирование MAT-файла включено
Процессор в цикле (PIL)Не поддерживаемыйПоддерживаемый, если журналирование MAT-файла доступно и активировано
ВнешнийНе поддерживаемыйПоддерживаемый, если журналирование MAT-файла включено
Цель RSimПоддерживаемыйПоддерживаемый, если журналирование MAT-файла включено

Программируемое использование

Блочный параметр: SaveFormat
Ввод: символьный вектор
Значения: 'Timeseries' | 'Массив'
Значение по умолчанию: Временные ряды

Задайте фактор десятикратного уменьшения, n, который записывает данные в каждый энный раз, когда блок выполняется. Значение по умолчанию имеет этот блок, записывающий данные на каждом временном шаге.

Программируемое использование

Блочный параметр: Decimation
Ввод: символьный вектор
Значения: скаляр | вектор
Значение по умолчанию: '1'

Задает демонстрационный период и смещение, при котором можно собрать точки данных. Этот параметр полезен, когда вы используете решатель переменного шага, где интервал между временными шагами не является постоянным. Значение по умолчанию заставляет блок, наследовали частоту дискретизации от ведущего блока. См. Настройку времени выборки.

Программируемое использование

Блочный параметр: 'SampleTime'
Ввод: символьный вектор
Значения: скаляр | вектор
Значение по умолчанию: '-1'

Блокируйте характеристики

Типы данных

double | single | Boolean | base integer | fixed point[a] | enumerated | bus

Прямое сквозное соединение

No

Многомерные сигналы

Yes

Сигналы переменного размера

No

Обнаружение пересечения нулем

No

A 

Поддержки до 32-битных типов данных фиксированной точки.

Советы

  • Если MATLAB сталкивается с проблемами памяти, когда вы регистрируете много сигналов в долгом моделировании, которое имеет много временных шагов, рассмотрите журналирование к персистентному устройству хранения данных. Когда вы регистрируете к персистентному устройству хранения данных, данные регистрации формата Dataset сохранен в MAT-файле. По сравнению с журналированием к персистентному устройству хранения данных, соединяя блок To File с сигналами:

    • Подход на сигнал, который может создать помехи модели несколькими К блокам Файла, присоединенным к отдельным сигналам.

    • Создает отдельный MAT-файл для каждого блока To File, по сравнению с одним MAT-файлом, который использует журналирование к персистентному устройству хранения данных.

    Для получения дополнительной информации см. Данные логов к Персистентному Устройству хранения данных.

  • Чтобы избежать издержек сжимающихся данных в режиме реального времени, блок To File пишет несжатый MAT-файл Версии 7.3. Чтобы сжать данные в MAT-файле, загрузите и сохраните файл в MATLAB. Пересохраненный файл меньше, чем исходный MAT-файл, который создал блок To File, потому что команда Сохранения сжимает данные в MAT-файле.

Расширенные возможности

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

Представлено до R2006a

Была ли эта тема полезной?