Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

71 commentaire(s) de DeltaFX sur des sources sur tout CodeS-SourceS

Le : 09/03/2009 15:54:26
Source : LES FIBERS : DES THREADS NON PRÉEMPTÉS PAR LE SYSTÈME
Pas préempté par le system ? Gnh ?

Ce qui veut dire que si je crée (admettons que ) un scheduler de Fibres qui soit lui meme un Fiber et que je l'appelle mettons Round-Robin (par exemple) je peux faire du temps réel Hard sous zindowz ? *start droolin' on my keyboard*

pour de vrai ?




Le : 13/10/2008 21:30:47
Source : USB : 8 ENTREES / 16 SORTIES AVEC UN PIC18F4550 (HID).
Salut,

euh petite question, comme ca en passant, est ce que la lecture de hid-devices ca marche sous win 98se ?


Le : 29/11/2006 00:46:07
Source : DESIGN PATTERN OBSERVER : IMPLÉMENTATION RÉUTILISABLE
Ben un peu que j'y porte de l'interet, tu avais fait ce tuto en réponse à une de mes questions sur le forum. Or, quand je pose une question, c'est que la réponse m'interresse :)


Donc dans le cadre d'un prog simple, puis-je  les omettre, ces identifiant uniques  ?




Cette implémentation résoud une partie du problème qui me turlupinait à l'époque (et que j'avais réglé à la barbare-pas trop POO dirons-nous) : faire réagir mes forms (celles qui en ont besoin donc), à une source de données : dans le cas présent une carte interface USB, où en gros quand telle entrée passait à 1, je devais signifier à la form s'occupant de la lecture MP3 de faire un mute, et à celle s'occupant de la camera de recul de passer en plein écran et inversement.

Ensuite une source composite est apparue : un GPS ( à 1 Hz) fusionné à 2 accéléromèetres 3D ( à 20 Hz), le tout dans un thread, avec 2 filtres de Kalman pour le cas ou le gps ne renvoie rien,le tout en temps réel mou vu que plateforme zindoz : OK, là aussi, interface, et notification de mise a jour de 2 forms.

