weyar0051 发表于 2006-4-22 14:38

[求助]怎样使下面的方波输出从3秒提高至3分钟?

function fangbo1
% 方波的fourier级数验证,其公式见笔记本t=0:0.01:100;for i=1:length(t)
a(i)=1./2;
for k=0:300
b=2./pi*(1./(2*k+1))*sin(2*(2*k+1)*pi*t(i));
a(i)=a(i)+b;
end
endfid=fopen('fangbo.bin','w');
count=fwrite(fid,a,'float');
f=fclose(fid);%声卡输出
ao=analogoutput('winsound');
addchannel(ao,1);
set(ao, 'SampleRate',8000);
set(ao, 'TriggerType', 'Immediate');fid2=fopen('fangbo.bin','r');
=fread(fid2,inf,'float');
f=fclose(fid2);plot(cc);
putdata(ao, cc);start(ao);
pause(4);
delete(ao);

要求不在for-end的循环语句里改,只能在声卡输出以下部分插入些内容。拜托各位达人。

weyar0051 发表于 2006-4-23 08:14

帖子都快沉了,哪位高手帮帮忙。小弟亟需啊。

happy 发表于 2006-4-23 11:45

从3秒提高至3分钟这是什么意思?

weyar0051 发表于 2006-4-23 11:49

我用声卡输出这个波形,声卡大约会响3秒钟就结束了,我现在需要使声卡能一直响3分钟。

happy 发表于 2006-4-23 12:27

set SamplesPerTrigger

weyar0051 发表于 2006-4-23 12:36

set(ao, 'SamplesPerTrigger', 1000);
是这种格式吗?
我试过,结果程序出错了。请问应应将上面的句子插入哪里?

happy 发表于 2006-4-24 08:10

不好意思,搞错了,上面的是analoginput的
analogoutput的应该是set RepeatOutput

weyar0051 发表于 2006-4-25 17:33

谢谢happy教授,这样做就好了。
再请教一个问题,现在输出的信号在示波器显示出幅度太小,
有什么语句插入程序里使幅度强度变大?

happy 发表于 2006-4-25 20:56

你说的示波器是实物吗?

weyar0051 发表于 2006-4-26 13:07

是在真实的示波器上输出的。

happy 发表于 2006-4-30 20:53

是在真实的示波器上输出的。
这个应该要放大一下信号

adiko 发表于 2006-5-14 01:10

强~~

mins 发表于 2006-8-18 11:50

没了么?到底能不能控制幅值?

happy 发表于 2006-8-18 16:41

原帖由 mins 于 2006-8-18 11:50 发表
没了么?到底能不能控制幅值?

没记错的话应该是
UnitsRange和OutputRange
页: [1]
查看完整版本: [求助]怎样使下面的方波输出从3秒提高至3分钟?