主要内容

转换一种香料网表Simscape

可以将香料组件转换成Simscape™等价物使用香料转换助理。通常这种转换是自动的。然而,由于香料是丰富语言,它并不总是可能执行完整的转换没有人工干预。

将香料子电路转化为等效Simscape组件,遵循这些步骤。

  1. 使用subcircuit2ssc函数来生成Simscape语言组件文件从香料网表文件。您可以使用可选的subcircuit1…, subcircuitN子电路将输入参数来指定。

  2. 做任何必要的手动转换生成的Simscape组件文件。确定所需的手动转换,检查生成的评论开始Simscape组件文件。您可以使用可选的un金宝appsupportedCommands生成一个输出参数结构体数组列表为每个分支电路不受支持的香料的金宝app命令。

  3. 构建图书馆使用ssc_build或单个组件添加到您的模型Simscape组件块。

有许多不同的香料模拟器与语法和语法解释的变化。节奏转换助理使用相同的语法®PSpice软件,并在这些差异存在,符合PSpice软件。

命令

香料转换助理支持这些命令:金宝app

  • .FUNC——可重用函数

  • .PARAM——可定义的参数

  • 得閒——可重用组件参数集

  • .SUBCKT——分支电路

  • . lib——指令包括模型从外部网络列表

  • . inc——指令包括外部网络列表的内容

转换实现助理.FUNC香料使用Simscape函数命令。这些函数子程序库命名被放置在一个包+subcircuit_name_simscape_functions,在那里subcircuit_name分支电路的名称被转换。

指定得閒语法电阻、电容和电感

得閒<模型名称> res (r = <价值>)得<模型名称>帽(c = <价值>)得<模型名称>印第安纳州(l = <价值>)
在哪里r,c,l值缩放因子为指定的值在组件声明。这种行为符合PSpice软件,但在所有模拟器不相符。

转换助理不会自动转换使用指定的初始条件.IC声明。不过,您可以指定初始条件对电容和电感使用语法IC = <值>。同时,您可以手动转换.IC语句从生成Simscape组件文件。

因为转换的目的是帮助助理香料子电路转换成Simscape块,仿真命令,如.TRAN,将被忽略。

数字后缀

转换助理支持这些数字香料后缀:金宝app

后缀 的名字 规模
T 1 e12汽油
G Giga 1 e9
梅格 大型 1 e6
K 公斤 1 e3
1 e - 3
密尔 - - - 25.4 e-6
U 1 e-6
N 纳米 1 e-9
P 皮科 1 e-12
F 毫微微 1 e15汽油

数学函数

转换助理支持这些基本数学函数用于香料和Simsca金宝apppe。这些基本数学函数可能不是连续的或光滑,会导致数值问题模拟。为了解决这些问题,这些功能可能需要平滑。

subcircuit2ssc函数时自动打开平滑参数转换一个香料分支电路。禁用平滑选项,在块面具Simscape生成组件的块,设置指定函数平滑参数参数没有

小学数学

的名字 香料函数 Simscape函数
绝对值 腹肌 simscape.function.abs (x,佐)
最小的元素 最小值 simscape.function.minm (x, y, n,ε)
最大的元素 马克斯 simscape.function.maxm (x, y, n,ε)
符号函数 胡志明市 simscape.function.sign (x,佐)

三角函数

的名字 香料函数 Simscape函数
正弦
反正弦 印度历的7月 simscape.function.asinm (x,警告)
双曲正弦 sinh simscape.function.sinhm (x, maxAbsX警告)
余弦 因为 因为
反余弦函数 这些“可信赖医疗组织” simscape.function.acosm (x,警告)
双曲余弦 cosh simscape.function.coshm (x, maxAbsX警告)
棕褐色 simscape.function.tanm (x,国旗,ε,x0,警告)
逆切 : :
四象限逆切 量化 量化
双曲正切 双曲正切 双曲正切

指数和对数

