主要内容

symWriteSSC

创建新的Simscape组件

描述

例子

symWriteSSC (newComponentName,templateComponentName,命令)创建一个新的Simscape™组件newComponentName使用现有的组件templateComponentName作为一个模板和添加命令。因此,新组件既有现有方程从模板组件和补充方程。

例子

symWriteSSC (newComponentName,templateComponentName,命令,名称,值)使用指定的一个或多个额外的选项名称,值对参数。

例子

全部折叠

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

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

类型(“spring.ssc”);
< foundation.mechanical.rotational组件春天。分支参数spr_rate = {10 ' N * m / rad '};结束变量φ= {value = {0, rad的},优先级=的优先级。高};结束函数设置如果spr_rate < = 0 pm_error (simscape: GreaterThanZero,弹簧刚度)结束结束方程w = = phi.der;t = = spr_rate *φ;结束结束

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

信谊spr_rateφu

创建定义的能量方程u

情商= u = = spr_rate *φ^ 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 / rad '};结束变量φ= {value = {0, rad的},优先级=的优先级。高};结束函数设置如果spr_rate < = 0 pm_error (simscape: GreaterThanZero,弹簧刚度)结束结束方程w = = phi.der;t = = spr_rate *φ;uφ= = ^ 2 * spr_rate * (1.0/2.0);结束结束

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

假设你有Simscape组件spring.ssc在当前文件夹。这个组件没有任何头衔或描述性文本。

类型(“spring.ssc”);
< foundation.mechanical.rotational组件春天。分支参数spr_rate = {10 ' N * m / rad '};结束变量φ= {value = {0, rad的},优先级=的优先级。高};结束函数设置如果spr_rate < = 0 pm_error (simscape: GreaterThanZero,弹簧刚度)结束结束方程w = = phi.der;t = = spr_rate *φ;结束结束

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

信谊spr_rateφu

创建定义的能量方程u

情商= u = = spr_rate *φ^ 2/2;

创建新组件,myRotationalSpring.ssc基于spring.ssc组件。添加方程情商标题“旋转春”,几行描述性文本到新组件。

symWriteSSC (“myRotationalSpring.ssc”,“spring.ssc”情商,“H1Header”,“%转动弹簧”,“HelpText”,{' %块代表一个理想的机械旋转线性弹簧。,' %连接R和C是机械转动保护港口。”' %阻止正方向是港口R c。这意味着端口的' %,扭矩是积极的行为的方向从R C。”})
警告:方程包含未申报的变量“u”。在symWriteSSC >(第94行)

symWriteSSC创建组件myRotationalSpring.ssc

类型(“myRotationalSpring.ssc”);
组件myRotationalSpring %转动弹簧%块代表一个理想的线性弹簧机械转动。%连接R和C是机械转动保护港口。%阻止正方向是港口R c。这意味着端口%,扭矩是积极的行为的方向从R c参数spr_rate = {10 ' N * m / rad '};结束变量φ= {value = {0, rad的},优先级=的优先级。高};结束函数设置如果spr_rate < = 0 pm_error (simscape: GreaterThanZero,弹簧刚度)结束结束方程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]

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:symWriteSSC (“myComp.ssc”、“模板。ssc的情商,H1Header ', ' %的新头衔,HelpText,{%的描述,“%新组件”})

标题字符指定为一个行向量(类型字符从%。如果第一个字符不是%symWriteSSC增加了%。

如果模板组件都有一个标题和你使用H1Header新组件,将指定的标题H1Header。如果模板组件都有一个标题和你电话symWriteSSC没有H1Header,新组件将有相同的标题作为模板组件。

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

描述性文本,指定为一个细胞的字符数组的行向量。每一行向量必须从%。如果第一个字符不是%symWriteSSC增加了%。

如果模板组件具有描述性的文本使用HelpText,新组件将只有指定的文本HelpText。在这种情况下,symWriteSSC不复制的描述性文本模板组件的新组件。如果模板组件都有一个标题和你电话symWriteSSC没有HelpText,新组件将有相同的描述性文本模板组件。

例子:HelpText,{%的描述,“%新组件”}

版本历史

介绍了R2016a