ch

Die Funktion ch erfragt die Werte eines Kanals.

Die Funktion sollte nur innerhalb von Funktionen für den Formelinterpreter verwendet werden. Die Funktion greift über die globale Variable _fi_ncid auf die zum Schreiben geöffnete UniPlot Datendatei zu.

values = ch(ssChannelName)
values = ch(ssChannelName, ssBaseName)
values = ch(ssChannelName, ssBaseName, bSIUnits)

Returnwert

Ist ein Zeilenvektor mit den Werten des angegebenen Kanals. Bei MDF-Dateien sollte nur die Form mit zwei Parametern verwendet werden. Der zweite Parameter bestimmt die Zeitgruppe, auf den der Kanal interpoliert wird.

Parameter

ssChannelName

ssChannelName ist der Name eines Kanals.

ssBaseName

ssBaseName ist der Name eines Kanals. Falls sich bei MDF-Dateien der Kanal ssChannelName in einer anderen Zeitgruppe als der Kanal ssBaseName befindet, wird der Kanal über den Zeitkanal auf die Auflösung des Kanals ssChannelName interpoliert.

Falls der Parameter ssBaseName nicht angegeben ist, oder ein leerer String („“) ist, wird keine Interpolation durchgeführt.

bSIUnits

bSIUnits ist TRUE (1), wenn ssChannelName in SI-Einheiten umgerechnet werden soll. Falls bSIUnits nicht angegeben wird oder FALSE (0) ist, wird keine Einheitenumrechnung durchgeführt.

Beispiel

// Leistung in kW
// M*2*PI*n
// Drehzahl n in 1/min
// Moment m in Nm
def _fi_Power(bInfo)
{
    ssChannels = "n_Motor, Md_Motor";
    if (bInfo) {
        return ["Power"; ..
            "kW"; ..
            "Leistung"; ..
            ssChannels];
    }
    n_Motor = ch("n_Motor");
    Md_Motor = ch("Md_Motor");
    Power = (n_Motor .* Md_Motor) ./ 9549.3;
    set_ch("Power", Power, ssChannels);
}

History

Version Beschreibung
R2013.11 Dritter Parameter zur Einheitenumrechnung.
R2012 (5.40.0) Neu dokumentiert.
5.7 Neu.

id-1127067