如何从“参数”读值.ssc文件?

22日视图(30天)
我在做一个代码,我想从一个组件称为“读取源。ssc’,的值包含在参数部分。*的结构。ssc文件kind of looks like this:
组件 liquid_source
节点
% %
% %
结束
注释
%
结束
参数
p = {0.01, “爸爸” };
T ={30日 “C” };
结束
变量
%
%
结束
分支机构
%
%
结束
方程
$ $
结束
结束
我的系统被称为填料我试图调用的参数块get_param(“填料/源”、“DialogParameters”),向我展示了所有的数据,但我想只有部分的参数。我读过,您可以使用readSSCfile但我Matlab不承认它。我有2022 b版本更新5仿真软件和simscape。万博1manbetx
2的评论
Paola马丁
Paola马丁 2023年4月7日
我上传的文件,谢谢你的建议,抱歉延迟。

登录置评。

接受的答案

马修•诺伊
马修•诺伊 2023年4月5日
你好
也许这能帮助你
输出是一个结构(大小取决于ssc文件中变量的数量
这里我们得到:
(1)= > >
结构体字段:
名称:“p”
值:0.0100
单位:‘爸爸’
(2)= > >
结构体字段:
名称:' T '
价值:30
单位:“C”
代码:
D = readline (“source.ssc”);%解读为字符串数组
ixP1 =找到(包含(D,“参数”));%找到一开始就行
ixP2 =找到(包含(D,“结束”));%找到停止线
ixP2 = ixP2 (ixP2 > ixP1);
ixP2 = ixP2 (1);
行= ixP1 + 1: ixP2-1;%数数
ck = 1:元素个数(行)
tmp = D ((ck)行);
(ck) . name = char (strtrim (extractBefore (tmp,“=”)));
(ck)。值= str2double (extractBetween (tmp,“{”,”、“));
(ck)。单位= char (strtrim (extractBetween (tmp,”“,”“)));
结束
3评论
马修•诺伊
马修•诺伊 2023年4月11日
你好
我可以在这个工作没有任何额外费用:)
但也许我在前面的代码中使用的文件结构是缺失的,第二个参数部分和评论部分
应该如何新*。ssc文件look like then ?

登录置评。

更多的答案(0)

类别

找到更多的在基金会和自定义的域帮助中心文件交换

s manbetx 845


释放

R2022b

社区寻宝

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

开始狩猎!