Aplicación
Configuración
La configuración de la aplicación smartCORE consta de las siguientes partes
- el archivo de configuración del sistema (estático)
smartcore.json - el archivo de configuración de medición (dinámico)
smartcore_dynamic.json
En ambos casos se utiliza el formato JSON.
Archivo de configuración del sistema
El archivo de configuración del sistema smartcore.json contiene, por un lado, los parámetros relativos a la aplicación smartCORE y, por otro, las configuraciones de todos los módulos del sistema (véase la sección Configuración de los módulos).
Parámetros de la aplicación
La siguiente tabla enumera todos los parámetros de la aplicación
| Sección | Parámetro | Obligatorio | Tipo de datos | Rango de valores razonable | Valor predeterminado | Descripción |
|---|---|---|---|---|---|---|
| log | loggingtype | No | STRING | "Both", "Console", "File" | "File" | Tipo de registro de mensajes de error y advertencias |
| log | filepath | No | STRING | ruta de directorio válida y con permiso de escritura | "/sdi/log/" | Directorio donde se almacenan los archivos de registro |
| log | maxFileCount | No | INT | 1 - | 10 | n.º máx. de archivos de registro existentes |
| log | maxFileSize | No | INT | 1 - | 1024000 (1000 kB) | Tamaño máx. de un archivo de registro |
| scpi | port | No | INT | 1 - | 5024 | Puerto TCP/IP del servidor SCPI integrado |
| - (nivel superior) | namespaceSeparator | No | STRING | "." | Carácter separador para representar jerarquías de canales | |
| - (nivel superior) | timeout | No | INT | 1 - | 10000 (10 s) | Tiempo de espera para la carga de los módulos del sistema |
Configuración de sistema habitual
En general, la configuración del sistema contiene el módulo configautoload,
que carga la configuración de medición, así como el módulo SCPI, que proporciona una interfaz SCPI.
{
"log":{
"loggingtype":"Both",
"filepath":"/sdi/log/"
"maxFileCount":10,
"maxFileSize":1024000
},
"scpi":{
"port":5024
},
"namespaceSeparator":".",
"timeout":10000,
"plugins":[
"configautoload",
"scpi"
],
"modules":[
{
"module":"configautoload",
"factory":"configautoload",
"config":{
"once":true,
"configfilename":"smartcore_dynamic.json"
}
}
]
}
Archivo de configuración de medición
El archivo de configuración de medición smartcore_dynamic.json, o el especificado en el módulo configautoload mediante configfilename (véase más arriba),
contiene, además del parámetro timeout conocido de la configuración del sistema, únicamente la configuración de los módulos de medición (véase Configuración de los módulos).
Por tanto, el archivo de configuración de medición puede considerarse una especie de complemento del archivo de configuración del sistema. Debe tenerse en cuenta, no obstante, que primero se instancian todos los módulos de la configuración del sistema y solo después los de la configuración de medición. Además, el orden de instanciación de los módulos dentro de ambas configuraciones no está definido.
Configuración de los módulos
La configuración de los módulos, tanto de los módulos del sistema como de los de medición, se realiza mediante dos parámetros
- enumeración de las clases de módulo (factories), en forma del array JSON
plugins - enumeración de las instancias de módulo, en forma del array JSON
modules
Mientras que el array de clases de módulo contiene únicamente los nombres de todas las factories utilizadas en forma de cadenas, las entradas del array de instancias de módulo son objetos JSON con la forma
{
"module":"ModuleInstance",
"factory":"modulefactory",
"config":{
< Module Configuration Parameters >
}
}