如何使用Dymola中的脚本导出.csv文件?

ybzsozfc  于 2022-12-25  发布在  其他
关注(0)|答案(1)|浏览(254)

我正在使用一个脚本在Dymola中运行一大组模拟,到目前为止,它运行得很好。
但是,它仍然是不完整的,因为所有的结果仍然在.mat中,我还没有找到一种方法来自动将它们保存为. csv。
我找到了DataFiles.convertMATtoCSV()函数,但它需要我指定一个要导出的变量列表。我希望它导出所有变量,而不是逐个写入它们,可以吗?

zi8p0yeb

zi8p0yeb1#

Dymola手册中有一节“将所有值保存到CSV文件中”。
它包含以下示例代码:

// Define name of trajectory file (fileName) and CVS file
// (CSVfile)
fileName="PID_Controller.mat";
CSVfile="AllVariables.csv";

// Read the size of the trajectories in the result file and
// store in 'n'
n=readTrajectorySize(fileName);

// Read the names of the trajectories
names = readTrajectoryNames(fileName);

// Read the trajectories 'names' (and store in 'traj')
traj=readTrajectory(fileName,names,n);

// transpose traj
traj_transposed=transpose(traj);

// write the .csv file using the package 'DataFiles'
DataFiles.writeCSVmatrix(CSVfile, names, traj_transposed);

这应该可以做你想要的。而且如果以后有必要的话,它也给了定制的空间。

相关问题