Запись данных в файл
Simulink/Раковины
HDL-кодер/приемники
Блок To File записывает входной сигнал данные в MAT-файл. Блок записывает в выходной файл пошагово, с минимальными служебными данными памяти во время симуляции. Если выход файл существует, когда начинается симуляция, блок перезаписывает файл. Файл автоматически закрывается, когда вы останавливаете симуляцию или завершаете симуляцию. Если симуляция прекращается ненормально, блок To File сохраняет данные, которые он выполнил, до точки ненормального завершения.
Значок To File блока показывает имя выходного файла.
Если вы задаете интервалы логгирования данных с помощью параметра Configuration Parameters Data Import/Export > Logging intervals > To File блок регистрирует только данные внутри интервалов. Например, блок не регистрирует данные, если интервалы пусты ([]
). Блок хранит записанные данные в файле, сопоставленном с блоком, а не в переменной, которую вы задаете для параметра Single simulation output.
Для решателей с переменным шагом, чтобы контролировать объем данных, доступных блоку To File, используйте параметр Configuration Parameters Data Import/Export > Additional parameters > Output options >. Для примера, чтобы записать данные в одинаковое время точек в нескольких симуляциях, выберите Produce specified output only
опция.
Параметры блоков также контролируют объем сохраненных данных. См. Десятикратное уменьшение и шаг расчета.
После паузы симуляции не изменяйте файл, в который входит блок To File. Например, не сохранять такой файл с MATLAB®
save
команда. Изменение файла может вызвать ошибку, когда вы возобновите симуляцию. Если вы хотите изменить файл после паузы, скопируйте файл и работайте с копией файла.
Если вы останавливаетесь с помощью Simulation Stepper, To File блок захватывает данные моделирования до точки паузы. Когда вы шагаете назад, файл To File данных больше не содержит никаких данных моделирования за новое сокращенное время последнего выхода.
Когда блок To File находится в модели-ссылке, эта модель должна быть моделью с одним экземпляром. В иерархии модели может существовать только один образец такой модели. Смотрите Повторное использование модели для получения дополнительной информации.
Если MATLAB сталкивается с проблемами памяти, когда вы записываете много сигналов в долгую симуляцию, которая имеет много временных шагов, рассмотрите логгирование в постоянное хранилище. Когда вы логгируете в постоянное хранилище, Dataset
форматные данные логгирования хранятся в MAT-файле. По сравнению с логгированием в постоянном хранилище, подключение блока To File к сигналам:
Является подходом по сигналу, который может загромождать модель с несколькими блоками To File, присоединенными к отдельным сигналам.
Создает отдельный MAT-файл для каждого блока To File по сравнению с одним MAT-файлом, который используется при регистрации в постоянном хранилище.
Для получения дополнительной информации смотрите Журнал данных в постоянное хранилище.
Чтобы избежать накладных расходов на сжатие данных в режиме реального времени, блок To File записывает несжатый MAT-файл версии 7.3. Чтобы сжать данные в MAT-файле, загрузите и сохраните файл в MATLAB. Восстановленный файл меньше исходного MAT-файла, который создал To File блок, потому что команда Save сжимает данные в MAT-файле.