OSF Writer
Descrizione
Il modulo "osfwriter" consuma i dati dei canali e li scrive in file OSF Streaming Format V4.
Interfacce e protocolli utilizzati
- formato di file OSF 4
Configurazione JSON
La sezione seguente descrive l'intera configurazione JSON del modulo e illustra i singoli parametri.
Configurazione di esempio (minima)
Di seguito è riportata una configurazione di esempio di OSF Writer:
{
"module":"OSFWriter",
"factory":"osfwriter",
"config":{
}
}
Configurazione di esempio (massima)
Di seguito è riportata una configurazione di esempio di OSF Writer:
{
"module":"OSFWriter",
"factory":"osfwriter",
"config":{
"filename":"/sde/<tag>/<date>/<date>_<time>.osf",
"tag":"preview",
"pollingInterval":1000,
"samplesPerConsume":1024,
"newfile":"time",
"time":900000,
"volume":10000000,
"channels":[
"mvb*",
"can*",
"gps*"
],
"ignore":[
"Some.Ignored.Namespace*",
"someIgnoredChannel"
],
"refreshIntervalMs":60000
}
}
Parametri globali del modulo
| Nome del parametro | Obbligatorio | Tipo di dati | Intervallo di valori consigliato | Default | Descrizione |
|---|---|---|---|---|---|
| filename | No | STRING | vedere sotto | "/sde/"TAG"/"DATE"/"DATE"_"TIME".osf" | Nome del file ovvero struttura del nome del file (vedere sotto) |
| tag | No | STRING | "preview" | Denominazione del tag | |
| pollingInterval | No | INT | 1 - | 1000 | Intervallo di polling [ms] |
| samplesPerConsume | No | INT | 1 - | 1024 | Numero massimo di campioni consumati per intervallo di polling |
| newfile | No | STRING | "time", "volume" | "time" | Motivo della suddivisione della registrazione in più file |
| time | No | INT | 1 - | 900000 (15 min) | intervallo di tempo massimo approssimativo [ms] prima che venga creato un nuovo file OSF |
| volume | No | INT | 1 - | 10 MB | dimensione approssimativa del file [byte] prima che venga creato un nuovo file OSF |
| maximumAncientRangeMs | No | INT | 0 - | 15000 (15 s) | intervallo massimo consentito prima dell'inizio del file in cui si trovano campioni attendibili. Se questi campioni cadono prima, vengono spostati all'inizio di tale intervallo. Se impostato a -1, NESSUNO spostamento |
| channels | No | JSON Array | [ "*" ] | JSON Array con i nomi dei canali come stringa | |
| ignore | No | JSON Array | [ ] | JSON Array con i nomi dei canali da ignorare come stringa | |
| refreshIntervalMs | No | INT | 1 - | 60000 (60 s) | Nuova scrittura di valori identici allo scadere di un intervallo, se il relativo timestamp attendibile è stato aggiornato |
Nei nomi dei canali specificati possono essere utilizzati caratteri segnaposto, ovvero '?' (sostituisce un singolo carattere), o caratteri jolly, ovvero '*' (sostituisce una stringa di lunghezza qualsiasi).
Specifica del nome del file 'filename'
Il nome del file viene specificato tramite un percorso, ad es.
/sde/<tag>/<date>/<date>_<time>.osf
Le variabili possibili sono:
<year>(ad es. 2022)<month>(ad es. 01)<day>(ad es. 01)<hour>(ad es. 01, 23)<minute>(ad es. 01)<second>(ad es. 01)<msecond>(ad es. 001)<date>:= "<year><month><day>"<time>:= "<hour><minute><second>"<tag>(vedere il parametro 'tag')
Informazioni sul modulo
| Informazione | Valore |
|---|---|
| Autori | optiMEAS GmbH |
| da smartCORE | 0 |
| Tipo di modulo | Fast Message Receiver, Producer |
| Dipendenze | modulo di invio Fast Message (ad es. fmudp, canbus, smartmvb, ...) |