Simulink® Real-Time™ поддерживает восемь осциллографов файла. Каждый осциллограф файла может содержать столько сигналов, сколько ресурсы целевого компьютера могут поддержать.
У вас может быть самое большее 128 файлов, открытых на целевом компьютере одновременно.
Самый большой один файл, который можно создать на целевом компьютере, составляет 4 Гбайт.
Полностью определенное имя папки может иметь максимум 248 символов, включая букву диска, двоеточие и обратную косую черту.
Полностью определенное имя файла в операционной системе на целевом компьютере может иметь максимум 260 символов. Если имя файла более длительно, чем формат "восемь точек три" (восемь символьных имен файла, точка, три символьных расширения), операционная система представляет имя файла в усеченной форме (например, шесть символов, сопровождаемых '~1'
). Команды MATLAB могут получить доступ к файлу с помощью полностью определенного имени файла или усеченного представления имени. Некоторые параметры блоков, такие как блок Scope filename
параметр, потребуйте 8,3 форматов для имени файла.
Не записывайте данные к private
папка на вашем целевом компьютере. Это резервируется для внутреннего пользования Simulink Real-Time.
Если вы вводите только имя файла, файл появляется в папке C:\
. Чтобы поместить файл в папку, создайте папку отдельно с помощью командной строки целевого компьютера или SimulinkRealTime.fileSystem.mkdir
команда.
Можно сконфигурировать осциллограф, чтобы сгенерировать несколько, динамически названные файлы на одном сеансе.
Прежде, чем запустить осциллограф, скопируйте ранее полученные данные в компьютер разработчика. Когда осциллограф файла запускается, перезаписи программного обеспечения ранее полученные данные в файлах шаблона имени или указанного имени. Частично перезаписанный файл или файл, который открыт, но оставлен незаписанный, теряют свое исходное содержимое.
Вы не можете считать файл, который был записан во время выполнения в реальном времени, пока выполнение не завершилось.
После выполнения в реальном времени программное обеспечение scope файла генерирует файл данных сигнала на целевом компьютере, даже если это запускается в Stand Alone
режим. Чтобы получить доступ к содержимому файла данных сигнала, который создает осциллограф файла, используйте SimulinkRealTime.fileSystem
объект из Командного окна компьютера разработчика. Чтобы просмотреть или исследовать данные сигнала, используйте SimulinkRealTime.utils.getFileScopeData
утилита и plot
функция. Сохранение данных сигнала к файлам позволяет вам восстановить данные сигнала с предыдущего запуска в случае системного отказа.
Файл данных сигнала может быстро увеличиться в размере. Чтобы измерить темп роста для файла, исследуйте размер файла между запусками. Если файл данных сигнала растет вне свободного места на диске, данные сигнала повреждается.
Осциллограф файла получает данные и пишет его в файл с именем в параметре FileName. Осциллограф записывает данные выборки в буфер памяти размера, данного параметром Number of Samples. Это копирует данные из буфера памяти в файл в блоках размера, данного параметром WriteSize.
Параметр Number of samples работает с установкой авторестарта.
Авторестарт включен — Когда осциллограф инициировал, осциллограф начинает собирать данные в буфер памяти. Фоновая задача исследует буфер и записывает данные к диску постоянно, добавляя новые данные в конец файла. Когда осциллограф достигает количества выборок, которые вы задали, это начинает собирать данные снова, перезаписывая буфер памяти. Если фоновая задача не может идти в ногу со сбором данных, данные могут быть потеряны.
Авторестарт прочь — Когда осциллограф инициировал, осциллограф начинает собирать данные в буфер памяти. Это останавливается, когда это собрало количество выборок, которые вы задали. Фоновая задача исследует буфер и записывает данные к диску постоянно, добавляя новые данные в конец файла.
Когда выполнение в реальном времени останавливается без ошибки, оба Lazy
и Commit
настройки поля Mode имеют тот же результат. Обе настройки заставляют модель открывать файл, писать данные сигнала в файл, и близко что файл в конце сеанса. Различия находятся в когда обновления программного обеспечения запись FAT для файла.
В Commit
режим, запись FAT и фактический размер файла обновляются во время каждой операции записи файла.
В Lazy
режим, запись FAT и фактический размер файла обновляются только, когда файл закрывается а не во время каждой операции записи файла.
Lazy
режим быстрее, чем Commit
режим. Однако, если целевой компьютер вводит состояние ошибки, система может прекратить отвечать, прежде чем файл закрывается. В Lazy
режим, фактический размер файла может быть потерян, даже при том, что файл был записан. Можно потерять объем данных, эквивалентный установке параметра WriteSize.
Выберите тип триггерного события в диалоговом окне блока Scope установкой Trigger Mode к Signal Triggering
, Software Triggering
, или Scope Triggering
.
Количество выборок N
регистрировать после инициирования события равно значению, которое вы ввели в параметр Number of Samples.
SimulinkRealTime.fileSystem
| SimulinkRealTime.utils.bytes2file
| SimulinkRealTime.utils.getFileScopeData
| mkdir