主要内容

子电路2SSC

将SPICE子电路转换为自定义电路Simscape组件

描述

实例

subcircuit2ssc (文件名,目标)读取指定的SPICE网络列表文件名并将每个子电路转换为一个或多个Simscape™ 指定的文件夹中的文件目标.

该函数在相应的Simscape文件的注释中列出了转换过程不支持的SPICE命万博1manbetx令。转换之后,检查生成的Simscape文件,并对任何不支持的项进行手动编辑。万博1manbetx您还可以通过使用可选的输出参数获得不支持的命令列表,如下所述。万博1manbetx

有关支持的转换的详细说明,请参见万博1manbetx将SPICE网络列表转换为Simscape块.

subcircuit2ssc (___,子电路1,…,子电路n)仅转换具有指定名称的子电路。

子电路阵列= subcircuit2ssc (___)返回包含子电路信息的对象数组。

[子电路阵列,不受万博1manbetx支持的命令]=子电路2SSC(___)返回包含子电路信息和结构数组,其中包含在转换过程中不支持的转换子电路中找到的子电路名称和SPICE命令。万博1manbetx

例子

全部崩溃

创建一个名为rcsubcircuit.cir它包含一个简单的RC子电路。

.分包RC1 1*R1 1 2 1k C1 2 0 0.32mF*。结束

将所有SPICE子电路转换为rcsubcircuit.cir以创建等效的Simscape文件,并将其放置在名为mylibrary.

subcircuit2ssc (“rcsubcircuit.cir”,“+我的图书馆”);
网表转换。在构建位于:+mylibrary的Simscape库之前,检查文件并手动编辑任何不支持的项万博1manbetx。

检查生成的组件文件开头的注释rc1.sscmylibrary用于验证不需要手动转换的程序包。

使用生成Simscape库ssc_构建.

ssc_构建mylibrary;
正在当前目录中生成Si万博1manbetxmulink库“mylibrary_lib”

打开生成的库mylibrary_lib.slx以Simscape块的形式访问RC组件。

创建一个名为温度电阻它包含一个与温度有关的电阻器。

温度电阻.CIR-温度电阻子电路*.subkt温度电阻pn*r1pn1k TC=0.01,-0.002*。结束

将所有SPICE子电路转换为温度电阻以创建等效的Simscape文件,并将其放置在名为mylibrary.

subcircuit2ssc (“temperatureresistor.cir”,“+我的图书馆”);
网表转换。在构建位于:+mylibrary的Simscape库之前,检查文件并手动编辑任何不支持的项万博1manbetx。

检查生成的组件文件开头的注释温度电阻mylibrary包,以确定所需的手动转换。

组成部分温度电阻%温度电阻%由SPICE网络表自动生成的子电路温度电阻。MATLAB版本:9.7。% Simscape电气版本:7.1。用户应该手动执行以下SPICE命令,以便%实现完整的实现

注释建议您必须手动转换温度系数总费用.

组件在组件文件的第节中,将电阻器替换为SPICE电阻器,该电阻器模拟温度依赖性:

R1 = ee. extra . spice_passivers .res(…R ={(1 * 1000),“欧姆”},…TC1 ={(0.01),“1 / K”},…TC2 ={(-0.002),“1 / K ^ 2”});结束

使用生成Simscape库ssc_构建.

ssc_构建mylibrary;
正在当前目录中生成Si万博1manbetxmulink库“mylibrary_lib”

打开生成的库mylibrary_lib.slx以Simscape块的形式访问具有温度依赖性组件的电阻器。

输入参数

全部崩溃

要读取的SPICE网络文件的名称。此文件必须位于路径上。

例子:“SpiceSubcircuits.cir”

数据类型:字符|一串

生成Simscape语言文件的文件夹的名称。若要允许构建自定义块库,请使用“+”前身如果指定的文件夹不存在,函数将在当前文件夹中创建该文件夹。

例子:“+子电路”

数据类型:字符|一串

要转换为Simscape语言文件的SPICE子电路的名称。

例子:“子电路1”,“子电路2”

数据类型:字符|一串

输出参数

全部崩溃

包含子电路信息的对象数组。

A.结构数组,其中包含在转换过程中不支持的转换子电路中找到的子电路名称和SPICE命令。万博1manbetx

限制

  • 网络列表必须用Cadence编写®PSpice格式和语法正确。转换助手不检查正确的PSpice语法。

  • 仅支持PSpice网络列表语言的一个子集。但是,不支持的PSpice命令会在相应的Simscap万博1manbetxe组件文件的顶部标识,以便于手动转换。

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

在R2018b中引入