1

对于能源模型,我必须将天气数据集成到我的 OpenModelica 模型中。我拥有的数据是具有 9 列和数百行的 csv 数据......对于特定类,我需要数据表的一列或多列。是否可以将我的 Matlab 脚本翻译成 OpenModelica?这是我的工作 Matlab 脚本:

Temperatur = csvread('Wetterdaten\TemperaturSPO3.csv');

Jahr_Temp = Temperatur(:,2); % Year 12/1999 bis 12/2016
Monat_Temp = Temperatur(:,3); % Month
Tag_Temp = Temperatur(:,4);
Stunde_Temp= Temperatur(:,5);
T = Temperatur(:,7); %Temperature 
RF = Temperatur(:,8); %air moisture  
4

2 回答 2

0

目前尚不清楚您想对数据做什么或确切的数据格式。但是,如果您可以获取正确格式的时间数据或其他块表之一:CombiTable1D、CombiTable1Ds 或 CombiTable2D ,您应该能够使用CombiTimeTable块执行此操作,具体取决于您要完成的任务。这些块可以将数据嵌入文本文件或 MAT 文件中,因此您应该能够直接使用您的 matlab 数据文件。

于 2018-01-16T16:24:04.867 回答
0

你可以试试

模型文件

input Real Jahr_Temp;
input Real Monat_Temp;
input Real Tag_Temp;
input Real Stunde_Temp;
input Real T;
input Real RF;

脚本

loadFile("MyModel.mo");
simulate(MyPacakge.MyModel, simflags="-csvInput Wetterdaten\TemperaturSPO3.csv"

注意 csvInput 使用表头作为带有 csv 文件的映射输入,默认分隔符是 withespace

于 2018-09-13T13:13:55.663 回答