OSF Writer
Descripción
El módulo "osfwriter" consume datos de canal y los escribe en archivos en formato OSF Streaming V4.
Interfaces y protocolos utilizados
- Formato de archivo OSF 4
Configuración JSON
En la sección siguiente se describe la configuración JSON completa del módulo y se explican los distintos parámetros.
Configuración de ejemplo (mínima)
A continuación se muestra una configuración de ejemplo del OSF Writer:
{
"module":"OSFWriter",
"factory":"osfwriter",
"config":{
}
}
Configuración de ejemplo (máxima)
A continuación se muestra una configuración de ejemplo del 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
}
}
Parámetros globales del módulo
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores razonable | Valor por defecto | Descripción |
|---|---|---|---|---|---|
| filename | No | STRING | véase más abajo | "/sde/"TAG"/"DATE"/"DATE"_"TIME".osf" | Nombre de archivo o estructura del nombre de archivo (véase más abajo) |
| tag | No | STRING | "preview" | Denominación de la etiqueta (tag) | |
| pollingInterval | No | INT | 1 - | 1000 | Intervalo de sondeo [ms] |
| samplesPerConsume | No | INT | 1 - | 1024 | Número máx. de muestras consumidas por intervalo de sondeo |
| newfile | No | STRING | "time", "volume" | "time" | Motivo para dividir la grabación en varios archivos |
| time | No | INT | 1 - | 900000 (15 min) | intervalo de tiempo máximo aproximado [ms] antes de crear un nuevo archivo OSF |
| volume | No | INT | 1 - | 10 MB | tamaño de archivo aproximado [bytes] antes de crear un nuevo archivo OSF |
| maximumAncientRangeMs | No | INT | 0 - | 15000 (15 s) | intervalo máximo permitido antes del inicio del archivo en el que se encuentran muestras fiables. Si estas muestras son anteriores, se desplazan al comienzo de este intervalo. Si se establece en -1, NO se realiza ningún desplazamiento |
| channels | No | JSON Array | [ "*" ] | Array JSON con nombres de canal como cadenas | |
| ignore | No | JSON Array | [ ] | Array JSON con nombres de canal ignorados como cadenas | |
| refreshIntervalMs | No | INT | 1 - | 60000 (60 s) | Nueva escritura de valores iguales tras transcurrir un intervalo, si se ha actualizado su marca de tiempo fiable asociada |
En los nombres de canal especificados pueden utilizarse caracteres de sustitución, es decir, '?' (sustituye un solo carácter), o caracteres comodín, es decir, '*' (sustituye una cadena de cualquier longitud).
Especificación del nombre de archivo 'filename'
El nombre de archivo se especifica mediante una ruta, p. ej.
/sde/<tag>/<date>/<date>_<time>.osf
Las variables posibles son:
<year>(p. ej., 2022)<month>(p. ej., 01)<day>(p. ej., 01)<hour>(p. ej., 01, 23)<minute>(p. ej., 01)<second>(p. ej., 01)<msecond>(p. ej., 001)<date>:= "<year><month><day>"<time>:= "<hour><minute><second>"<tag>(véase el parámetro 'tag')
Información del módulo
| Información | Valor |
|---|---|
| Autores | optiMEAS GmbH |
| desde smartCORE | 0 |
| Tipo de módulo | Fast Message Receiver, Producer |
| Dependencias | Módulo emisor de Fast Message (p. ej., fmudp, canbus, smartmvb, ...) |