AKISPL function
AKISPL function
(OP)
Hi, I have defined a spline and I need to evaluate an interpolated value from a variable.
data_element create spline &
spline=Spline name&
x= -180,-30,-10,-5,-0.5,0,0.5,5,10,30,180 &
y= -10,-6,-4,-2,-0.5,0,0.5,2,4,6,10 &
linear_extrapolate= yes &
units=no_units
var modify &
var = $_self.X &
real = eval(AKISPL((variable), 0,Spline name)) This expression desn't work. This error is "Invalid input. Enter a number.". I don't understand why.
Can you help me? Thanks
data_element create spline &
spline=Spline name&
x= -180,-30,-10,-5,-0.5,0,0.5,5,10,30,180 &
y= -10,-6,-4,-2,-0.5,0,0.5,2,4,6,10 &
linear_extrapolate= yes &
units=no_units
var modify &
var = $_self.X &
real = eval(AKISPL((variable), 0,Spline name)) This expression desn't work. This error is "Invalid input. Enter a number.". I don't understand why.
Can you help me? Thanks





RE: AKISPL function
variable is a View element (that is evaluated before the simulation start).
AKISPL is a solver function, only gets evaluated during simulations.
What are you trying to accomplish? Where is X going to be used? It seems like a local (to a macro or dbox) variable.
If you are trying to implement something for model build use (not solver), look at the CSPLINE or CUBIC_SPLINE functions.
So you would get
var mod var=$_self.X &
real=(eval(CSPLINE(
{-180,-30,-10,-5,-0.5,0,0.5,5,10,30,180},
{-10,-6,-4,-2,-0.5,0,0.5,2,4,6,10},variable))
Jesper Slattengren
www.prattmiller.com
RE: AKISPL function
data_element create spline &
spline=(eval(.model_name//".SplineRodTorqueX011)) &
x= -180,-30,-12,-5,-1,0,1,5,12,30,180 &
y= -12,-6,-4,-2,-0.5,0,0.5,2,4,6,12 &
linear_extrapolate= yes &
units=no_units
Thanks a lot for your help
RE: AKISPL function
SplineRodTorqueX011.xs[i]
Use the function builder "Getting Object Data" -> "Get Data Owned By Object" to find out how to reference other data in View.
BTW, you missed a " in your name. It also seems like a snippet from a macro? Wouldn't it be better to use $model_name than the variable .model_name. Syntax is much easier using parameters.
Jesper Slattengren
www.prattmiller.com