Conversión de unidades
Unidades físicas
Aunque en el smartCORE, por lo general, a todos los canales con magnitudes físicas, medidas o calculadas, se les ha asignado una unidad física en la configuración, esta no se tiene en cuenta en el cálculo ni en el procesamiento posterior.
Es responsabilidad del autor realizar por sí mismo la conversión y la normalización de las magnitudes físicas mediante las correcciones correspondientes.
Las conversiones de uso frecuente se proporcionan mediante las siguientes funciones:
| Función | Descripción |
|---|---|
| rad2deg(alpha) | Conversión del ángulo alpha de radianes a grados |
| deg2rad(alpha) | Conversión del ángulo alpha de grados a radianes |
| kph2mph(speed) | Conversión de la velocidad speed de km/h a mph |
| mph2kph(speed) | Conversión de la velocidad speed de mph a km/h |
| C2K(temperature) | Conversión de una temperatura de °Celsius a Kelvin |
| K2C(temperature) | Conversión de una temperatura de Kelvin a °Celsius |
| C2F(temperature) | Conversión de una temperatura de °Celsius a °Fahrenheit |
| F2C(temperature) | Conversión de una temperatura de °Fahrenheit a °Celsius |
| F2K(temperature) | Conversión de una temperatura de °Fahrenheit a Kelvin |
| K2F(temperature) | Conversión de una temperatura de Kelvin a °Fahrenheit |
Si la función de conversión necesaria no está disponible aquí, ha demostrado su eficacia la definición comentada de factores de escala al principio del texto de la fórmula.
// Konstanten zur Einheitenumrechnung
uConv_Ws2kWh = 1e-3 / 3600; // Ws -> kWh
...
El ejemplo 1 muestra su aplicación en el cálculo de energía.
Los siguientes ejemplos muestran la necesidad:
Ejemplo: potencia y energía
La potencia eléctrica resulta del producto de la corriente por la tensión:
y la energía, de la integral de la potencia:
en lo cual se presuponen las unidades básicas del SI A (amperio), V (voltio), W (vatio) y J (julio). Si los datos de medición no están disponibles en las unidades básicas del SI, o si los resultados no deben emitirse en ellas, deben incorporarse factores de corrección.
Si la corriente se mide en mA y la potencia debe emitirse en kW, debe corregirse como sigue, en forma de ecuación de magnitudes:
en el texto de fórmula comentado:
P_el = U_el * I_el / 1000 / 1000; // I in mA, P_el in kW
Para emitir la energía en kWh, con la relación debe formarse la siguiente ecuación de magnitudes:
y en el texto de fórmula comentado:
W_el = integrate(P_el * 1000) / 1000 / 3600; // P_el in kW, W_el in kWh
Debe procurarse que las funciones que pueden dotarse de una memoria persistente la llenen en unidades básicas del SI. De este modo resulta más sencillo aplicar posteriormente correcciones en las unidades de origen y de destino. En este ejemplo, el integrando debe tener la unidad del SI W. Por ello, el factor 1000 no debería sacarse aquí de la integral ni simplificarse.
W_el = integrate(P_el * 1000, {storage:'energy_Ws'}) / 1000 / 3600;
En este ejemplo no se ha aplicado la definición de constantes de conversión propuesta al principio. Se aprecia cómo empeora la legibilidad de las fórmulas. ¿Para qué y por qué aparece ahora * 1000 o / 1000?
Ejemplo: termodinámica
En las fórmulas de la termodinámica las temperaturas se utilizan en la unidad básica del SI, el kelvin (K). Por ejemplo, en la ecuación térmica de estado
En ella deben utilizarse las siguientes unidades básicas del SI:
-
p en (pascal)
-
V en
-
m en
-
R en
-
T en (kelvin)
Además de los factores de escala para el volumen, la masa o la presión, en el texto de la fórmula debe tenerse en cuenta, en la conversión de temperatura de °Celsius a kelvin, el desfase de . La conversión de °Fahrenheit a kelvin resulta todavía «peor».
Como ecuación de magnitudes resulta entonces, por ejemplo,
Aunque aquí los factores de escala pueden agruparse bien, debido a la complejidad es imprescindible una buena documentación de las unidades utilizadas y esperadas.