的名字 香料函数 Simscape函数
权力 x * * y,压水式反应堆(x, y),或pwr (x, y) simscape.function.powerRational (x, y,国旗,ε,警告)
指数 经验值 simscape.function.expm (x, xl、xh警告)
自然对数 ln日志 simscape.function.logm (x, x0,警告)
八进制数数对数 log10 simscape.function.log10m (x, x0,警告)
平方根 √6 simscape.function.sqrtm (x,国旗,ε,警告)

转换助理解释日志()自然对数的而不是八进制数数对数。并不是所有香料模拟器是一致的在这方面,所以确保这个解释与香料模型一致。

其他

此外,转换助理支持这些香料和Simscape功能:金宝app

的名字 香料函数 Simscape函数
如果条件 如果 如果其他
饱和 限制 simscape.function.limitm (x, a、b、n,ε)
电流装置
电压设备 v v
阶跃函数 stp 如果x > 0 1 0结束
导数(见限制) 滴滴涕 der
simscape.tablelookup ((x1, x2,…xn) (y1, y2,…yn), x,插值=线性外推法=最近的)

Simscape列表功能

< argumentlist >

这个函数总是输出一个积极的价值。使用这个函数来防止除零等问题。ε决定了平滑的过渡,是当忧郁的绝对误差函数x= 0

x>ε,这个函数的输出x

这个函数返回输入参数的绝对值,x

你可以启用或禁用零交叉通过指定输入参数要么真正的

这个函数返回的指数x,exp (x),当x范围之间xlxh。否则它使用线性外推法与梯度匹配边界。

使用这个函数来避免数值问题联系在一起exp (x)非常小的或大的输入参数。

这个函数返回的双曲余弦x,cosh (x),当x范围之间-maxAbsXmaxAbsX。否则它使用线性外推法与梯度匹配边界。

使用这个函数来避免数值问题联系在一起cosh (x)对于大型负或大型正输入参数。

这个函数返回的双曲正弦x,sinh (x),当x范围之间-maxAbsXmaxAbsX。否则它使用线性外推法与梯度匹配边界。

使用这个函数来避免数值问题联系在一起sinh (x)对于大型负或大型正输入参数。

这个函数返回逆cosx,这些“可信赖医疗组织”(x),因为1≤x≤1,0x > 1和πx < 1。这可防止小数值入侵的无效输入范围这些“可信赖医疗组织”(x)

这个函数返回的反正弦x,正如(x),因为1≤x≤1,0x > 1和πx < 1。这可防止小数值入侵的无效输入范围正如(x)

这个函数返回x之间的有限xlxh。输入参数,n,集平滑函数的顺序。

论点ε决定开始的过渡,是函数的绝对误差x等于或xlxh

这个函数返回的自然对数x,日志(x),当x大于x0。否则它使用线性外推法与梯度匹配边界。

使用此函数时的价值x达到接近0在模拟。集x0之间的01

这个函数返回的八进制数数对数x,log10 (x),当x大于x0。否则它使用线性外推法与梯度匹配边界。

使用此函数时的价值x达到接近0在模拟。集x0之间的01

这个函数返回最大的争论xy。输入参数,n,集平滑函数的顺序。

论点ε决定开始的过渡,是函数的绝对误差x等于y

这个函数返回最小的争论xy。输入参数,n,集平滑函数的顺序。

论点ε决定开始的过渡,是函数的绝对误差x等于y

幂函数x ^ y,在那里y是理性的,保护负的x

如果国旗参数是0,该函数返回x ^ yx≥0- (- x) ^ yx< 0。如果国旗参数是1,应用幂函数simscape.function.hyp (x,ε)

香料转换助理转换压水式反应堆(x, y)香料函数simscape.function.powerRational (x, y, 1,0,警告)

香料转换助理转换pwr (x, y)香料函数simscape.function.powerRational (x, y, 0, 0,警告)

这个函数返回的符号输入参数,x

你可以启用或禁用零交叉通过指定输入参数要么真正的

平方根函数输入参数的保护。

如果国旗参数是0,这个函数返回sqrt (x)积极x-√(- x)为负x。如果国旗参数是1平方根函数,应用simscape.function.hyp (x,ε)

正切函数与输入保护。

如果国旗参数是0这个函数返回的正切值x,谭(x),当x等于-π/ 2。的ε参数确定在这些点的平滑过渡。

