exponenta event banner

К файлу

Запись данных в файл

  • Библиотека:
  • Симулинк/раковины

    Кодер/приемники HDL

  • To File block

Описание

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

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

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

При указании интервалов регистрации данных с помощью параметра «Параметры конфигурации» > «Импорт/экспорт данных» > «Интервалы регистрации» блок «В файл» регистрирует только данные внутри интервалов. Например, блок не регистрирует данные, если интервалы пусты ([]). Блок сохраняет записанные данные в файле, связанном с блоком, а не в переменной, указанной для параметра Single simulation output.

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

Параметры блока также управляют объемом сохраненных данных. См. раздел Прореживание и время выборки.

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

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

При приостановке с помощью степпера моделирования блок «В файл» фиксирует данные моделирования до точки паузы. При выполнении шага назад файл данных «В файл» больше не содержит данных моделирования за новое сокращенное время последнего вывода.

Ограничения

Если блок «В файл» находится в ссылочной модели, эта модель должна быть моделью с одним экземпляром. В иерархии модели может существовать только один экземпляр такой модели. Дополнительные сведения см. в разделе Повторное использование модели.

Порты

Вход

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

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Параметры

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

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

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

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

Укажите имя матрицы, содержащейся в файле.

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

Параметр блока: MatrixName
Текст: символьный вектор
Значения: символьный вектор
По умолчанию: 'ans'

Укажите формат данных, используемый блоком «В файл» для записи данных.

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

Для Timeseries формат, блок «В файл»:

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

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

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

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

Для Array формат, блок «В файл»:

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

    [t1t2... tfinalu11u12... u1final... un1un2... uninal]

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

  • Поддерживает запись одномерных, двойных и несложных данных.

Блок «Из файла» может использовать данные, записанные блоком «В файл» в любом формате (Timeseries или Array) без каких-либо изменений данных или других специальных положений.

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

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

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

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

Параметр блока: SaveFormat
Текст: символьный вектор
Значения: 'Timeseries' | 'Array'
По умолчанию: 'Timeseries'

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

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

Параметр блока: Decimation
Текст: символьный вектор
Значения: скаляр | вектор
По умолчанию: '1'

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

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

Параметр блока: SampleTime
Текст: символьный вектор
Значения: скаляр | вектор
По умолчанию: '-1'

Характеристики блока

Типы данных

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

Прямой проход

no

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

yes

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

no

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

no

[a] Поддерживает до 32-разрядных типов данных с фиксированной точкой.

Совет

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

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

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

    Дополнительные сведения см. в разделе Запись данных в постоянное хранилище.

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

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

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

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