forked from acco/chti23
StepDFT - Première étape - Non testée
This commit is contained in:
parent
3e88b87649
commit
b4f148a288
5 changed files with 149 additions and 8 deletions
|
@ -15,13 +15,33 @@
|
|||
; ===============================================================================================
|
||||
|
||||
|
||||
|
||||
|
||||
;Section ROM code (read only) :
|
||||
area moncode,code,readonly
|
||||
; écrire le code ici
|
||||
|
||||
|
||||
DFT_ModuleAuCarre proc
|
||||
push {lr, r4, r5, r6}
|
||||
mov r2, #0 ;Compteur de boucle
|
||||
mov r3, #0 ;Partie Réelle
|
||||
ldr r5, =TabCos
|
||||
BOUCLER
|
||||
cmp r2, #63
|
||||
bgt FINBOUCLER
|
||||
mul r4, r1, r2
|
||||
and r4, #63 ; p
|
||||
ldrh r4, [r5, r4, LSL #1] ; TabCos(p)
|
||||
ldrh r6, [r0, r2, LSL #1] ; LeSignal(n)
|
||||
mul r4, r6
|
||||
add r3, r4
|
||||
add r2, #1
|
||||
bl BOUCLER
|
||||
FINBOUCLER
|
||||
mov r0, r3
|
||||
pop {pc, r4, r5, r6}
|
||||
endp
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
#include "DriverJeuLaser.h"
|
||||
|
||||
|
||||
int DFT_ModuleAuCarre( short int * Signal64ech, char k);
|
||||
|
||||
int main(void)
|
||||
{
|
||||
|
@ -14,8 +14,6 @@ int main(void)
|
|||
// Après exécution : le coeur CPU est clocké à 72MHz ainsi que tous les timers
|
||||
CLOCK_Configure();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//============================================================================
|
||||
|
@ -23,6 +21,7 @@ CLOCK_Configure();
|
|||
|
||||
while (1)
|
||||
{
|
||||
//DFT_ModuleAuCarre( LeSignal, 17);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -75,7 +75,7 @@
|
|||
<OPTFL>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<IsCurrentTarget>0</IsCurrentTarget>
|
||||
<IsCurrentTarget>1</IsCurrentTarget>
|
||||
</OPTFL>
|
||||
<CpuCode>18</CpuCode>
|
||||
<DebugOpt>
|
||||
|
@ -267,7 +267,7 @@
|
|||
<OPTFL>
|
||||
<tvExp>1</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<IsCurrentTarget>1</IsCurrentTarget>
|
||||
<IsCurrentTarget>0</IsCurrentTarget>
|
||||
</OPTFL>
|
||||
<CpuCode>18</CpuCode>
|
||||
<DebugOpt>
|
||||
|
@ -624,6 +624,30 @@
|
|||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>1</GroupNumber>
|
||||
<FileNumber>2</FileNumber>
|
||||
<FileType>2</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>.\Src\DFT.s</PathWithFileName>
|
||||
<FilenameWithoutPath>DFT.s</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>1</GroupNumber>
|
||||
<FileNumber>3</FileNumber>
|
||||
<FileType>2</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>.\Src\Signal.asm</PathWithFileName>
|
||||
<FilenameWithoutPath>Signal.asm</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
<Group>
|
||||
|
@ -634,7 +658,7 @@
|
|||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>2</GroupNumber>
|
||||
<FileNumber>2</FileNumber>
|
||||
<FileNumber>4</FileNumber>
|
||||
<FileType>2</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -654,7 +678,7 @@
|
|||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>3</GroupNumber>
|
||||
<FileNumber>3</FileNumber>
|
||||
<FileNumber>5</FileNumber>
|
||||
<FileType>4</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
|
|
@ -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>
|
||||
|
|
68
soft/Signal.asm
Normal file
68
soft/Signal.asm
Normal file
|
@ -0,0 +1,68 @@
|
|||
AREA Signal, DATA, READONLY
|
||||
export LeSignal
|
||||
LeSignal
|
||||
DCW 0x0fff ; 0 4095 0.99976
|
||||
DCW 0x0737 ; 1 1847 0.45093
|
||||
DCW 0x0027 ; 2 39 0.00952
|
||||
DCW 0x0a53 ; 3 2643 0.64526
|
||||
DCW 0x0f64 ; 4 3940 0.96191
|
||||
DCW 0x043b ; 5 1083 0.26440
|
||||
DCW 0x0159 ; 6 345 0.08423
|
||||
DCW 0x0d13 ; 7 3347 0.81714
|
||||
DCW 0x0da8 ; 8 3496 0.85352
|
||||
DCW 0x01d1 ; 9 465 0.11353
|
||||
DCW 0x038e ; 10 910 0.22217
|
||||
DCW 0x0f0e ; 11 3854 0.94092
|
||||
DCW 0x0b10 ; 12 2832 0.69141
|
||||
DCW 0x0058 ; 13 88 0.02148
|
||||
DCW 0x0670 ; 14 1648 0.40234
|
||||
DCW 0x0ff6 ; 15 4086 0.99756
|
||||
DCW 0x0800 ; 16 2048 0.50000
|
||||
DCW 0x000a ; 17 10 0.00244
|
||||
DCW 0x0990 ; 18 2448 0.59766
|
||||
DCW 0x0fa8 ; 19 4008 0.97852
|
||||
DCW 0x04f0 ; 20 1264 0.30859
|
||||
DCW 0x00f2 ; 21 242 0.05908
|
||||
DCW 0x0c72 ; 22 3186 0.77783
|
||||
DCW 0x0e2f ; 23 3631 0.88647
|
||||
DCW 0x0258 ; 24 600 0.14648
|
||||
DCW 0x02ed ; 25 749 0.18286
|
||||
DCW 0x0ea7 ; 26 3751 0.91577
|
||||
DCW 0x0bc5 ; 27 3013 0.73560
|
||||
DCW 0x009c ; 28 156 0.03809
|
||||
DCW 0x05ad ; 29 1453 0.35474
|
||||
DCW 0x0fd9 ; 30 4057 0.99048
|
||||
DCW 0x08c9 ; 31 2249 0.54907
|
||||
DCW 0x0000 ; 32 0 0.00000
|
||||
DCW 0x08c9 ; 33 2249 0.54907
|
||||
DCW 0x0fd9 ; 34 4057 0.99048
|
||||
DCW 0x05ad ; 35 1453 0.35474
|
||||
DCW 0x009c ; 36 156 0.03809
|
||||
DCW 0x0bc5 ; 37 3013 0.73560
|
||||
DCW 0x0ea7 ; 38 3751 0.91577
|
||||
DCW 0x02ed ; 39 749 0.18286
|
||||
DCW 0x0258 ; 40 600 0.14648
|
||||
DCW 0x0e2f ; 41 3631 0.88647
|
||||
DCW 0x0c72 ; 42 3186 0.77783
|
||||
DCW 0x00f2 ; 43 242 0.05908
|
||||
DCW 0x04f0 ; 44 1264 0.30859
|
||||
DCW 0x0fa8 ; 45 4008 0.97852
|
||||
DCW 0x0990 ; 46 2448 0.59766
|
||||
DCW 0x000a ; 47 10 0.00244
|
||||
DCW 0x0800 ; 48 2048 0.50000
|
||||
DCW 0x0ff6 ; 49 4086 0.99756
|
||||
DCW 0x0670 ; 50 1648 0.40234
|
||||
DCW 0x0058 ; 51 88 0.02148
|
||||
DCW 0x0b10 ; 52 2832 0.69141
|
||||
DCW 0x0f0e ; 53 3854 0.94092
|
||||
DCW 0x038e ; 54 910 0.22217
|
||||
DCW 0x01d1 ; 55 465 0.11353
|
||||
DCW 0x0da8 ; 56 3496 0.85352
|
||||
DCW 0x0d13 ; 57 3347 0.81714
|
||||
DCW 0x0159 ; 58 345 0.08423
|
||||
DCW 0x043b ; 59 1083 0.26440
|
||||
DCW 0x0f64 ; 60 3940 0.96191
|
||||
DCW 0x0a53 ; 61 2643 0.64526
|
||||
DCW 0x0027 ; 62 39 0.00952
|
||||
DCW 0x0737 ; 63 1847 0.45093
|
||||
END
|
Loading…
Reference in a new issue