##// END OF EJS Templates
finalisation du cic en python
paul -
r10:1a975ebae8ac default
parent child
Show More
@@ -0,0 +1,41
1 class GenericInterator(object):
2 """docstring for GenericInterator"""
3 def __init__(self):
4 super(GenericInterator, self).__init__()
5 self.y = 0
6
7 def integrator(self, x):
8 self.y = self.y + x
9 return self.y
10
11 class GenericDerivator(object):
12 """docstring for GenericInterator"""
13 def __init__(self):
14 super(GenericDerivator, self).__init__()
15 self.y = 0
16 self.x_tmp1 = 0
17 self.x_tmp2 = 0
18
19 def derivator(self, x):
20 self.y = x - self.x_tmp2
21 self.x_tmp2 = self.x_tmp1
22 self.x_tmp1 = x
23 return self.y
24
25 if __name__ == "__main__":
26 i0 = GenericInterator()
27 i1 = GenericInterator()
28 i2 = GenericInterator()
29 c0 = GenericDerivator()
30 c1 = GenericDerivator()
31 c2 = GenericDerivator()
32 for i in range(10):
33 for j in range(32):
34 i2.integrator(i1.y)
35 i1.integrator(i0.y)
36 i0.integrator(127)
37 if j == 0:
38 c0.derivator(i2.y)
39 c1.derivator(c0.y)
40 c2.derivator(c1.y)
41 print i, j, i0.y, i1.y, " *** ", i2.y, c0.y, c1.y, c2.y, c2.y / 2**16
@@ -0,0 +1,8
1 {
2 "folders":
3 [
4 {
5 "path": "/run/media/admin/EADA65D1DA659B19/opt/LFR_EMULATOR"
6 }
7 ]
8 }
@@ -0,0 +1,225
1 {
2 "auto_complete":
3 {
4 "selected_items":
5 [
6 [
7 "stage",
8 "stage"
9 ]
10 ]
11 },
12 "buffers":
13 [
14 {
15 "file": "twiddle_factors_128_dot_vhd_generation.py",
16 "settings":
17 {
18 "buffer_size": 2751,
19 "line_ending": "Windows"
20 }
21 },
22 {
23 "file": "lfr_emulator.sublime-project",
24 "settings":
25 {
26 "buffer_size": 94,
27 "line_ending": "Unix"
28 }
29 }
30 ],
31 "build_system": "",
32 "command_palette":
33 {
34 "height": 332.0,
35 "selected_items":
36 [
37 ],
38 "width": 392.0
39 },
40 "console":
41 {
42 "height": 0.0
43 },
44 "distraction_free":
45 {
46 "menu_visible": true,
47 "show_minimap": false,
48 "show_open_files": false,
49 "show_tabs": false,
50 "side_bar_visible": false,
51 "status_bar_visible": false
52 },
53 "file_history":
54 [
55 "/run/media/admin/EADA65D1DA659B19/opt/LFR_EMULATOR/main.py",
56 "/run/media/admin/EADA65D1DA659B19/opt/LFR_EMULATOR/fft_8_decimation_in_frequency.py",
57 "/run/media/admin/EADA65D1DA659B19/opt/LFR_EMULATOR/twiddle_factors.py",
58 "/run/media/admin/EADA65D1DA659B19/opt/LFR_EMULATOR/index_transform_decimation_in_frequency.py",
59 "/home/admin/PYTHON/lfrprocessing/tests_cooleytukey.py",
60 "/home/admin/PYTHON/lfrprocessing/fft.py",
61 "/home/admin/PYTHON/lfrprocessing/cicfilter_testbench.py",
62 "/home/admin/PYTHON/lfrprocessing/cicfilter.py",
63 "/home/admin/PYTHON/lfrprocessing/filters.py",
64 "/home/admin/PYTHON/lfrprocessing/processing_chain.py",
65 "/home/admin/PYTHON/lfrprocessing/filters_LFR.py",
66 "/home/admin/PYTHON/lfrprocessing.sublime-project",
67 "/home/admin/.config/sublime-text-2/Packages/User/Distraction Free.sublime-settings"
68 ],
69 "find":
70 {
71 "height": 0.0
72 },
73 "find_in_files":
74 {
75 "height": 0.0,
76 "where_history":
77 [
78 ]
79 },
80 "find_state":
81 {
82 "case_sensitive": false,
83 "find_history":
84 [
85 "group_range"
86 ],
87 "highlight": true,
88 "in_selection": false,
89 "preserve_case": false,
90 "regex": false,
91 "replace_history":
92 [
93 "nb_groups"
94 ],
95 "reverse": false,
96 "show_context": true,
97 "use_buffer2": true,
98 "whole_word": false,
99 "wrap": true
100 },
101 "groups":
102 [
103 {
104 "selected": 1,
105 "sheets":
106 [
107 {
108 "buffer": 0,
109 "file": "twiddle_factors_128_dot_vhd_generation.py",
110 "settings":
111 {
112 "buffer_size": 2751,
113 "regions":
114 {
115 },
116 "selection":
117 [
118 [
119 933,
120 933
121 ]
122 ],
123 "settings":
124 {
125 "syntax": "Packages/Python/Python.tmLanguage",
126 "translate_tabs_to_spaces": false
127 },
128 "translation.x": 0.0,
129 "translation.y": 0.0,
130 "zoom_level": 1.0
131 },
132 "type": "text"
133 },
134 {
135 "buffer": 1,
136 "file": "lfr_emulator.sublime-project",
137 "settings":
138 {
139 "buffer_size": 94,
140 "regions":
141 {
142 },
143 "selection":
144 [
145 [
146 0,
147 0
148 ]
149 ],
150 "settings":
151 {
152 "syntax": "Packages/JavaScript/JSON.tmLanguage"
153 },
154 "translation.x": 0.0,
155 "translation.y": 0.0,
156 "zoom_level": 1.0
157 },
158 "type": "text"
159 }
160 ]
161 }
162 ],
163 "incremental_find":
164 {
165 "height": 0.0
166 },
167 "input":
168 {
169 "height": 0.0
170 },
171 "layout":
172 {
173 "cells":
174 [
175 [
176 0,
177 0,
178 1,
179 1
180 ]
181 ],
182 "cols":
183 [
184 0.0,
185 1.0
186 ],
187 "rows":
188 [
189 0.0,
190 1.0
191 ]
192 },
193 "menu_visible": true,
194 "output.exec":
195 {
196 "height": 208.0
197 },
198 "replace":
199 {
200 "height": 62.0
201 },
202 "save_all_on_build": true,
203 "select_file":
204 {
205 "height": 0.0,
206 "selected_items":
207 [
208 ],
209 "width": 0.0
210 },
211 "select_project":
212 {
213 "height": 0.0,
214 "selected_items":
215 [
216 ],
217 "width": 0.0
218 },
219 "show_minimap": true,
220 "show_open_files": false,
221 "show_tabs": true,
222 "side_bar_visible": true,
223 "side_bar_width": 267.0,
224 "status_bar_visible": true
225 }
General Comments 0
You need to be logged in to leave comments. Login now