şundan çatallanmış acco/chti23
Début step DFT - Implémentaion de DFTModuleAuCarre partie réelle uniquement
Bu işleme şunda yer alıyor:
ebeveyn
3933592a11
işleme
a7c205532e
3 değiştirilmiş dosya ile 70 ekleme ve 7 silme
|
@ -1,7 +1,8 @@
|
|||
PRESERVE8
|
||||
THUMB
|
||||
|
||||
|
||||
IMPORT LeSignal
|
||||
|
||||
; ====================== zone de réservation de données, ======================================
|
||||
;Section RAM (read only) :
|
||||
area mesdata,data,readonly
|
||||
|
@ -14,14 +15,46 @@
|
|||
|
||||
; ===============================================================================================
|
||||
|
||||
|
||||
EXPORT DFT_ModuleAuCarre
|
||||
|
||||
|
||||
;Section ROM code (read only) :
|
||||
area moncode,code,readonly
|
||||
; écrire le code ici
|
||||
DFT_ModuleAuCarre proc ;r0 = LeSignal r1 = k
|
||||
push{lr}
|
||||
push{r4}
|
||||
push{r5}
|
||||
push{r6}
|
||||
push{r7}
|
||||
|
||||
|
||||
mov r2, #0 ; r2 = compteur n
|
||||
ldr r3 , =TabSin
|
||||
TANT_QUE
|
||||
cmp r2, #63
|
||||
bgt FIN
|
||||
ALORS
|
||||
add r7, r1 ; gestion du compteur secondaire avec incrémentation de k
|
||||
cmp r7, #63 ; + modulo 64
|
||||
blt NO_MODULO
|
||||
MODULO
|
||||
sub r7, #64
|
||||
NO_MODULO
|
||||
ldrsh r4, [r0,r7,lsl #1]
|
||||
ldrsh r5, [r3,r7,lsl #1]
|
||||
mul r4, r5
|
||||
add r6, r4
|
||||
add r2, #1
|
||||
b TANT_QUE
|
||||
FIN
|
||||
mov r0, r6
|
||||
pop{r7}
|
||||
pop{r6}
|
||||
pop{r5}
|
||||
pop{r4}
|
||||
pop{PC}
|
||||
endp
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
|
||||
|
||||
#include "DriverJeuLaser.h"
|
||||
|
||||
extern int DFT_ModuleAuCarre( short int * Signal64ech, char k);
|
||||
|
||||
extern short int LeSignal;
|
||||
|
||||
int main(void)
|
||||
{
|
||||
|
@ -19,7 +19,7 @@ CLOCK_Configure();
|
|||
|
||||
|
||||
//============================================================================
|
||||
|
||||
int res = DFT_ModuleAuCarre(&LeSignal,1);
|
||||
|
||||
while (1)
|
||||
{
|
||||
|
|
|
@ -388,6 +388,16 @@
|
|||
<FileType>1</FileType>
|
||||
<FilePath>.\Src\principal.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>DFT.s</FileName>
|
||||
<FileType>2</FileType>
|
||||
<FilePath>.\Src\DFT.s</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>Signal.asm</FileName>
|
||||
<FileType>2</FileType>
|
||||
<FilePath>.\Src\Signal.asm</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
|
@ -797,6 +807,16 @@
|
|||
<FileType>1</FileType>
|
||||
<FilePath>.\Src\principal.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>DFT.s</FileName>
|
||||
<FileType>2</FileType>
|
||||
<FilePath>.\Src\DFT.s</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>Signal.asm</FileName>
|
||||
<FileType>2</FileType>
|
||||
<FilePath>.\Src\Signal.asm</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
|
@ -1275,6 +1295,16 @@
|
|||
<FileType>1</FileType>
|
||||
<FilePath>.\Src\principal.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>DFT.s</FileName>
|
||||
<FileType>2</FileType>
|
||||
<FilePath>.\Src\DFT.s</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>Signal.asm</FileName>
|
||||
<FileType>2</FileType>
|
||||
<FilePath>.\Src\Signal.asm</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
|
@ -1322,7 +1352,7 @@
|
|||
<LayerInfo>
|
||||
<Layers>
|
||||
<Layer>
|
||||
<LayName><Project Info></LayName>
|
||||
<LayName>StepDFT</LayName>
|
||||
<LayTarg>0</LayTarg>
|
||||
<LayPrjMark>1</LayPrjMark>
|
||||
</Layer>
|
||||
|
|
Yükleniyor…
Yeni konuda referans