如果国旗参数是1这个函数返回的正切值x,谭(x),当x范围之间x0x0。否则它使用线性外推法与梯度匹配边界。

1 /ε最大允许的值输出的参数吗y

< / argumentlist >

符号

转换助理承认这些香料符号:

  • +开始时的线表示上一行的延续

  • *在一行的开始表明,整个行是注释

  • ;在一行显示内联注释的开始

组件

香料的符号命令在本节中遵循这些规则:

  • <参数>是指需要命令行中的一个项目

  • <参数> *指要求项命令行中发生一次或多次

  • (论点)指的是一个可选的命令行中的一个项目

  • (论点)*指的是一个可选的项命令行出现的零个或多个时期

这个列表显示了支持的全套香料成分,及其支持香料网表符号。金宝app您可以指定只得閒参数不同香料的默认值。

来源

  • 独立电压源

    V <名称> < +节点> < - >节点(DC) <价值> V <名称> < +节点> < - >节点exp (< v1 > < v2 > < td1 > < tc1 > < td2 > < tc2 >) V <名称> < +节点> < - >节点脉冲(< v1 > < v2 > < td > < tr > < tf > < pw > < / >) V <名称> < +节点> < - >节点pwl (< < tj > < vj > > *) V <名称> < +节点> < - >节点sffm (< voff > < vampl > < fc > < mod > <调频>)V <名称> < +节点> < - >节点罪(< voff > < vampl > <频率> < td > < df >)
  • 独立电流源

    我<名称> < +节点> < - >节点(DC) <价值>我<名称> < +节点> < - >节点exp (< i1 > < i2 > < td1 > < tc1 > < td2 > < tc2 >)我<名称> < +节点> < - >节点脉冲(< i1 > < i2 > < td > < tr > < tf > < pw > < / >)我<名称> < +节点> < - >节点pwl (< < tj > < ij > > *)我<名称> < +节点> < - >节点sffm (< ioff > < iampl > < fc > < mod > <调频>)我<名称> < +节点> < - >节点罪(< ioff > < iampl > <频率> < td > < df >)
  • 电流控制电压源

    H <名称> < +节点> < -节点> <电压源名称> <增加> H <名称> < +节点> < - >节点值={<表达式>}H <名称> < +节点> < - >节点聚(<价值>)<电压源名称> * <系数> * H <名称> < +节点> < - >节点表{<表达式>}= < <输入值>、<输出值> > * H <名称> < +节点> < -节点> <电压源名称>表= < <输入值>、<输出值> > *
  • 压控电压源

    E <名称> < +节点> < -节点> < +控制节点> < -控制节点> <增加> E <名称> < +节点> < - >节点值={<表达式>}E <名称> < +节点> < - >节点聚(<价值>)< < +控制节点> < -控制节点> > * <系数> * E <名称> < +节点> < - >节点表{<表达式>}= < <输入值>、<输出值> > * E <名称> < +节点> < -节点> < +控制节点> < - >控制节点表= < <输入值>、<输出值> > *
  • 电流控制电流源

    F <名称> < +节点> < -节点> <电压源名称> <增加> F <名称> < +节点> < - >节点值={<表达式>}F <名称> < +节点> < - >节点聚(<价值>)<电压源名称> * <系数> * F <名称> < +节点> < - >节点表{<表达式>}= < <输入值>、<输出值> > * F <名称> < +节点> < -节点> <电压源名称>表= < <输入值>、<输出值> > *
  • 压控电流源

    G <名称> < +节点> < -节点> < +控制节点> < -控制节点> <增加> G <名称> < +节点> < - >节点值={<表达式>}G <名称> < +节点> < - >节点聚(<价值>)< < +控制节点> < -控制节点> > * <系数> * G <名称> < +节点> < - >节点表{<表达式>}= < <输入值>、<输出值> > * G <名称> < +节点> < -节点> < +控制节点> < - >控制节点表= < <输入值>、<输出值> > *
  • 行为源(<表达式>不需要出现在括号{})

    节点B <名称> < + > < -节点> V = <表达式> B <名称> < +节点> < - >节点I = <表达式>

