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