NC_TimeInterpolation¶
NC_TimeInterpolation interpoliert die Kanäle einer NC-Datei mit unterschiedlichen Abtastraten auf eine Abtastrate.
- ncid = NC_TimeInterpolation(ncid, ssNewNCName, ssTimeName)
- ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeName)
- ncid = NC_TimeInterpolation(ncid, ssNewNCName, ssTimeName, svChannelList)
- ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeName, svChannelList)
- ncid = NC_TimeInterpolation(ncid, ssNewNCName, ssTimeName, svChannelList, rvTimeDef)
- ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeName, svChannelList, rvTimeDef)
Returnwert
ncid ist die ID der öffenen NC-Datei. Die Datei muss mit nc_close geschlossen werden. Die Funktion NC_Interpolation schließt die Datei und liefert stattdessen einen bool.
Parameter
- ncid
ncid ist die Zugriffsnummer einer geöffneten NC-Datei, die von einem erfolgreichen Aufruf der Funktionen nc_open geliefert wurden.
- ssNCName
ssNCName ist der Name der NC-Datei, die auf ein Zeitraster interpoliert werden soll. Der Name kann alternative zum Parameter ncid angegeben werden.
- ssNewNCName
ssNewNCName ist der Name der NC-Datei, in der die interpolierten Daten gespeichert werden. Die Ergebnisdatei wird im NC-Format der Quelldatei gespeichert.
- ssTimeName
ssTimeName ist der Name eines Zeit-Kanals der Quelldatei. Die Daten des Kanals müssen monoton aufsteigend sortiert sein.
- svChannelList
Ist ein Vektor mit Kanalnamen, die in die Zieldatei geschrieben werden sollen. Falls svChannelList ein leerer String ist, werden alle Kanäle interpoliert.
- rvTimeDef
Der Parameter rvTimeDef entält die Schrittweite in Sekunden ür die Zieldatei. Z. B. 0.1 für eine Abtastrate von 10Hz. Anstatt der Schrittweite kann auch ein Vektor mit drei Elementen übergeben werden: [Startwert, Endwert, Schrittweite]. Beispiel: [0, 100, 0.1]; von 0 Sekunden bis 100 Sekunden in Schritten von 0.1 Sekunden. Falls der Parameter nicht angegeben wird, wird für die Interpolation der Kanal ssTimeName verwendet. Falls der Parameter nur die Schrittweite enthält, wird der Start- und Endwert von Kanal ssTimeName übernommen.
Beispiel
ssNCName = auto_ImportData("d:/Inca_file.dat");
ssNewNCName = auto_ImportData("d:/Inca_file_interpol.dat");
ssTimeName = "time";
ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeName)
if (ncid != -1) {
nc_close(ncid);
}
ssNCName = auto_ImportData("d:/Inca_file.dat");
ssNewNCName = auto_ImportData("d:/Inca_file_interpol.dat");
ssTimeName = "time;
svChannelList = "" // alle Kanäle
rvTimeDef = 0.1 // 10 Hz
ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeNamesv, ChannelList, rvTimeDef)
if (ncid != -1) {
nc_close(ncid);
}
ssNCName = auto_ImportData("d:/Inca_file.dat");
ssNewNCName = auto_ImportData("d:/Inca_file_interpol.dat");
ssTimeName = "time;
svChannelList = ["ENG_N", "Fuel", "ATL_Drz", "VFzg"] // Kanalauswahl
rvTimeDef = 0.1 // 10 Hz
ncid = NC_TimeInterpolation(ssNCName, ssNewNCName, ssTimeNamesv, ChannelList, rvTimeDef)
if (ncid != -1) {
nc_close(ncid);
}
History
Version |
Beschreibung |
---|---|
5.20.0 |
Neu. |
Siehe auch
id-1833573