Das Attribut bSavOldRes
Die Eingangsvariable bSavOldRes
der Methode ResExtract
wurde implementiert, um eine Konfiguration empfangener Steuerungsinformationen zu ermöglichen. Das Array aCtrlProp
kann die Anzahl QRC_NUMBER_OF_CONTROL der Steuerungsinformationen speichern. Dieses Attribut kann in der Parameterliste geändert werden.
- Setzt man das Attribut
bSavOldRes
auf TRUE, werden alle vergangenen Steuerungsinformationen gespeichert. Wenn Steuerungsinformationen anstehen, die bereits gespeichert sind, werden die alten Steuerungsinformationen durch die neuen überschrieben. - Setzt man das Attribut
bSavOldRes
auf FALSE, werden alle vergangenen Steuerungsinformationen, die im ArrayaCtrlProp
gespeichert waren, gelöscht. Nur die neuesten Steuerungsinformationen werden gespeichert.
Für ein besseres Verständnis des Verhaltens wird nachstehend ein Beispiel gezeigt.
1. Schritt: Steuerungsinformationen von „Channel1Mute“ empfangen.
In Schritt 1 wurde ein QRC-Frame bei aRxFrame
empfangen und die Steuerungsinformationen werden durch FB_QRC_RecExtract ausgelesen.
Das Array aCtrlProp
ist leer. Deshalb wird die Steuerung Channel1Mute beim Element aCtrlProp[0]
gespeichert, unabhängig davon, ob bSavOldRes
gleich TRUE ist oder nicht.
2. Schritt: Steuerungsinformationen von „Channel2Gain“ (andere Steuerung) empfangen.
In Schritt 2 wurde ein zweiter QRC-Frame empfangen. Nach der Auslesung der neuen Steuerungsinformationen werden sie abhängig vom Wert von bSavOldRes
gespeichert.
- Wenn
bSavOldRes
gleich TRUE ist, wird die Steuerung Channel2Gain beim ElementaRecProp[1]
gespeichert, weilaCtrlProp[0]
die andere Steuerung Channel1Mute gespeichert hat. - Wenn
bSavOldRes
gleich FALSE ist, wird die Steuerung Channel2Gain beim ElementaCtrlProp[0]
gespeichert. Die Steuerungsinformationen von Channel1Mute, die beim selben Element gespeichert waren, werden überschrieben.
3. Schritt: Steuerungsinformationen von „Channel1Mute“ (Aktualisierung der bereits empfangenen Steuerung) empfangen.
In Schritt 3 wurde ein dritter QRC-Frame empfangen. Nach der Auslesung wurde erkannt, dass der Steuerungsname bereits bei aCtrlProp[0]
gespeichert war:
- Wenn
bSavOldRes
gleich TRUE ist, werden die neu eingehenden Informationen von Channel1Mute beim ElementaRecProp[0]
gespeichert. Dadurch werden die gespeicherten Steuerungsinformationen von Channel1Mute aktualisiert und die beiaCtrlProp[1]
gespeicherten Steuerungsinformationen beibehalten. - Wenn
bSavOldRes
gleich FALSE ist, werden die neu eingehenden Steuerungsinformationen von Channel1Mute beim ElementaCtrlProp[0]
gespeichert. Andere gespeicherte Informationen werden gelöscht.
Alle vergangenen Steuerungseigenschaften werden nur gespeichert, wenn |