OpenCores
URL https://opencores.org/ocsvn/i2s_to_wb/i2s_to_wb/trunk

Subversion Repositories i2s_to_wb

[/] [i2s_to_wb/] [trunk/] [scilab/] [tone_roms/] [make_tone_rom.sci] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 qaztronic
function [g] = make_tone_rom( tone_freq, sample_freq )
2
 
3
// Ouput variables initialisation (not found in input variables)
4
g=[];
5
 
6
// Number of arguments in function call
7
[%nargout,%nargin] = argn(0)
8
 
9
// Display mode
10
mode(0);
11
 
12
// Display warning for floating point exception
13
ieee(1);
14
 
15
 
16
// Fs = 8192;
17
// f = 440;
18
Fs = sample_freq;
19
f = tone_freq;
20
 
21
samples_per_wavelength = ceil( (1/f)/(1/Fs) );
22
 
23
N = 0 : samples_per_wavelength;
24
x = 2 * %pi * (f / Fs) * N;
25
 
26
y = sin(x);
27
 
28
y_transpose = y';
29
 
30
wn = y_transpose / max(abs(y_transpose));
31
 
32
wn = wn * ((2^31) / 10); // leave one bit for sign and scale
33
 
34
wn = round( wn );
35
 
36
 
37
file_name = 'tone_' +  string( tone_freq ) + '_at_' + string( sample_freq ) +  'sps_rom.txt';
38
 
39
u=file('open', file_name, 'unknown') //open the result file
40
 
41
for i = 1:(samples_per_wavelength + 1), fprintf( u, '@%8.8x\n %8.8x\n\n', (i - 1), wn(i) ), end
42
 
43
file('close',u) //close the result file
44
 
45
 
46
endfunction
47
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.