※ ChatGPTを利用し、要約された質問です(原文:MATLABでの純音提示の時間制御)
MATLABでの純音提示の時間制御についての質問
このQ&Aのポイント
MATLABで一定間隔をおいて純音を提示する方法について質問があります。
現在のプログラムでは250msごとに純音と無音を反復していますが、1サイクルが0.50sec付近に落ち着くようにしたいです。
PCのスペックは変更できないため、プログラミングで対応したいです。ご教示ください。
MATLABで一定間隔をおいて純音を提示することを目指しています。
その際の時間制御に関して質問があります。
現在250msごとに純音提示と無音状態を反復するプログラムを作成しています。
ticとtocを用いて純音ー無音の1サイクルに要する時間を計測しますと,0.57-0.68secの間でばたついています。可能な限り1サイクルが0.50sec付近に落ち着くようにしたいのですがどのようにすればよいでしょうか?
PCのスペックなどはいじることが困難なので,出来る限りプログラミングで対応したいと考えています。
よろしくおねがいいたします。
・MATLABのバージョン:MATLABR2007b
・導入済みのツールボックス:psychotoolbox
・作成済みプログラム
f=440;%ラ音
Fs=44100 ;%サンプリング周波数
T=0.25; %信号の長さ
t=0:1/Fs:T; %公差が1/Fsで0から1までの等差数列
y=sin(2*pi*f*t);
t2=0:1/Fs:0.25 %公差が1/Fsで0から1までの等差数列
y2=sin(2*pi*0*t2);
for t=1:4 ;
sound(y2,Fs);
sound(y,Fs);
end;
お礼
ありがとうございます。 純音・無音提示ともに時間がかかってしまっている状況でした。 500msに一度純音が提示されれば良いという程度の精度しか求めていないため,提示時間幅はほとんど問題がありません。 今回は教えてくださったpauseを使って無音状態の精度をコントロールしたいと思います。 また図書もご紹介くださりありがとうございます。今後の対策として勉強します。