Я ученик, который учится использовать MATLAB. Для задания мне нужно создать простой конечный автомат и собрать некоторые результаты. Я привык использовать Verilog/Modelsim, и я хотел бы собирать данные только тогда, когда изменяется выход конечного автомата, что не обязательно каждый раз/период выборки.Как я могу сохранить вывод из Simulink?
Сейчас у меня есть модель, которая выглядит следующим образом:
RequestChart ----> ResponseChart ----> Unit Delay Block --> (Back to RequestChart)
| |
------------------------> Mux --> "To Workspace" Sink Block
Я попытался установить раковину блок для сохранения в формате «Array», но он сохраняет только 51 значений. Я попытался установить его в «Timeseries», но он сохраняет тонны нулевых значений.
Может ли кто-нибудь дать мне несколько предложений? Как я уже сказал, MATLAB для меня новичок, пожалуйста, дайте мне знать, если мне нужно уточнить мой вопрос или предоставить дополнительную информацию.
Edit: Вот снимок экрана моей модели:
Блок 'to workspace' должен делать трюк. Не могли бы вы добавить скриншот (часть) вашей модели, где переменные (ы) были сохранены, поэтому мы можем убедиться, что сам блок прав? –
@WouterKuijsters - это изображение полезно? – John