Starccm+中Interpolate Table功能详解与实操

本文章给大家分享讲解Starccm+中Interpolate Table函数的运用,并简单结合案例让大家更好理解Interpolate Table函数。Interpolate Table函数功能可以理解为多维度查表,一维查表直接使用Table函数。首先看一下使用Interpolate Table函数生成标量表达式:

interpolateTable(@Table("<tablename>"), "<x-column>", {LINEAR | STEP | SPLINE}, "<phi-column>", <scalar_expression>)

1)<tablename>是引用表格的名称;

2)<x-column>是该表的列的名称,该列用作插值的x数据;

3)<scalar_expression>是作插值的x值的场函数;

4)<phi-column>是x的函数进行插值的标量y值的表格列;

5)Linear、Step、Spline为插值方法。Linear在y值间进行线性插值;Step在最大x值处对应的y值;Spline在在y值间进行非线性(多项式)插值;

在这里详细讲解一下Linear、Step、Spline的区别,使用Table函数时也会遇到如何选择Linear、Step、Spline。Linear为线性插值,Spline根据多项式自动拟合曲线计算y值,Step为阶梯取值,即在某一区间上y值不变。工程师在使用table中数据时可以先用Excel拟合看一下曲线变化,确定如何选择Linear、Step、Spline。回到Interpolate Table函数,大家要理解使用Interpolate Table函数标量表达式中每个值对应含义和作用,下面举个小例子帮助大家更好的理解Interpolate Table函数使用。


假设发热量Q=I^2R,下图为充电策略表,可以看出在不同温度和电压区间内充电电流是不同的,现根据实时电压和温度来确定充电电流的大小,则通过Interpolate Table函数来实现此功能。

1.png

充电策略表



步骤:将I表格转换为csv格式(excel另存为其他格式时可选)输入到starccm+表格(充电电流随温度线性插值,随电压阶梯插值)

2.png

在Field Functions中建立电流(Current),Q等变量



3.png

定义Current、Q

函数具体化(Current、Q)

4.png


具体化函数Current

${VmaxReport}<3.2?(interpolateTable(@Table("I"), "Temp",LINEAR, "V320", ${TmaxReport}-273.15)):

对Current-Definition简单解释一下(前提需要在Report下定义Vmax、Tmax),整体上是条件真伪语句。当Vmax<3.2时,根据温度值进行线性插值取得以Vmax=3.2为列的电流值;当3.2≤Vmax<3.88时,根据温度值进行线性插值取得以Vmax=3.88为列的电流值;后面语句也是一样,不重复说了。通过运用条件语句及Interpolate Table函数实现了充电电流随温度线性插值,随电压阶梯插值

5.png

                     

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空