主要内容

symReadSSCVariables

负载变量Simscape组件

描述

例子

(的名字,,单位)= symReadSSCVariables (componentName)返回单元格数组包含名称、值和单位的所有变量Simscape™组件调用componentName

例子

(的名字,,单位)= symReadSSCVariables (componentName“ReturnFunctions”,真的)返回变量的名称符号功能t

例子

全部折叠

加载名称、值和单位的变量Simscape组件。

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

类型(“friction.ssc”);
< foundation.mechanical.rotational组件摩擦。分支参数brkwy_trq = {25 ' N * m '};%分离摩擦力矩Col_trq = {20 ' N * m '};%库仑摩擦力矩visc_coef = {0.001, N * m *年代/ rad};%粘性摩擦系数trans_coef = {10 ' s / rad '};%过渡近似系数vel_thr ={1的军医,rad / s的};%的线性区域速度阈值参数(访问=私人)结束brkwy_trq_th = {24.995, ' N * m '};%断裂扭矩在阈值速度函数设置%参数范围检查如果brkwy_trq < = 0 pm_error (simscape: GreaterThanZero,分离摩擦力矩)如果Col_trq < = 0 pm_error (simscape: GreaterThanZero,库仑摩擦力矩)如果Col_trq > brkwy_trq pm_error (“simscape: LessThanOrEqual”、“库仑摩擦转矩”,…分离摩擦力矩)如果visc_coef < 0 pm_error (“simscape: GreaterThanOrEqualToZero”、“粘滞摩擦系数”)如果trans_coef < = 0 pm_error (“simscape: GreaterThanZero”,“过渡近似系数”)如果vel_thr < = 0 pm_error (“simscape: GreaterThanZero”、“线性区域速度阈值”)结束%计算断裂扭矩阈值速度brkwy_trq_th = visc_coef * vel_thr + Col_trq + (brkwy_trq - Col_trq) *……exp (-trans_coef * vel_thr);结束方程如果(abs (w) < = vel_thr) % t = = brkwy_trq_th * w / vel_thr线性区域; elseif w > 0 t == visc_coef * w + Col_trq + ... (brkwy_trq - Col_trq) * exp(-trans_coef * w); else t == visc_coef * w - Col_trq - ... (brkwy_trq - Col_trq) * exp(-trans_coef * abs(w)); end end end

加载名称、值和单位的变量组件friction.ssc

(单位名称、值)= symReadSSCVariables (“friction.ssc”);

在这个例子中,所有元素产生的细胞数组是标量。你可以将细胞数组转换为符号向量。

names_sym = cell2sym(名称)
names_sym = [t w]
values_sym = cell2sym(值)
values_sym = (0,0)

创建个人符号变量从单元阵列的元素的名字在MATLAB®工作区。这个命令创建符号变量tw作为信谊工作空间中的对象。

信谊(名字)

负载Simscape组件的变量的名称,将它们转换为符号函数的变量t

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

类型(“source.ssc”);
%电源%定义了一个组件来源与积极的和消极的外部节点电源。通过和跨变量%还定义了关联。节点p = foundation.electrical.electrical;%:n = foundation.electrical.electrical最高;%:低端变量(访问=保护)i = {0, ' '};当前% v = {0, ' v '};%电压端分支我:p。我- >会面;方程v = = p。v - n.v.;结束结束

加载组件的变量的名称source.ssc通过设置“ReturnFunctions”真正的

(名称、~ ~)= symReadSSCVariables (“source.ssc”,“ReturnFunctions”,真正的);

在这个例子中,所有元素产生的细胞数组是标量。你可以将细胞数组转换为符号向量。

names_symfun = cell2sym(名称)
names_symfun =[我(t) v (t))

创建个人符号功能单元阵列的元素的名字在MATLAB工作区。这个命令创建符号功能v作为symfun对象和变量t作为一个信谊在工作区中对象。

信谊(名字)

输入参数

全部折叠

Simscape组件名称,指定文件名括在单引号。该文件必须扩展.ssc。如果你不提供文件扩展名,symReadSSCVariables假设这是.ssc。组件必须在MATLAB路径或在当前文件夹。

例子:“MyComponent.ssc”

输出参数

全部折叠

Simscape组件的所有变量的名字,作为细胞数组返回。

数据类型:细胞

Simscape组件的所有变量的值,作为细胞数组返回。

数据类型:细胞

所有变量的单位Simscape组件,作为细胞数组返回。

数据类型:细胞

版本历史

介绍了R2016a