Convierte una curva espacial en una superficie (serie de señales con componente Z).
Sintaxis
CurveToSurface(SpaceCurve, Tolerance)
o
CurveToSurface(Y, X, Z, Tolerance)
La sintaxis de la función CurveToSurface consta de los siguientes elementos:
Parte |
Descripción |
|---|---|
SpaceCurve |
Es la curva espacial que debe convertirse en una superficie. Las estructuras de datos permitidas son Curva espacial. Se permiten todos los tipos de datos numéricos. Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista. |
Y |
Es una serie de datos con el componente Y de la curva espacial que se va a convertir. Si especifica una señal, se utiliza su componente Y. Las estructuras de datos permitidas son Serie de datos y Señal. Se permiten todos los tipos de datos numéricos. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
X |
Es una serie de datos con el componente X de la curva espacial que se va a convertir. Si especifica una señal, se utiliza su componente Y. Las estructuras de datos permitidas son Serie de datos y Señal. Se permiten todos los tipos de datos numéricos. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
Z |
Es una serie de datos con el componente Z de la curva espacial que se va a convertir. Si especifica una señal, se utiliza su componente Y. Las estructuras de datos permitidas son Serie de datos y Señal. Se permiten todos los tipos de datos numéricos. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
Tolerance |
Especifica la tolerancia que se utilizará al combinar valores vecinos de los componentes X y Z. El valor aquí se refiere al rango de valores del componente correspondiente. Las estructuras de datos permitidas son Valor escalar. Se permiten todos los tipos de datos numéricos. El argumento se transforma en la unidad %. Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso. |
Notas
El resultado siempre tiene la estructura de datos Serie de señales con componente Z.
El resultado tiene la misma unidad que el argumento SpaceCurve.
Durante la conversión, los componentes X y Z se ordenan en primer lugar, combinando los valores más próximos mediante un promediado aritmético. A continuación, los valores Y se introducen en una matriz de datos según sus coordenadas X y Z asignadas. Los valores Y que caen en la misma posición se promedian continuamente. Las posiciones no ocupadas en la matriz de datos se marcan como inválidas. Para obtener una matriz suficientemente poblada, los puntos de la curva espacial deben disponerse, si es posible, en forma de cuadrícula.
Los tipos de datos de los componentes individuales del resultado corresponden a los de los argumentos correspondientes, siempre que tengan el tipo de datos tiempo de calendario o duración. Para todos los demás tipos de datos, el tipo de resultado es un número en coma flotante de 64 bits.
Disponibilidad
FlexPro Basic, Professional, Developer Suite
Ejemplos
Dim Y = { 1, 1, 1, 1, 2, 1, 1, 1, 1 } |
El resultado es una serie de señales con tres filas y tres columnas. El valor en el centro de la matriz de datos Y es 2, todos los demás valores son 1. Los componentes X y Z son ambos iguales a {1, 2, 3}. La tolerancia es irrelevante en este ejemplo, ya que los valores medidos se encuentran exactamente en una cuadrícula. |
Dim Y = { 1, 1, 1, 1, 2, 1, 1, 1, 1 } |
El resultado es una serie de señales poco poblada con valores de 9 x 9, ya que los puntos de datos no se encuentran exactamente en una cuadrícula y la tolerancia seleccionada es demasiado pequeña. |
Dim Y = { 1, 1, 1, 1, 2, 1, 1, 1, 1 } |
Aumentando la tolerancia al 15 % se obtiene una serie de señales 3 x 3. Los valores X y Z próximos entre sí se combinan para formar un punto de cuadrícula. El componente Y corresponde, por tanto, al del primer ejemplo. Los componentes X y Z se desvían ligeramente debido al promediado. |
Dim Y = { 1, 1, 1, 1, 2, 1, 1, 1, 1, 1.9 } |
En este ejemplo, el valor Y adicional 1,9 con las coordenadas X y Z 2,0 se promedia con el valor Y 2,0 en el centro de la matriz Y. Por lo tanto, el resultado en esta posición es 1,95. |