对于能源模型,我必须将weatherdata集成到我的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 发布于 2018-01-17 00:24:05
不清楚您想要对数据做什么,也不清楚确切的数据格式。但是,如果您能够以正确的格式获得时间数据,您应该能够使用CombiTimeTable块来完成此任务,或者使用其他block tables之一: CombiTable1D、CombiTable1Ds或CombiTable2D,具体取决于您要完成的任务。这些块可以将数据嵌入到文本文件或MAT文件中,因此您应该能够直接使用matlab数据文件。
发布于 2018-09-13 21:13:56
你可以试试
modelica文件
input Real Jahr_Temp;
input Real Monat_Temp;
input Real Tag_Temp;
input Real Stunde_Temp;
input Real T;
input Real RF;mos脚本
loadFile("MyModel.mo");
simulate(MyPacakge.MyModel, simflags="-csvInput Wetterdaten\TemperaturSPO3.csv"注意:对于csv文件的地图输入,csvInput使用表头,默认分隔符为withespace
https://stackoverflow.com/questions/48223979
复制相似问题