自定义Simscape语言阀

4视图(30天)
大卫于
大卫于 2015年9月7日
这就跟你问声好!
我在做一个学校项目关于一个阀门,我有一个问题关于Simscape语言,也许你可以帮助我:)
我只需要设置一个阀与给定方程,这种阀门决定的体积流量通过系统给定的一些参数。我有以下写的,虽然我遇到的问题是给结果。我的问题是,参数p_1和p_2”应该自动计算(之前和之后的压力阀),而不是一个输入块。
我不确定如果我需要设置“节点”和“分支”的使用是什么不太清楚。
阀门组件
参数
K = {0,“m ^ 2”};% K系数
ρ= {0,公斤/ m ^ 3的};%密度
p_1 = {0,“酒吧”};%入口压力
p_2 = {0,“酒吧”};%出口压力
结束
方程
q = = K *√(1000 * (p_1-p_2)) /ρ);
结束
结束

答案(1)

塞巴斯蒂安·卡斯特罗
你肯定需要“节点”部分,如果你想要定制阀连接到一个预先存在的领域。例如,对于液压领域:
节点
一个= foundation.hydraulic.hydraulic;%:左
B = foundation.hydraulic.hydraulic;% B:对
结束
此外,您不需要使用两个变量命名为“p1”和“p2”如果您使用的是液压节点。你只定义一个变量“p”,然后可以在“方程”一节中定义使用上面的节点设置。
p = =。p - B.p;
最后,“分支”将定义符号惯例的其他变量——这是流量。换句话说,是流正从A到B或从B到吗?
分支机构
问:一个。q - > B.q;
结束
我认为你应该看看现有.ssc源代码类似的块。例如,您可以双击一个常数区域液压孔块并使用“源代码”超链接来看看它的实现。然后,右键单击“foundation.hydraulic。分支”调查一些更多的代码。分支的孔阻止“继承”模板,填写剩余的细节完成孔模型和对话/参数。
——塞巴斯蒂安

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!