symWriteSSC
创建新的Simscape组件
语法
描述
symWriteSSC (
创建一个新的Simscape™组件newComponentName
,templateComponentName
,命令
)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);结束结束
输入参数
newComponentName
- - - - - -Simscape组件创建的名称
文件名括在单引号
Simscape组件的名称来创建、指定为一个文件名括在单引号。文件必须扩展.ssc
。如果你不提供文件扩展名,symWriteSSC
假设这是.ssc
。如果你不指定绝对路径,symWriteSSC
创建新组件在当前文件夹。
例子:“MyNewComponent.ssc”
templateComponentName
- - - - - -模板Simscape组件的名称
文件名括在单引号
模板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,{%的描述,“%新组件”})
H1Header
- - - - - -标题
行向量的字符
标题字符指定为一个行向量(类型字符
从%。如果第一个字符不是%symWriteSSC
增加了%。
如果模板组件都有一个标题和你使用H1Header
新组件,将指定的标题H1Header
。如果模板组件都有一个标题和你电话symWriteSSC
没有H1Header
,新组件将有相同的标题作为模板组件。
例子:“H1Header”、“%的新头衔的
HelpText
- - - - - -描述性的文本
细胞的字符数组的行向量
描述性文本,指定为一个细胞的字符数组的行向量。每一行向量必须从%。如果第一个字符不是%symWriteSSC
增加了%。
如果模板组件具有描述性的文本使用HelpText
,新组件将只有指定的文本HelpText
。在这种情况下,symWriteSSC
不复制的描述性文本模板组件的新组件。如果模板组件都有一个标题和你电话symWriteSSC
没有HelpText
,新组件将有相同的描述性文本模板组件。
例子:HelpText,{%的描述,“%新组件”}
版本历史
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。