无源设备

  • 电阻器

    R <名称> < +节点> < - >节点[模型名称]<价值>得<模型名称> res (R = <价值>)
  • 电容器

    C <名称> < +节点> < - >节点[模型名称]<价值> [IC = <价值>]得<模型名称>帽(C = <价值>)
  • 电感器

    L <名称> < +节点> < - >节点[模型名称]<价值> [IC = <价值>]得<模型名称>印第安纳州(L = <价值>)
  • 电感耦合

    K <名称> <电感器名称> <电感器名称> * <值>

开关

  • 压控开关

    S <名称> < +节点> < -节点> < +控制节点> < -控制节点> <模型名称>得<模型名称> sw (ron = <价值>,roff = <价值>,vt = <价值>,vh = <价值>)
  • 电流控制开关

    W <名称> < +节点> < -节点> <电压源名称> <模型名称>得<模型名称>世界基督教联合会(ron = <价值>,roff = <价值>,它= <价值>,ih = <价值>)

半导体器件

  • 二极管

    节点D <名称> < + > < -节点> <模型名称>(地区)得<模型名称> D (rs = = <价值>,<价值>,n = > <价值,cjo = <价值>,vj = <价值> + m = <价值>,fc = <价值>,tt = <价值>,revbrk = <价值>,bv = <价值>,ibv = <价值> + xti = <价值>,如= <价值>)
  • 双极结型晶体管(是)

    NPN型

    Q <名称> <收集器节点> <基本节点> <发射器节点>[衬底节点]<模型名称> <区>得<模型名称> npn型(男朋友= <价值>,br = <价值>,cjc = <价值>,cje = <价值>,cj = <价值> +如= <价值>,fc = <价值>,ikf = <价值>,ikr = <价值>,irb = <值> = <价值>,isc = <价值> +伊势= <价值>,itf = <价值>,澳门赛马会= <价值>,mje = <价值>,乔丹= <价值>,数控= <价值> = <值>,+ nf = <价值>,nr = <价值>,rb = <价值>,遏制= <价值>,rc = <价值>、= <价值>,tf = <价值> + tr = <价值>,vaf = <价值>,var = <价值>,vjc = <价值>,vje = <价值>,vj = <价值>,vtf = <价值> + xcjc = <价值>,xtb = <价值>,xtf = <价值>,xti = <价值>)

    PNP型

    Q <名称> <收集器节点> <基本节点> <发射器节点>[衬底节点]<模型名称> <区>得<模型名称> pnp型(男朋友= <价值>,br = <价值>,cjc = <价值>,cje = <价值>,cj = <价值> +如= <价值>,fc = <价值>,ikf = <价值>,ikr = <价值>,irb = <值> = <价值>,isc = <价值> +伊势= <价值>,itf = <价值>,澳门赛马会= <价值>,mje = <价值>,乔丹= <价值>,数控= <价值> = <值>,+ nf = <价值>,nr = <价值>,rb = <价值>,遏制= <价值>,rc = <价值>、= <价值>,tf = <价值> + tr = <价值>,vaf = <价值>,var = <价值>,vjc = <价值>,vje = <价值>,vj = <价值>,vtf = <价值> + xcjc = <价值>,xtb = <价值>,xtf = <价值>,xti = <价值>)

  • 结型场效应晶体管(JFET)

    n沟道

    J <名称> <排水节点> <门节点> <源节点> <模型名称>(地区)得<模型名称> njf(β= <价值>,cgd = <价值>,cgs = <价值>,fc = <值> = <价值>,+λ= <价值>,m = > <价值,n = > <价值,rd = <价值>,rs = <价值>,vto = <价值>,xti = <价值>)

    p沟道

    J <名称> <排水节点> <门节点> <源节点> <模型名称>(地区)得<模型名称> pjf(β= <价值>,cgd = <价值>,cgs = <价值>,fc = <值> = <价值>,+λ= <价值>,m = > <价值,n = > <价值,rd = <价值>,rs = <价值>,vto = <价值>,xti = <价值>)

  • 金属氧化物半导体场效应晶体管(MOSFET)

    支持n沟道(只有1级和3级)金宝app

    M <名称> <排水节点> <门节点> <源节点> <大部分节点> <模型名称> + [L = <价值>][W = <价值>][广告= <价值>],[因为]= <价值> [PD = <价值>][PS = <价值>][”= <价值>]+ [NRS = <价值>][M = <价值>]得<模型名称> nmos (cbd = <价值>,哥伦比亚广播公司(cbs) = <价值>,cgbo = <价值>,cgdo = <价值> + cgso = <价值>,cj = <价值>,cjsw = <价值>δ= <价值>,η= <价值>,fc = <价值> +γ= <价值>、= <价值>,js = <价值>,kappa = <价值>,kp = <价值>λ= <价值> + ld = <价值>,水平= <价值>,乔丹= <价值>,mjsw = <价值>,n = > <价值,内夫= <价值>,nfs = <价值> + nss = <价值>,nsub = > <价值,”= > <价值,NRS = <价值>,pb = <价值>,φ= <价值>,rd = <价值> + rs = <价值>,rsh = <价值>,θ= > <价值,托克斯= <价值>,tpg = <价值>,ucrit = <价值> +单边= <价值>,uo = <价值>,vmax = <价值>,vto = <价值>,xj = <价值>)

    支持p沟道(只有1级和3级)金宝app

    M <名称> <排水节点> <门节点> <源节点> <大部分节点> <模型名称> + [L = <价值>][W = <价值>][广告= <价值>],[因为]= <价值> [PD = <价值>][PS = <价值>][”= <价值>]+ [NRS = <价值>][M = <价值>]得<模型名称> pmo (cbd = <价值>,哥伦比亚广播公司(cbs) = <价值>,cgbo = <价值>,cgdo = <价值> + cgso = <价值>,cj = <价值>,cjsw = <价值>δ= <价值>,η= <价值>,fc = <价值> +γ= <价值>、= <价值>,js = <价值>,kappa = <价值>,kp = <价值>λ= <价值> + ld = <价值>,水平= <价值>,乔丹= <价值>,mjsw = <价值>,n = > <价值,内夫= <价值>,nfs = <价值> + nss = <价值>,nsub = > <价值,”= > <价值,NRS = <价值>,pb = <价值>,φ= <价值>,rd = <价值> + rs = <价值>,rsh = <价值>,θ= > <价值,托克斯= <价值>,tpg = <价值>,ucrit = <价值> +单边= <价值>,uo = <价值>,vmax = <价值>,vto = <价值>,xj = <价值>)

