обработка данных .mat результата моделирования Dymola - PullRequest
1 голос
/ 01 августа 2020

Я пытаюсь обработать данные с результатом .mat от Dymola. Мой план - использовать MATLAB. У меня есть несколько вопросов о файле .mat:

  1. Если я загружаю файл .mat напрямую в MATLAB, структура данных очень странная, мне нужно использовать сценарии MATLAB, поставляемые с Dymola, для загрузки файл .mat. Есть ли объяснение того, как данные хранятся в файле .mat?
  2. при построении диаграммы с результатом я хочу изменить единицу измерения, но я не уверен, как заставить Dymola выводить данные с Я хочу использовать. Есть ли какой-либо параметр, который позволяет мне изменять единицы измерения, когда Dymola выводит данные в файл .mat?

Ответы [ 2 ]

3 голосов
/ 04 августа 2020

Что касается формата файла, обратите внимание, что существует утилита для преобразования файлов MAT в простой формат на основе HDF5, если это упрощает постобработку. Существуют сценарии для MATLAB и Python для чтения таких файлов (расширение SDF).

2 голосов
/ 03 августа 2020

Вы можете получить объяснение базовой c структуры данных файла результата, если вы создадите текстовый файл результата (он также может быть где-то в документации) , и наиболее важная часть:

 Matrix with 4 columns defining the data of the signals:

 dataInfo(i,1)=    j: name i data is stored in matrix "data_j".
                      (1,1)=0, means that name(1) is used as abscissa
                      for ALL data matrices!

 dataInfo(i,2)=    k: name i data is stored in column abs(k) of matrix
                      data_j with sign(k) used as sign.

И для упрощения: существует не более двух матриц данных, а абсцисса, используемая для ВСЕХ матриц данных, - «Время».

В настоящее время вы не можете напрямую выводить файлы mat в определенных c единицах. Однако вы можете выводить CSV-файлы, используя указанные c единицы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...