Pareil pour le bus CAN-habitacle et les données du tauradio ( faire croire au toradio qu'il a un chargeur cd de branché....) rebelote, interface, pif pouf.

Là ou ça commence à faire lourd pour mes neurones toutes ces interfaces à la ActionListener Style, c'est qu'en plus, chacune des forms doit écouter aussi la form principale pour les cas de mise en veille du système : procedure PrepareToHibernate, du genre déconnecter la carte USB, fermer le port GPS, interrompre les lectures des acceleromètres, suspendre les threads  etc etc; et sa petite soeur, ResumeFromHibernate qui relance tout ce qui était actif avant.

Ne nous arretons pas là, paske qu'une partie du prog, via SpeedFan et son segment mémoire partagé, me surveille qqs températures /vitesses de ventilo dans le boitier du pc, et que ce bout de code peut me générer plusieurs niveaux d'alerte, en fonction desquels certaines fonctions se désactivent pour alleger le proc, voir au pire en arriver à balancer un ordre de shutdown au PC.

Donc une info part de la partie Hardware vers la form principale, qui détermine ce qu'il faut faire et qui elle doit dispatcher des ordres vers les autres forms....

Ca commence à faire lourd niveau qui observe quoi.  Finalement j'avais résolu le truc en utilisant ça comme modele de Forms :

unit ExtendedForm;

interface
uses
Forms;

type
  TExtendedForm = class(TForm)
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
    procedure AnalyseThis(Msg:String;Flag:integer);virtual; // Pas oublier le virtual, très important  !
  end;


implementation

{ TExtendedForm }

procedure TExtendedForm.AnalyseThis(Msg:String;Flag:integer);
begin
   // rien
end;

end.

et en ayant dans l'unit qui gere toute les var globales, les fonctions :


...
implementation

//-----------------------------------------------------------
procedure SpreadMsg(aMsg:String;aFlag:integer);
var i: integer;
begin
  for i:=NbOfForms downto 0 do
  if FormNames[i]<>'' then
    with FindGlobalComponent(FormNames[i]) as TExtendedForm
    do AnalyseThis(aMsg,aFlag);
end;

//-----------------------------------------------------------
procedure RegisterMe(aName: string;aTag:integer);
begin
  FormNames[aTag]:=aName;
end;

//-----------------------------------------------------------
procedure UnRegisterMe(aTag:integer);
begin
  FormNames[aTag]:='';
end;




Mais ca restait très séquentiel.... Voila pourquoi je cherchais jadis une forme de communication plus générique, plus dans le style des Post/send Messages windows, donc au choix asynchrone (Fire n'Forget) ou pas.




... Voili voilou...

Tiens au fait, ca existe les Moniteurs en Delphi, les trucs qui permettent de mettre des threads en suspend sur une condition particulière, puis de les réveiller ?


Le : 28/11/2006 15:18:03
Source : DESIGN PATTERN OBSERVER : IMPLÉMENTATION RÉUTILISABLE
Petite question de la part du noob de service. Autant je saisis bien tout , autant je me demande encore ce que sont et à quoi servent les series alphanumériques dans les codes des interfaces IMeteo, IObservables & IObserver ?

IMeteo = interface
    ['{83EF5DD2-9F1D-4BE9-8F97-57BE0BDED25C}']
...

IObservable = interface
    ['{B72C935C-4E37-405F-B778-1C507A8F8BB9}']
...

IObserver = interface
    ['{8B1211C7-5799-486F-A66C-EF999D087229}']
...


Seraient-ce des clefs de registre (ça y ressemble...) ? Comment les choisit-on ?



Le : 23/09/2006 17:13:47
Source : EQUATION DU SECOND DEGRÉ
Et sans vouloir être cassant, on commence à connaitre, les trinômes du second degrées...... En faire un source... alors que y 'en a déja au moins 60 sur le thème....... Si encore la qualité allait croissant.....


Le : 24/05/2006 13:20:22
Source : METHODE PERT
Manque un petit laius pour les ignares qui ne savent pas ce qu'est l'ordonnancement Pert, et à quoi ca sert.


Le : 21/05/2006 17:58:08
Source : VIDEOSURVEILLANCE A 4 CAMERAS +ENVOI EMAIL+APPEL TELEPHONIQUE
Par multiplexé tu entends un flux video où
Frame1=Camera1
Frame2=Camera2
Frame3=Camera3
Frame4=Camera1
Frame5=Camera2
Frame6=Camera3
....

et une detection de mouvements entre les images de la camera 1, une autre pour la cam 2, etc ? Donc par cam, 1/N fois la freq de chaque cam : 7 ips dans le cas de 10 cam à 70 ips chacune ?
Ca c'est pas possible avec videocapX.


Le : 21/05/2006 17:39:42
Source : VIDEOSURVEILLANCE A 4 CAMERAS +ENVOI EMAIL+APPEL TELEPHONIQUE
Et hop, le lien :

http://rsb.info.nih.gov/ij/features.html


Le : 21/05/2006 17:24:47
Source : VIDEOSURVEILLANCE A 4 CAMERAS +ENVOI EMAIL+APPEL TELEPHONIQUE
Ouaip, Tmed est + spécialisé. Pour répondre a ta question concernant les detections, il y a

- la methode DetectMotion qui renvoi à un instant T une estimation de mouvement (d'apres la doc si result > 30; result dans [0..100], il y a mouvement entre 2 images consécutives du flux

- ou CompareImage, qui compare 2 images, indépendament du flux, au concepteur de régler la fréquence du truc.

Arf, j'ai l'impression de faire de la pub pour le truc, c'est pas le cas hein, mais je le trouve sympa donc j'en parle. (Par contre il gere la perte d'une source, les cameras de surveillances motorisées, iris, expo, focus, si la cam le permet, tu peux tout controler par le code....)

Pour aller plus loin, je dois avoir qqpart l'url d'un site sur traitement et vision par ordinateur (mais en java) avec des codes bien puissants, permettant par example de déterminer dans une image ce qui est au premier plan etc etc. (j'avais trouver ca en me renseignant sur un projet de détection d'obstacles/mobiles peu visibles en vision nocturne).

J'ai testé ton prog (en dehors de Tmed) et 10/10 aussi.


Le : 21/05/2006 14:41:38
Source : VIDEOSURVEILLANCE A 4 CAMERAS +ENVOI EMAIL+APPEL TELEPHONIQUE
http://www.fathsoft.com/videocapx.chm.zip

http://www.fathsoft.com/videocapx.html

Vala un peu plus que 4 lignes.



1 2 3 4 5 6 7


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,856 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.