场点声压如何读取?
求解计算结束之后,场点声压如何读取出来?[ 本帖最后由 huadong64 于 2010-1-15 13:41 编辑 ]
回复 楼主 huadong64 的帖子
直接导出为文本 file/export/result或者将结果读入寄存器再导出 tools/combine 直接导出为文本 file/export/result这个方法导出来的格式好像不对,只有场点编号,声压实虚部,和声压幅值,没有声压级和声压均方根值。
将结果读入寄存器再导出 tools/combine,这个方法求出来的好像只能读取一个场点吧 声压级取分贝即可 原帖由 wjhhgc 于 2010-1-28 19:56 发表 http://www.chinavib.com/forum/images/common/back.gif
声压级取分贝即可
你的意思是声压级还是要自己用声压幅值/参考值,自己计算? 原帖由 3QMM 于 2010-1-29 08:28 发表 http://www.chinavib.com/forum/images/common/back.gif
你的意思是声压级还是要自己用声压幅值/参考值,自己计算?
tools/combine 里面可以计算声压级,不过是吧X寄存器中的数值都求dB值了 原帖由 tf19830910 于 2010-1-29 22:40 发表 http://www.chinavib.com/forum/images/common/back.gif
tools/combine 里面可以计算声压级,不过是吧X寄存器中的数值都求dB值了
我知道你的意思,但是你一定要read进去的仅仅只是某一场点的响应函数,而不是所有场点在某一频率下的声压级。
回复 板凳 3QMM 的帖子
还是直接导出来读吧,呵呵。 原帖由 w89986581 于 2010-1-30 10:37 发表 http://www.chinavib.com/forum/images/common/back.gif还是直接导出来读吧,呵呵。
版主能收的详细一点吗?
我还想说一下,我想读取的是某一频率下的所有场点的声压。
用tool》combine读取的是某一个场点在所有频率下的声压。 怎么没有给明确答复一点的战友啊!
回复 9楼 3QMM 的帖子
采用2楼回复的第一种方法:直接导出为文本 file/export/result,然后读取文本文件,提供一个matlab程序以供参考%%%%%%------删除txt文件中多余信息行--------%%%%%%
function = adjustline(filename,p,m,n)
%p为头信息行数,m为数据行数,n为间隔信息行数(mesh:n=3;node:n=2)
fid= fopen(filename,'r');
filename1 = ;
fid1= fopen(filename1,'w');
for ii=1:p,
dataline1 = fgetl(fid);
if ~ischar(dataline1),
fclose(fid);
fclose(fid1);
return;
end
end
while 1
for ii=1:m,
dataline1 = fgetl(fid);
if ~ischar(dataline1),
fclose(fid);
fclose(fid1);
return;
end
fprintf(fid1,'%s \n',dataline1);
end
for ii=1:n,
dataline1 = fgetl(fid);
if ~ischar(dataline1),
fclose(fid);
fclose(fid1);
return;
end
end
end
页:
[1]