Accueil > > > DLL EFFECTUANT UNE TRANSFORMÉE DE FOURIER RAPIDE
DLL EFFECTUANT UNE TRANSFORMÉE DE FOURIER RAPIDE
Information sur la source
Description
Le programme sous nasm effectue une analyse fréquencielle par transformée de Fourier rapide. Les données d'origine sont placées dans une matrice A(2,n) avec n=2^p. A(1,1) contient la partie réelle du premier point, A(2,1) est la partie imaginaire de ce premier point. A(1,2) est la partie réelle du deuxième point et A(2,2) est la partie imaginaire.Etc... L'appel à la fonction tfr (traitement de Long)s'effectue en donnant 3 paramètres: - le nombre de valeurs - passage par valeur (n<=65536) - le premier élément du tableau A(1,1)- passage par référence - le sens de la transformation (sens direct valeur positive, sens inverse valeur négative) - passage par valeur Pour la fonction tfrf (flottants simple précision)le nombre de valeurs doit être inférieur à 2^30
Conclusion
J'ai créé cette dll pour analyser les fichiers wav. Les données sonores sont sauvegardées sous forme de word "voix gauche","voix droite" par point de mesure. La dll demande 2 dwords par point (partie réelle, partie imaginaire )- La variable contenant les valeurs est modifiée et contient la transformée (partie réelle et imaginaire) au retour.
Dim A(1 To 2, 1 To 65536) As Long rem A(i,j)doit être compris entre -32768 et 32767
Call tfr(65536, A(1, 1), 0) rem appel de la fonction pour une transformée direct Call tfr(65536, A(1, 1), -1) rem appel de la fonction pour une transformée inverse
Historique
- 08 octobre 2007 13:58:50 :
- Quelques optimisations du code dont l'utilisation de l'instruction bsr pour rechercher le "most signifiant" bit.
Détermination de la puissance de 2 immédiatement inférieure (ou égale) au nombre de points
- 08 octobre 2007 14:02:33 :
- Quelques optimisations du code dont l'utilisation de l'instruction bsr pour rechercher le "most signifiant" bit.
Détermination de la puissance de 2 immédiatement inférieure (ou égale) au nombre de points.
La dll peut être appelée à partir de programmes type visual basic ou de bas niveau (assembleur)
- 24 octobre 2007 15:24:54 :
- Utilisation des registres 64 bits mm ou 128 bits xmm pour accélérer le traitement des données. La dll effectue le traitement de données sous forme de long (fonction tfr - limitée à 65536 valeurs) ou de flottants en simple précision (fonction tfrf - limitée à 2^30 valeurs mais j'ai pas testé au delà de 2^22).
Le traitement consomme moins de ressources mémoire car il n'est plus nécessaire de réserver de la place pour les données temporaires(Nouveau traitement de la fonction de permutation).
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Probleme de dll! (arguments...) [ par BlackWizzard ]
salut les pro!voila, G une fonction contenu dans une dll mais cette fonction, je ne sait pas comment lui ajouter des arguments...voici un extrait du c
[URGENT] Passer des arguments a une DLL [ par BlackWizzard ]
Bonjours, je voudrai creer un dll en asm (ce qui est fait) mais je n'arrive pas a passer des arguments a la seul fonction de cette dll.imaginons le co
Fonction DLL avec arguments [ par Arnotic ]
Bonjour, J'ai une DLL avec une fonction qui prend 2 arguments (en C (char*, int). Lorsque je la charge j'ai aucun problème mais lors de l'appel à
calcul du carré en asm (tasm) [ par Eclipz ]
Salut !je suis débutant et très nul en asm, quelqu'un aurait une source permettant la saisie d'un nombre et l'élévation de ce dernier au carré et affi
Création de DLL [ par HollowSpecter128 ]
Salut à tous!Je voudrais savoir si qq1 pourrais montrer comment on fè pour créer 1 DLL entièrement en assembleur sous NASM ou FASM.Quoique pour FASM j
DLL sous masm32v8 [ par Stormy ]
Serait-il possible de coder une DLL sous masm dans le but d'établir quelques fonctions très régulièrement utilisées. Le but étant de faire appel par l
Registres windows [ par S2R ]
Bonjour à tous, Est il possible de créer une clé dans la base de registre sans importer de dll?sinon comment fait-on pour importer une dll avec tasm?m
DLL avec TASM ??? [ par Maxilie ]
Voila, je voudrais créer une DLL avec tasm pour m'en servir sous un prog en VBProblème :-comment compiler une dll avec TASM-la syntaxe du code est-ell
Point d'entrée dans une Dll [ par thiosyiasar ]
SalutJ'ai une Dll entre les main et j'utilise Dependency pour trouver les points d'entré.J'ai trois méthodes avec leur adresse d'entrée :- ConvertMetr
segment partagé en masm32 [ par anthraxx ]
bonjour a tous,je connais l'assembleur mais je suis pas tres habitué a masm32, et je me demandais ce qu'il faut mettre pour qu'un segment donné de ma
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : ASSEMBLEURRE : ASSEMBLEUR par solleil
Cliquez pour lire la suite par solleil RE : ASSEMBLEURRE : ASSEMBLEUR par ghuysmans99
Cliquez pour lire la suite par ghuysmans99
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|