From 20115ffbc16f8982948c205beacdfe545cc64e67 Mon Sep 17 00:00:00 2001 From: yomguy Date: Tue, 13 Nov 2007 02:29:09 +0000 Subject: [PATCH] Rename CNACQ to CNAQ git-svn-id: http://svn.parisson.org/svn/CNAQ/trunk@103 5fc3e0e6-29bc-4d03-b52b-c088cb822bde --- CNACQ.m | 56 ++++++++++---------- README | 6 +-- doc/latex/Manuel_CNACQ.tex | 36 ++++++------- doc/latex/article_profile.sty | 2 +- doc/latex/img/{cnacq_01.png => cnaq_01.png} | Bin doc/latex/img/{cnacq_02.png => cnaq_02.png} | Bin tools/fonc_trans.m | 2 +- tools/plot_impedance.m | 6 +-- 8 files changed, 54 insertions(+), 54 deletions(-) rename doc/latex/img/{cnacq_01.png => cnaq_01.png} (100%) rename doc/latex/img/{cnacq_02.png => cnaq_02.png} (100%) diff --git a/CNACQ.m b/CNACQ.m index 22decc9..732accd 100644 --- a/CNACQ.m +++ b/CNACQ.m @@ -1,5 +1,5 @@ -function varargout = CNACQ(varargin) -% CNACQ M-file for CNACQ.fig +function varargout = CNAQ(varargin) +% CNAQ M-file for CNAQ.fig % % Copyright (c) 2007 Guillaume Pellerin % All rights reserved. @@ -30,26 +30,26 @@ function varargout = CNACQ(varargin) % The fact that you are presently reading this means that you have had % knowledge of the CeCILL license given in the file COPYING and % that you accept its terms. The terms are also available at -% http://svn.parisson.org/cnacq/wiki/CnacqLicense. +% http://svn.parisson.org/cnaq/wiki/CnacqLicense. % Author: Guillaume Pellerin % Last Modified by GUIDE v2.5 07-Nov-2007 18:26:57 -% CNACQ, by itself, creates a new CNACQ or raises the existing +% CNAQ, by itself, creates a new CNAQ or raises the existing % singleton*. % -% H = CNACQ returns the handle to a new CNACQ or the handle to +% H = CNAQ returns the handle to a new CNAQ or the handle to % the existing singleton*. % -% CNACQ('CALLBACK',hObject,eventData,handles,...) calls the local -% function named CALLBACK in CNACQ.M with the given input arguments. +% CNAQ('CALLBACK',hObject,eventData,handles,...) calls the local +% function named CALLBACK in CNAQ.M with the given input arguments. % -% CNACQ('Property','Value',...) creates a new CNACQ or raises the +% CNAQ('Property','Value',...) creates a new CNAQ or raises the % existing singleton*. Starting from the left, property value pairs are -% applied to the GUI before CNACQ_OpeningFunction gets called. An +% applied to the GUI before CNAQ_OpeningFunction gets called. An % unrecognized property name or invalid value makes property application -% stop. All inputs are passed to CNACQ_OpeningFcn via varargin. +% stop. All inputs are passed to CNAQ_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". @@ -64,8 +64,8 @@ function varargout = CNACQ(varargin) gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... - 'gui_OpeningFcn', @CNACQ_OpeningFcn, ... - 'gui_OutputFcn', @CNACQ_OutputFcn, ... + 'gui_OpeningFcn', @CNAQ_OpeningFcn, ... + 'gui_OutputFcn', @CNAQ_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) @@ -82,22 +82,22 @@ end %global out_button_value in_button_value gen_button_value mes_button_value f_s n_bits; -% --- Executes just before CNACQ is made visible. -function CNACQ_OpeningFcn(hObject, eventdata, handles, varargin) +% --- Executes just before CNAQ is made visible. +function CNAQ_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) -% varargin command line arguments to CNACQ (see VARARGIN) +% varargin command line arguments to CNAQ (see VARARGIN) -% Choose default command line output for CNACQ +% Choose default command line output for CNAQ handles.output = hObject; % Update handles structure guidata(hObject, handles); % --- Outputs from this function are returned to the command line. -function varargout = CNACQ_OutputFcn(hObject, eventdata, handles) +function varargout = CNAQ_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB @@ -107,7 +107,7 @@ function varargout = CNACQ_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; -% UIWAIT makes CNACQ wait for user response (see UIRESUME) +% UIWAIT makes CNAQ wait for user response (see UIRESUME) % uiwait(handles.figure1); % ============================================================== @@ -116,19 +116,19 @@ varargout{1} = handles.output; % INIT % ============================================================== -cnacq_version = '0.1'; +cnaq_version = '0.1'; % Get/Set home_dir & paths -root_dir = 'E:\CNACQ'; +root_dir = 'E:\CNAQ'; home_dir = uigetdir(root_dir, 'Choisissez votre dossier de travail'); set(handles.home_dir_box,'String',home_dir); % Get tools -%cnacq_path = pwd; -cnacq_path = root_dir; -manu_path = [cnacq_path '\Manulab\']; -tools_path = [cnacq_path '\tools\']; -path(path, cnacq_path); +%cnaq_path = pwd; +cnaq_path = root_dir; +manu_path = [cnaq_path '\Manulab\']; +tools_path = [cnaq_path '\tools\']; +path(path, cnaq_path); path(path, manu_path); path(path, tools_path); @@ -136,10 +136,10 @@ path(path, tools_path); id = get_id(handles); set(handles.ID,'String',id); -set(handles.info1_text,'String',['CNACQ v' cnacq_version ' - Copyright (C) 2007']); -set(handles.info2_text,'String','Guillaume Pellerin, Manuel Melon (CNAM Paris) http://svn.parisson.org/cnacq/'); +set(handles.info1_text,'String',['CNAQ v' cnaq_version ' - Copyright (C) 2007']); +set(handles.info2_text,'String','Guillaume Pellerin, Manuel Melon (CNAM Paris) http://svn.parisson.org/cnaq/'); -%set(handles.home_dir_box,'C:\CNACQ\'); +%set(handles.home_dir_box,'C:\CNAQ\'); set(handles.f_gen_min,'String','20'); set(handles.f_gen_max,'String','20000'); diff --git a/README b/README index 4f2b209..83a4402 100644 --- a/README +++ b/README @@ -1,13 +1,13 @@ # README # ====== -CNACQ : a Matlab acquisition tool for computing transfert function over ASIO cards +CNAQ : a Matlab acquisition tool for computing transfert function over ASIO cards # 1. Introduction # =============== -CNACQ est un programme de génération, d'émission et d'acquisition de signaux +CNAQ est un programme de génération, d'émission et d'acquisition de signaux écrit pour Matlab. Il utilise les cartes son intégrant le protocole ASIO pour déterminer les fonctions de transfert des systèmes électro-dynamiques. @@ -35,7 +35,7 @@ are also available at http://svn.parisson.org/cnacq/CnacqLicense # 4. Usage # ========= -Just open CNACQ.m in Matlab and run it... +Just open CNAQ.m in Matlab and run it... # 5. Authors diff --git a/doc/latex/Manuel_CNACQ.tex b/doc/latex/Manuel_CNACQ.tex index fc66192..6ee8651 100644 --- a/doc/latex/Manuel_CNACQ.tex +++ b/doc/latex/Manuel_CNACQ.tex @@ -10,7 +10,7 @@ \title{\begin{flushright} \rule{17cm}{1mm}\\ \vspace{8mm} - \huge{\bf{Manuel du logiciel CNACQ}}\\ + \huge{\bf{Manuel du logiciel CNAQ}}\\ \vspace{4mm} \rule{17cm}{1mm}\\ \large{\today\\} @@ -19,7 +19,7 @@ \end{flushright} \begin{figure}[h] \centering - \includegraphics[width=12cm]{img/cnacq-01} + \includegraphics[width=12cm]{img/cnaq-01} \end{figure} \vspace{3cm} } @@ -55,16 +55,16 @@ \section{Introduction} -CNACQ est un logiciel dédié à la mesure de fonctions de transfert des systèmes électriques ou électrodynamiques. Ecrit en langage Matlab, il permet d'utiliser une carte d'acquisition audio compatible avec la norme ASIO pour générer un signal de type sinus glissant (<< sweep >> ou << chirp >> en anglais), de quantifier la réponse temporelle du système puis d'en déterminer sa réponse fréquentielle. +CNAQ est un logiciel dédié à la mesure de fonctions de transfert des systèmes électriques ou électrodynamiques. Ecrit en langage Matlab, il permet d'utiliser une carte d'acquisition audio compatible avec la norme ASIO pour générer un signal de type sinus glissant (<< sweep >> ou << chirp >> en anglais), de quantifier la réponse temporelle du système puis d'en déterminer sa réponse fréquentielle. -La structure d'analyse de CNACQ utilise la méthode d'Angelo Farina \cite{farina} qui, appliquée dans le domaine numérique, permet d'obtenir des réponses avec un grand nombre d'échantillons, même à très basse fréquence, tout en suivant les harmoniques créés au cours du glissement en fréquence. Le calcul est en effet basé sur un produit de convolution dont la transformée de Fourier comporte le même nombre de points que le nombre d'échantillons dans le signal mesuré. Outre le fait que cette technique offre une souplesse d'utilisation supplémentaire par rapport aux autres méthodes, MLS par exemple, elle fournit des résolutions fréquentielles très grandes, notamment aux basses fréquences. Elle rend également très aisée et rapide la déduction des taux de distortions du système mesuré \cite{muller}. +La structure d'analyse de CNAQ utilise la méthode d'Angelo Farina \cite{farina} qui, appliquée dans le domaine numérique, permet d'obtenir des réponses avec un grand nombre d'échantillons, même à très basse fréquence, tout en suivant les harmoniques créés au cours du glissement en fréquence. Le calcul est en effet basé sur un produit de convolution dont la transformée de Fourier comporte le même nombre de points que le nombre d'échantillons dans le signal mesuré. Outre le fait que cette technique offre une souplesse d'utilisation supplémentaire par rapport aux autres méthodes, MLS par exemple, elle fournit des résolutions fréquentielles très grandes, notamment aux basses fréquences. Elle rend également très aisée et rapide la déduction des taux de distortions du système mesuré \cite{muller}. -Le logiciel CNACQ offre ainsi une interface interactive pour mesurer et calculer les fonctions de transfert directement dans Matlab. Il s'inspire pour certaines idées du logiciel libre QLoud \cite{qloud} fonctionnant sur système GNU/Linux. +Le logiciel CNAQ offre ainsi une interface interactive pour mesurer et calculer les fonctions de transfert directement dans Matlab. Il s'inspire pour certaines idées du logiciel libre QLoud \cite{qloud} fonctionnant sur système GNU/Linux. \section{Licence} -Ce logiciel libre CNACQ est régi par la licence CeCILL soumise au droit français et +Ce logiciel libre CNAQ est régi par la licence CeCILL soumise au droit français et respectant les principes de diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA @@ -94,11 +94,11 @@ termes. \section{Téléchargement} -CNACQ est librement téléchargeable à l'adresse suivante : \url{http://svn.parisson.org/cnacq/} où il est conseillé de choisir la dernière version. +CNAQ est librement téléchargeable à l'adresse suivante : \url{http://svn.parisson.org/cnaq/} où il est conseillé de choisir la dernière version. Pour obtenir la version de développement, il est nécessaire d'utiliser le logiciel Subversion\footnote{\url{http://subversion.tigris.org/}} et d'utiliser la commande : \begin{verbatim} - svn co https://svn.parisson.org/svn/CNACQ/trunk CNACQ + svn co https://svn.parisson.org/svn/CNAQ/trunk CNACQ \end{verbatim} @@ -110,32 +110,32 @@ Pour obtenir la version de d \item Une carte audio compatible ASIO et ses pilotes ASIO installés.\\ \end{itemize} -CNACQ utilise deux principes pour converser avec la carte d'acquisition. D'une part, les fonctions d'émission du générateur propres à Matlab sur la base du driver \textit{Winsound} permettent d'utiliser le monitoring graphique en parallèle de l'émission. D'autre part, les librairies \textit{pa-wavplay} \cite{pawavplay} utilisant la norme ASIO facilitent le calcul des fonctions de transfert grâce à une taille de tampon mémoire mieux gérée. +CNAQ utilise deux principes pour converser avec la carte d'acquisition. D'une part, les fonctions d'émission du générateur propres à Matlab sur la base du driver \textit{Winsound} permettent d'utiliser le monitoring graphique en parallèle de l'émission. D'autre part, les librairies \textit{pa-wavplay} \cite{pawavplay} utilisant la norme ASIO facilitent le calcul des fonctions de transfert grâce à une taille de tampon mémoire mieux gérée. \section{Lancement}\label{lancement} -%Dans cette documentation, nous considérerons que le dossier décompressé de l'application se trouve à l'addresse \texttt{C:\CNACQ}. Si l'application a été décompréssée dans un autre dossier, modifier les exemples suivants en conséquence. +%Dans cette documentation, nous considérerons que le dossier décompressé de l'application se trouve à l'addresse \texttt{C:\CNAQ}. Si l'application a été décompréssée dans un autre dossier, modifier les exemples suivants en conséquence. \begin{enumerate} \item Démarrer Matlab. - \item Exécuter le fichier CNACQ.m depuis le dossier décompressé de l'application CNACQ, par exemple \verb|C:\CNACQ|. Avant de démarrer, l'application demande de fournir un dossier de travail. Ce dossier peut être vide mais doit exister (le créer dans l'explorateur si nécessaire avec un nom explicite) : il intégrera l'ensemble des fichiers sauvegardés pendant les mesures. Une fenêtre semblable à la figure \ref{cnacq_default} doit alors s'afficher. + \item Exécuter le fichier CNAQ.m depuis le dossier décompressé de l'application CNACQ, par exemple \verb|C:\CNACQ|. Avant de démarrer, l'application demande de fournir un dossier de travail. Ce dossier peut être vide mais doit exister (le créer dans l'explorateur si nécessaire avec un nom explicite) : il intégrera l'ensemble des fichiers sauvegardés pendant les mesures. Une fenêtre semblable à la figure \ref{cnaq_default} doit alors s'afficher. \begin{figure}[htbp] \centering - \includegraphics[width=12cm]{img/cnacq_02} - \caption{Fenêtre de démarrage par défaut du logiciel CNACQ.} - \label{cnacq_default} + \includegraphics[width=12cm]{img/cnaq_02} + \caption{Fenêtre de démarrage par défaut du logiciel CNAQ.} + \label{cnaq_default} \end{figure} \item Remplir les champs << Nom d'utilisateur >> et << Commentaires >>. - \item Démarrer le vu-mètre stereo : \verb|C:\CNACQ\vu-meters\meterV.exe|. + \item Démarrer le vu-mètre stereo : \verb|C:\CNAQ\vu-meters\meterV.exe|. \end{enumerate} \section{Détails de l'interface} -L'interface graphique de CNACQ comporte 6 blocs principaux dont voici les descriptions : +L'interface graphique de CNAQ comporte 6 blocs principaux dont voici les descriptions : \begin{description} \item[Données :] les données générales de la prochaine mesure : le nom de groupe (à remplir), les commentaires (optionnels), le dossier de travail à choisir (bouton \textbf{Browse}), la fréquence d'échantillonnage \textbf{$F_s$} en Hz et le nombre de bits \textbf{Nbits} de la quantification.\\ @@ -143,7 +143,7 @@ L'interface graphique de CNACQ comporte 6 blocs principaux dont voici les descri \item[Infos :] les informations de copyright et de version de l'application utilisée.\\ \item[Moniteur :] les fenêtres d'affichage en temps réel des signaux entrant par la voie n°1. Au démarrage, l'affichage est désactivé. La première fenêtre est la forme d'onde temporelle du signal par blocs de 1 s et la deuxième le module de la transformée de Fourier de chaque bloc numérisé. Cette fonction est démarrée en appuyant sur le bouton \textbf{ON/OFF} et stoppée de la même manière.\\ - \textbf{Remarque :} les fonctions d'affichage de Matlab imposent une priorité maximale de l'affichage de CNACQ lorsque le moniteur est enclenché. Pour pouvoir intervenir sur d'autres fenêtres dans l'environnement Windows, il est donc nécessaire de \textbf{stopper le moniteur}.\\ + \textbf{Remarque :} les fonctions d'affichage de Matlab imposent une priorité maximale de l'affichage de CNAQ lorsque le moniteur est enclenché. Pour pouvoir intervenir sur d'autres fenêtres dans l'environnement Windows, il est donc nécessaire de \textbf{stopper le moniteur}.\\ \item[Voies :] les voies entrantes et sortantes utilisées de la carte d'acquisition et leurs gains associées dans l'intervalle $[0;1]$.\\ @@ -224,6 +224,6 @@ Lorsqu'aucune licence Matlab n'est disponible (chez soi par exemple), il est pos \newpage \bibliographystyle{apalike} \nocite{*} -\bibliography{biblio_cnacq} +\bibliography{biblio_cnaq} \end{document} \ No newline at end of file diff --git a/doc/latex/article_profile.sty b/doc/latex/article_profile.sty index b0791bf..d136441 100644 --- a/doc/latex/article_profile.sty +++ b/doc/latex/article_profile.sty @@ -142,7 +142,7 @@ pdfview=FitBH]{hyperref} % default view after clicking a link \large{\@author} \rule{17cm}{0.5mm}\\ \small{Version électronique type PDF avec hypertexte :}\\ - \footnotesize{\url{http://svn.parisson.org/cnacq/browser/trunk/doc/latex/Manuel_CNACQ.pdf?format=raw}} + \footnotesize{\url{http://svn.parisson.org/cnaq/browser/trunk/doc/latex/Manuel_CNAQ.pdf?format=raw}} \end{titlepage} } diff --git a/doc/latex/img/cnacq_01.png b/doc/latex/img/cnaq_01.png similarity index 100% rename from doc/latex/img/cnacq_01.png rename to doc/latex/img/cnaq_01.png diff --git a/doc/latex/img/cnacq_02.png b/doc/latex/img/cnaq_02.png similarity index 100% rename from doc/latex/img/cnacq_02.png rename to doc/latex/img/cnaq_02.png diff --git a/tools/fonc_trans.m b/tools/fonc_trans.m index 5553bd7..a58b683 100644 --- a/tools/fonc_trans.m +++ b/tools/fonc_trans.m @@ -1,5 +1,5 @@ function [ri,ft]=fonc_trans(f, sig_exc, sig_mes); -%calcul d'une fonction de tranfert mesurée par l'interface CNACQ +%calcul d'une fonction de tranfert mesurée par l'interface CNAQ %Sorties : fonction de transfert et réponse impulsionnelle % soustraction de la composante continue diff --git a/tools/plot_impedance.m b/tools/plot_impedance.m index 48a9bd7..7801abf 100644 --- a/tools/plot_impedance.m +++ b/tools/plot_impedance.m @@ -1,11 +1,11 @@ -% Loudspeaker impedance post-processing from a 2 voice acquisition from CNACQ +% Loudspeaker impedance post-processing from a 2 voice acquisition from CNAQ % Copyright (C) Guillaume Pellerin function plot_impedance(fic_resitance, fic_hp, R_c, option) -% fic_resistance : the (CNACQ) MAT file containing the transfert function of the +% fic_resistance : the (CNAQ) MAT file containing the transfert function of the % resistance -% fic_hp = the (CNACQ) MAT file containing the the transfert function of the +% fic_hp = the (CNAQ) MAT file containing the the transfert function of the % loudspeaker % R_c = the value of the resistance (Ohm) % option : 'lin' or 'log' to plot the frequency with a linear or -- 2.39.5