子系统

  • 分支电路

    X <名称>(节点)* <分支电路名称> (PARAMS: < <名称> = <价值> > *]

执行手工转换

生成Simscape组件文件后,检查每个文件头信息对不支持的香料的命令。金宝app例如,转换助理不支持的实现对电阻温度系数:金宝app

TC R1 p n 1 k = 0.01、-0.002

生成的Simscape组件文件包含所有支持的转换,这头,为人工识别电阻的温度系数转换:金宝app

组件测试%测试%从香料组件自动生成网表(11 - 12月- 2018 09:34:57)。%用户应该手动实现以下香料命令以%达到一个完整的实现:% R1: tc 0.01 - -0.002
完成转换,修改Simscape组件文件实现缺少的组件。更多信息执行手动转换和这个特定的场景中,看到的subcircuit2ssc

寄生的价值观

电容和电感等无源设备,引入寄生值在生成Simscape组件文件,设置寄生指定值参数是的。然后指定的值电容器寄生串联电阻电感寄生并联电导参数。

限制

  • 网表必须用PSpice软件编写格式和语法正确。转换助理不检查适当的PSpice软件语法。

  • 只有一个子集的PSpice软件网表语言支持。金宝app然而,不支持的PSpi金宝appce软件命令识别相应的Simscape组件文件的顶部便于手动转换。

  • 构建生成Simscape组件到Simscape块,参数值必须符合Simscape约束。例如,基本电容器的电容和电感的基本必须非零电感。

  • 转换助理不支持衍生香料的使用功能,金宝app滴滴涕在一个函数调用。

另请参阅

|

相关的话题