teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

誤字

2018/10/14 08:40

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- MATLABでフレーム単位でオーディオデータを取得し、部分的に復調するコードのエラー
1
+ MATLABで復調するコードのエラー
body CHANGED
File without changes

2

誤字

2018/10/14 08:40

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,7 @@
1
1
  ###前提・実現したいこと
2
2
  MATLABでフレーム単位でオーディオデータを取得し、部分的に復調しようとしています。
3
- 長いオーディオデータを処理するために、並行してデータの取得と復調を行うことが目的です。以下の2つのサイトを参考にしています。
3
+ 長いオーディオデータを処理するために、並行してデータの取得と復調を行うことが目的です。
4
4
 
5
- [参考サイト1](https://jp.mathworks.com/help/matlab/matlab_prog/system-objects-vs-matlab-functions.html)
6
- [参考サイト2](https://jp.mathworks.com/help/matlab/matlab_prog/system-design-in-matlab-using-system-objects.html)
7
- 参考サイト2では、「コンポーネントの作成と構成の同時実行」と「システムでのコンポーネントの接続」部分を参考にしています。
8
5
 
9
6
  ###発生している問題・エラーメッセージ
10
7
  以下のような設計を予定していますが、既存のオーディオデータを全て読み込んでから復調するコードを以下のコードにどのように適用させていけば良いかわからず、悩んでいます。
@@ -12,45 +9,10 @@
12
9
 
13
10
  ```Matlab
14
11
  audioRead = dsp.AudioFileReader(...
15
- 'sample.wav',...
16
- 'SamplesPerFrame',framesize);
17
- deviceWriter = audioDeviceWriter(...
18
- 'SampleRate',Fsa);
19
-
20
- while ~isDone(fileReader)
21
- signal = audioRead();
22
12
 
23
13
  deviceWriter(s);
24
14
  end
25
15
  ```
26
16
 
27
- ###該当のソースコード
28
- オーディオデータを全て読み込んでから復調するコード(実装済)
29
- ```Matlab
30
- %% 復調
31
- Fs = 20000; %audio out sampling
32
- Fc = 5000; %搬送波周波数
33
- [yy, Fss] = audioread('sample.wav');%ファイルを読む
34
- [n,d] = rat(Fss/Fs);%再標本化レート
35
- [r,c] = size(yy);
36
-
37
- t = (0:1/Fss:r/Fss-1/Fss);%0~2秒
38
- f = (Fss/r:Fss/r:Fss);%周波数成分
39
- yc = cos(2*pi*Fc*t);
40
-
41
- z2c = yy' .* yc; %復調
42
- Rp = 0.00057565; % 0.01 dB リップル
43
- Rst = 1e-6; % 80 dB 阻止域の減衰
44
- eqnum = firceqrip(20,Fc/(Fss/2),[Rp Rst],'passedge');
45
-
46
- fvtool(eqnum,'Fs',Fss,'Color', 'White') %フィルターの可視化
47
-
48
- lowpassFIR = dsp.FIRFilter('Numerator', eqnum); %ローパスフィルター(低域通過濾波器)
49
- z = lowpassFIR(z2c');
50
- fz = resample(z, d, n); %サンプリングレートの変更
51
-
52
- sound(fz, Fs);
53
- ```
54
-
55
17
  ###補足情報(言語/FW/ツール等のバージョンなど)
56
18
  MatlabR2017b

1

誤字脱字の修正

2018/10/14 08:03

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  [参考サイト1](https://jp.mathworks.com/help/matlab/matlab_prog/system-objects-vs-matlab-functions.html)
6
6
  [参考サイト2](https://jp.mathworks.com/help/matlab/matlab_prog/system-design-in-matlab-using-system-objects.html)
7
- 「コンポーネントの作成と構成の同時実行」と「システムでのコンポーネントの接続」部分を参考にしています。
7
+ 参考サイト2では、「コンポーネントの作成と構成の同時実行」と「システムでのコンポーネントの接続」部分を参考にしています。
8
8
 
9
9
  ###発生している問題・エラーメッセージ
10
10
  以下のような設計を予定していますが、既存のオーディオデータを全て読み込んでから復調するコードを以下のコードにどのように適用させていけば良いかわからず、悩んでいます。