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