Saltar al contenido principal

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ámetroObligatorioTipo de datosRango de valores razonableValor por defectoDescripción
filenameNoSTRINGvéase más abajo"/sde/"TAG"/"DATE"/"DATE"_"TIME".osf"Nombre de archivo o estructura del nombre de archivo (véase más abajo)
tagNoSTRING"preview"Denominación de la etiqueta (tag)
pollingIntervalNoINT1 -1000Intervalo de sondeo [ms]
samplesPerConsumeNoINT1 -1024Número máx. de muestras consumidas por intervalo de sondeo
newfileNoSTRING"time", "volume""time"Motivo para dividir la grabación en varios archivos
timeNoINT1 -900000 (15 min)intervalo de tiempo máximo aproximado [ms] antes de crear un nuevo archivo OSF
volumeNoINT1 -10 MBtamaño de archivo aproximado [bytes] antes de crear un nuevo archivo OSF
maximumAncientRangeMsNoINT0 -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
channelsNoJSON Array[ "*" ]Array JSON con nombres de canal como cadenas
ignoreNoJSON Array[ ]Array JSON con nombres de canal ignorados como cadenas
refreshIntervalMsNoINT1 -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ónValor
AutoresoptiMEAS GmbH
desde smartCORE0
Tipo de móduloFast Message Receiver, Producer
DependenciasMódulo emisor de Fast Message (p. ej., fmudp, canbus, smartmvb, ...)