Friday, February 6, 2009

fWIIne v0.3 released (version francaise)

[version française]

Qu'est ce fWIIne v0.3 ?

fWIIne v0.3 est la troisième version d'une bibliothèque Open Source permettant l'acquisition des données des capteurs de la Wiimote sous Matlab/Simulink(pour WinXP) ou Scilab(Linux). Elle a été pensée pour le développement, l'expérimentation ainsi qu'à des fins éducatives ou de "loisirs éclairés".
fWIIne vous permet de faire l'acquisition, le traitement et la visualisation des données de la wii remote avec Matlab et Scilab.


Comment télécharger fWIIne v0.2 ?

Les fichiers sources et binaires sont disponibles dossier @: sourceforge.net/projects/fwiine/ (section "Download")


Fonctionnalités :

- La version 0.3 est compatible avec la 0.2 et la 0.1. (Se référer à la version 0.1 et 0.2 pour les fonctionnalités de base)
- Acquisition de la position (x,y) de 4 points Infrarouge


Corrections :

- La release est maintenant basée sur la bibliothèque wiiuse. Celle-ci autorise une meilleure compatibilité pour l'utilisateur.


Commentaires :

- Le répertoire CVS n'est pas mis à jour. Se référer à la partie "Release" pour télécharger la dernière version à jour.

- fWIIne pour Windows XP et Matlab se base sur Matlab >7.1 (r2007...r2008) et la bibliothèque Wiiuse0.12.
- fWIIne v0.3 pour Linux n'est pas encore disponible. (fWIIne v0.2 pour Linux et Scilab se base sur Scilab 4.1.2 et la bibliothèque Wiiuse0.9.)
- Le manuel et le borderau de livraison de la troisième version viendront bientôt.

---
[fWIIne v0.3 - valeurs de IR1x,IR1y,IR2x,IR2y,IR3x,IR3y,IR4x,IR4y]

Mes remerciements en particulier à
Tzahi Menashe pour sa contribution.

fWIIne v0.3 released (english version)

[english version]

What's fWIIne v0.3 ?

fWIIne v0.3 is the third release of an Open Source MEX-library and S-function . It enables communication between Wiimote and Matlab/Simulink(WinXP) or Scilab(Linux). It has been designed for development, experimentation and for educational or leisure purposes.
fWIIne will help you to perform data acquisition, signal processing and visualization with Matlab, Scilab and a wii controller.


How to download fWIIne v0.3 ?

Binary and source files are available @ : sourceforge.net/projects/fwiine/(section "Download")


Features :

- The release 0.3 is compatible with 0.2 and 0.1, too. (Please refer to release 0.1 and 0.2 for basic features)
- Acquisition of position (x,y) from 4 Infrared dots.


Bug fix :

- Now, the release is based on library wiiuse which allows more compatibility for the user.


Comments :

- CVS folder is not up-to-date. Please refer to "Download" section to download the current release.
- fWIIne for Windows XP and Matlab is based on Matlab >7.1 (r2007...r2008) and library Wiiuse 0.12.
- fWIIne v0.3 is not available yet. (fWIIne v0.2 for Linux and Scilab is based on Scilab 4.1.2 and Wiiuse0.9 library.)
- Guideline and Release Note for fWIIne 0.3 will come soon.

---
[fWIIne v0.3 - values of IR1x,IR1y,IR2x,IR2y,IR3x,IR3y,IR4x,IR4y]

Special thanks
to Tzahi Menashe for his contribution.

Monday, September 15, 2008

Bande passante de l'accéléromètre de la Wii remote et échantillonnage

[version française]

Bande passante de l'accéléromètre de la Wii remote et échantillonnage

Dans le post précédent, la bande passante de l'accéléromètre de la wiimote était considérée de [0Hz 25Hz] en raison des limitations dues aux capacités externes. Cette limitation en fréquence est effectivement fonction des valeurs des Capacités Cx,Cy and Cz par le calcul suivant :
Bande Passante = 1/(2*PI*32kOhms*Capacité)

Afin d'évaluer cette bande passante, le fichier fwiine_recording_experiment.m a été modifié avec un nouveau pas de ré-échantillonnage :
t_sample=0.012; à la place de t_sample=tps_sample(1,3); %0.02s
Avec un nouveau fichier stimulus (.wav), la mesure a été enregistrée.
En théorie, le signal stimulus présente le spectrogramme suivant :
[Zoom sur la zone 0-100Hz du spectre théorique du stimulus (.wav) sans tenir compte de l'expérience et du subwoofer)]

Ce sont les capacités externes qui vont limiter, principalement, le spectre des fréquences enregistrées. Le graphe ci-dessous montre l'évolution du spectre durant l'enregistrement :
[AZ(f) Spectrogramme de l'enregistrement]
[ A gauche, spectrogramme initial / A droite, après traitement d'image et identification de zone (manuellement)]

Le spectre observé prend en considération les réglages de la wiimote (positionnement sur le dessus du caisson de basse) et de la réponse en fréquence du subwoofer.Si l'on considère que la Wiimote et le caisson peuvent transmettre des fréquences de l'ordre de 50Hz sans atténuation, le spectre du stimulus initial est identifiable et le bruit couvre ses fréquences à partir de 33Hz/34Hz.
Finalement avec cette fréquence de coupure autour de 33Hz, la valeur de capacité attendue est Cz=150nF.
Cette valeur est de l'ordre d'une valeur déjà mesurée de 0.2µF. En outre, cela implique qu'un pas d'acquisition min. de 0.015s (soit 66 trames par seconde / 2x33 selon le th. de Shannon) est acceptable et significatif pour la chaine de mesure de l'outil "Wiimote Matlab" .

Wii remote accelerometer bandwidth and sampling

[english version]

Wii remote accelerometer bandwidth and sampling

In the previous post, the Wii remote accelerometer bandwidth was considered as [0Hz 25Hz] because of external capacitors limitations. Indeed, this consideration comes from values of external capacitors. For Cx,Cy and Cz external capacitors, the calculation is given by :
Bandwidth = 1/(2*PI*32kOhms*Capacitor)

In order to check bandwidth limitations, the file fwiine_recording_experiment.m was modified with a new re-sampling time :
t_sample=0.012; instead of t_sample=tps_sample(1,3); %0.02s
The measurement were recorded with a new .wav file as stimulus.
Theorically, the power spectrum of the .wav file is described by the following spectrogram :
[Zoom of area 0-100Hz on theoretical spectrogram of stimulus (.wav file) without considerations about subwoofer and experiment]

The capacitors are going to limit the recorded spectrum. Indeed, the following graph shows the change of spectrum during the recorded measurement :
[AZ(f) Spectrogram of recorded measurement]
[ Left, initial spectrogram / Right, after image processing and area identification(manually)]

The observed spectrum takes in consideration wiimote settings on top the subwoofer and frequency response of subwoofer box itself. Considering frequency responses of subwoofer box and wiimote device can be out of 50Hz (at least) without attenuation, the initial stimulus spectrum is recognized and the noise covers its frequencies up to 33Hz/34Hz.
Then, with this cut-off frequency around of 33Hz, the expected capacitor value is Cz=150nF.
This value is around of an already measured value of 0.2µF. In addition, it also means a min. acquisition step of 0.015s (66 frames per second / 2x33 according to Shannon's theorem) is acceptable and relevant for the "Wiimote Matlab" tool chain.