Запишите данные к файлу
Simulink / Приемники
HDL Coder / Приемники
Блок 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
. Изменение файла может вызвать ошибку, когда вы возобновляете симуляцию. Если вы хотите изменить файл после приостановки, скопируйте файл и работайте с копией файла.
Если вы приостанавливаете использование Степпера Симуляции, блок To File получает данные моделирования на грани паузы. Когда вы отступаете, К файлу данных Файла больше не содержит данных моделирования мимо нового уменьшаемого времени последнего вывода.
Когда блок To File находится в модели, на которую ссылаются, та модель должна быть моделью одно экземпляра. Только один экземпляр такой модели может существовать в иерархии модели. Смотрите Повторное использование модели для получения дополнительной информации.
Если MATLAB сталкивается с проблемами памяти, когда вы регистрируете много сигналов в долгой симуляции, которая имеет много временных шагов, рассмотрите журналирование к персистентному устройству хранения данных. Когда вы регистрируете к персистентному устройству хранения данных, данные о регистрации формата Dataset
хранятся в MAT-файле. По сравнению с журналированием к персистентному устройству хранения данных, соединяя блок To File с сигналами:
Подход на сигнал, который может создать помехи модели несколькими К блокам Файла, присоединенным к отдельным сигналам.
Создает отдельный MAT-файл для каждого блока To File, по сравнению с одним MAT-файлом, который использует журналирование к персистентному устройству хранения данных.
Для получения дополнительной информации см. Данные логов к Персистентному Устройству хранения данных.
Чтобы избежать издержек сжимающихся данных в режиме реального времени, блок To File пишет несжатый MAT-файл Версии 7.3. Чтобы сжать данные в MAT-файле, загрузите и сохраните файл в MATLAB. resaved файл меньше, чем исходный MAT-файл, который создал блок To File, потому что команда Save сжимает данные в MAT-файле.