symWriteSSC

创建新的的Simscape组件

描述

例子

symWriteSSC (newComponentName,templateComponentName,数学式)创建一个新的Simscape™组件newComponentName使用现有组件templateComponentName作为模板,添加数学式。因此,新组件既有来自模板组件的现有方程,也有添加的方程。

例子

symWriteSSC (newComponentName,templateComponentName,数学式,名称,值)使用由一个或多个指定的附加选项名称,值对参数。

例子

全部折叠

通过使用现有的组件为模板,添加公式创建一个新的Simscape组件。

假设你拥有的Simscape组件spring.ssc在当前文件夹中。

类型(“spring.ssc”);
部件弹簧
                    

在创建新方程时,使用组件的参数和变量的名称创建符号变量。还要创建一个符号变量,u,表示旋转弹簧的能量。

信谊spr_rateu

创建定义能量的方程u

eq = u == spr_rate*phi^2/2;

创建新组件,myRotationalSpring.ssc,即组件的副本spring.ssc用一个附加的方程定义了转动弹簧的能量。

symWriteSSC (“myRotationalSpring.ssc”,“spring.ssc”,当量)
警告:方程包含未声明的变量“u”。symWriteSSC中的>(第94行)

symWriteSSC创建组件myRotationalSpring.ssc

类型(“myRotationalSpring.ssc”);
部件myRotationalSpring参数spr_rate = {10, 'N * M /弧度'};端变量披= {值= {0, '弧度'},优先级= priority.high};结束函数设置如果spr_rate <= 0 pm_error('simscape:GreaterThanZero','Spring rate')结束方程w == phi.der;t = = spr_rate *φ;uφ= = ^ 2 * spr_rate * (1.0/2.0);结束结束

使用与模板组件不同的标题和描述性文本创建一个Simscape组件。

假设你拥有的Simscape组件spring.ssc在当前文件夹中。此组件没有任何标题或描述性文本。

类型(“spring.ssc”);
部件弹簧
                    

在创建新方程时,使用组件的参数和变量的名称创建符号变量。还要创建一个符号变量,u,表示旋转弹簧的能量。

信谊spr_rateu

创建定义能量的方程u

eq = u == spr_rate*phi^2/2;

创建新组件,myRotationalSpring.ssc,根据spring.ssc组件。添加方程情商,标题为“旋转弹簧”,并有几行文字对新组件进行描述。

symWriteSSC (“myRotationalSpring.ssc”,“spring.ssc”,EQ,“H1Header”,“%转动弹簧”,“HelpText”{“%的块表示理想机械旋转线性弹簧”。,%连接R和C是机械旋转保护端口。“%的块正方向是从口R到端口C.这意味着”如果力的方向是从R到C,则力矩为正。})
警告:方程包含未声明的变量“u”。symWriteSSC中的>(第94行)

symWriteSSC创建组件myRotationalSpring.ssc

类型(“myRotationalSpring.ssc”);
该块体代表了一种理想的机械旋转线性弹簧。%连接R和C是机械旋转保护端口。块的正方向是从R口到c口,这意味着如果从R口到c口,力矩为正。参数spr_rate = {10, 'N*m/rad'};端变量披= {值= {0, '弧度'},优先级= priority.high};结束函数设置如果spr_rate <= 0 pm_error('simscape:GreaterThanZero','Spring rate')结束方程w == phi.der;t = = spr_rate *φ;uφ= = ^ 2 * spr_rate * (1.0/2.0);结束结束

输入参数

全部折叠

要创建的Simscape组件的名称,指定为包含在单引号中的文件名。文件必须有扩展名.ssc。如果您不提供文件扩展名,symWriteSSC假定它是.ssc。如果不指定绝对路径,symWriteSSC在当前文件夹中创建新组件。

例:'MyNewComponent.ssc'

模板的Simscape组件,指定为在单引号文件名的名称。文件必须有扩展名.ssc。如果不提供文件扩展名,symWriteSSC假定它是.ssc。该组件必须在MATLAB上®路径或在当前文件夹中。

例:'TemplateComponent.ssc'

符号方程,用行向量表示。

例:[y (t) = = diff (x (t) t), m * diff (y (t), t, t) + b * y (t) + k * x (t) = = F]

名称 - 值对参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和是对应的值。的名字必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:symWriteSSC( 'myComp.ssc', 'template.ssc',当量, 'H1Header', '%新标题', '帮助文件',{, '%新组件' 的的%说明'})

标题指定为字符(行向量类型烧焦)以%开始。如果第一个字符不是%,则symWriteSSC增加了%。

如果模板组件有一个标题,并使用H1Header,新组件的标题将由H1Header。如果模板组件有一个标题,并且您调用了它symWriteSSC没有H1Header,新组件将具有与模板组件相同的标题。

例:“H1Header”、“%的新头衔的

描述性文本,指定为字符的行向量的一个单元阵列。每个行向量必须以%开始。如果第一个字符不是%,则symWriteSSC增加了%。

如果模板组件具有描述性文字,并使用HelpText,新组件将只有文本中指定的HelpText。在这种情况下,symWriteSSC不将模板组件的描述文本复制到新组件。如果模板组件有一个标题,并且您调用了它symWriteSSC没有HelpText,新组件将具有与模板组件相同的描述性文本。

例:'HelpText',{'%描述','%新组件'}

介绍了R2016a