Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1660 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  ecrire sur la memoire Ram.............

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ecrire sur la memoire Ram.............

n°844743
roromaino
Posté le 08-09-2004 à 09:37:21  profilanswer
 

bonjour,
 
Je dois effectuer de l'acquisition d'images sur mon disque dur.
Mais l'enregistrement des images sur le disque dur fait ramer inconstestablement mon logiciel.En effet mon logiciel est basé integralement sur la gestion de compteur. les temps de boucle s'allonge donc inconsiderablement du a l'ecrire sur le disque et me fait perdre donc des informations
 
J'ai pensé a utiliser un second pc qui lui ne ferais qu'enregistrer les acquisitions mais celà fait un systeme lourd (systeme avec 2 pc).
 
Voila ma solution , est-il possible d'ecrire mes acquiqitions sur la memoire Ram pour ensuite les copiers toutes sur le disque dur une fois l'operation terminé.
 
merci de vos reponses.....
 
NB: je travaille sous Win98 avec LabwindowsCvi version 5.5
 

mood
Publicité
Posté le 08-09-2004 à 09:37:21  profilanswer
 

n°844749
cris56
Posté le 08-09-2004 à 09:41:35  profilanswer
 

oui, forcement, suffit de pas ecrire sur le hdd :)
 
par contre si les images son grosse et qu'il en a beaucoup ca sera difficile d'eviter le swap

n°844752
roromaino
Posté le 08-09-2004 à 09:44:22  profilanswer
 

j'ai 256Mo de ram et j'ai calculé, j'aurai besoin d'enviro 100Mo gros maxi.
 
Connais-tu la procedure pour effectuer cette operation ?

n°844754
skeye
Posté le 08-09-2004 à 09:47:23  profilanswer
 

roromaino a écrit :

j'ai 256Mo de ram et j'ai calculé, j'aurai besoin d'enviro 100Mo gros maxi.
 
Connais-tu la procedure pour effectuer cette operation ?


tant que tu n'écris pas sur le disque ton image est dans la RAM, il n'y a donc pas de procédure à appliquer si ce n'est de ne pas écraser ce qui n'est pas sauvegardé sur le dur.


---------------
Can't buy what I want because it's free -
n°844760
roromaino
Posté le 08-09-2004 à 09:54:44  profilanswer
 

ok, et au niveau du code , quel sont les commandes pour acceder a cette ram pour ecrire sur celle-ci ?
 
faut-il créer un disque virtuel ?
 

n°844762
skeye
Posté le 08-09-2004 à 09:56:48  profilanswer
 

roromaino a écrit :

ok, et au niveau du code , quel sont les commandes pour acceder a cette ram pour ecrire sur celle-ci ?
 
faut-il créer un disque virtuel ?


mais non! [:w3c compliant]
Tu n'as rien de particulier à faire, tu crois qu'elles sont où tes images avant que tu les sauvegardes là?


---------------
Can't buy what I want because it's free -
n°844766
Moktar1er
No one replies...
Posté le 08-09-2004 à 10:00:30  profilanswer
 

skeye a écrit :

mais non! [:w3c compliant]
Tu n'as rien de particulier à faire, tu crois qu'elles sont où tes images avant que tu les sauvegardes là?


moi m'sieur
moi m'sieur
je sais
dans la mémoire de la carte d'acquisition

n°844767
jagstang
Pa Capona ಠ_ಠ
Posté le 08-09-2004 à 10:01:48  profilanswer
 

un bon topic pour se mettre de bonne humeur :)

n°844769
skeye
Posté le 08-09-2004 à 10:01:58  profilanswer
 

moktar1er a écrit :

moi m'sieur
moi m'sieur
je sais
dans la mémoire de la carte d'acquisition


Complique pas le pb toi hein!:o


---------------
Can't buy what I want because it's free -
n°844770
Dion
Acceuil
Posté le 08-09-2004 à 10:02:43  profilanswer
 

moktar1er a écrit :

moi m'sieur
moi m'sieur
je sais
dans la mémoire de la carte d'acquisition


 
non, dans l'écran, sinon ils les afficheraient pas :o


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
mood
Publicité
Posté le 08-09-2004 à 10:02:43  profilanswer
 

n°844773
cris56
Posté le 08-09-2004 à 10:05:44  profilanswer
 

vous avez tout faut c'est stocker dans le bus pci :D http://populus200407.omnis.ch/cgi-bin/pixdir/smileys/topicglissant.gif


Message édité par cris56 le 08-09-2004 à 10:06:21
n°844777
Moktar1er
No one replies...
Posté le 08-09-2004 à 10:12:21  profilanswer
 

Dion a écrit :

non, dans l'écran, sinon ils les afficheraient pas :o


il parle d'acquisition :o
par où ça passe, je te prie, avant d'arriver à l'écran hein? :o
à la rigueur, tu m'aurais répondu: "sous forme de charge éléctrique dans le capteur du dispositif d'acquisition", j'aurais compris, mais là hein :o

n°844782
Tamahome
⭐⭐⭐⭐⭐
Posté le 08-09-2004 à 10:15:57  profilanswer
 

moktar1er a écrit :

il parle d'acquisition :o
par où ça passe, je te prie, avant d'arriver à l'écran hein? :o
à la rigueur, tu m'aurais répondu: "sous forme de charge éléctrique dans le capteur du dispositif d'acquisition", j'aurais compris, mais là hein :o


 
par le cable du moniteur [:tankou]


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°844785
roromaino
Posté le 08-09-2004 à 10:17:06  profilanswer
 

Mes image sont enregistrer sur la carte d'acquisition , mais une seule image est enregistrée car elle ne dispose pas de memoire tampon, l'image suivante ecrase la precedente.
 
J'enregistre mon image a l'aide d'une fonction de la dll pilotant la carte sur mon disque dur.
 
Si j'enregistre rien sur mon disque dur , les images sont a mon avis pas presentes sur la ram.
 
Comment enregistrer mes images sur la memoire Ram pour ensuite les copiers toutes sur le disque dur une fois l'operation terminé pour ainsi gagner du temps de boucle ?
 
je veux me servire de la ram comme memoire tampon...
 
Avant sous dos, je créais un disque virtuel utilisant une partie de la memoire Ram que je definissais. Une fois mon processus terminé je copiais mes informations sur le disque pour ensuite detruire ce disque virtuel.
 
 
 

n°844786
Moktar1er
No one replies...
Posté le 08-09-2004 à 10:19:40  profilanswer
 

bah comment tu récupères ton image de ta carte d'acq. avant de la mettre sur le DD :??:
tu passes par une variable non?
et cette variable où est-elle (physiquement) à ton avis?

n°844788
skeye
Posté le 08-09-2004 à 10:19:59  profilanswer
 

roromaino a écrit :

Mes image sont enregistrer sur la carte d'acquisition , mais une seule image est enregistrée car elle ne dispose pas de memoire tampon, l'image suivante ecrase la precedente.


ok, dans ce cas il te suffit de créer une nouvelle variable dans laquelle tu feras des copies de tes images avant de faire une nouvelle acquisition.


---------------
Can't buy what I want because it's free -
n°844791
skeye
Posté le 08-09-2004 à 10:20:28  profilanswer
 

moktar1er a écrit :

bah comment tu récupères ton image de ta carte d'acq. avant de la mettre sur le DD :??:
tu passes par une variable non?
et cette variable où est-elle (physiquement) à ton avis?


Je suppose qu'il utilise un sdk particulier correspondant à la carte?


---------------
Can't buy what I want because it's free -
n°844792
cris56
Posté le 08-09-2004 à 10:20:29  profilanswer
 

tu allloue un buffer de taille suffisante et tu copie

n°844803
Dion
Acceuil
Posté le 08-09-2004 à 10:25:56  profilanswer
 

moktar1er a écrit :

il parle d'acquisition :o
par où ça passe, je te prie, avant d'arriver à l'écran hein? :o
à la rigueur, tu m'aurais répondu: "sous forme de charge éléctrique dans le capteur du dispositif d'acquisition", j'aurais compris, mais là hein :o


 
Non parce que ca passe petit bout par petit bout le cable, c'est recomposé sur l'écran
 
Le plus simple c'est de prendre une photo de l'écran [:dawa]


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
n°845020
oliv5
Pourquoi ? Parce que !
Posté le 08-09-2004 à 14:22:23  profilanswer
 

Yen a qui se déchainent aujourd'hui ....
Un peu de sérieux enfin.
 
LabwindowsCvi fournit bien une API en C non ?
Dans ce cas, la solution a ton pb (écrire en RAM), consiste à allouer un gros buffer. En C, on ferait ca avec la fonction malloc.

n°845070
blackgodde​ss
vive le troll !
Posté le 08-09-2004 à 14:55:08  profilanswer
 

et en c++ avec l'opérateur new


---------------
-( BlackGoddess )-
n°845305
Tamahome
⭐⭐⭐⭐⭐
Posté le 08-09-2004 à 18:51:45  profilanswer
 

et en C# avec new aussi :o


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°845311
cricri_
Posté le 08-09-2004 à 18:54:15  profilanswer
 

s'pas la bonne section ... :o

n°845312
Tamahome
⭐⭐⭐⭐⭐
Posté le 08-09-2004 à 18:55:22  profilanswer
 

... pour quoi ? :o


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°845325
lsdYoYo
gravity powered
Posté le 08-09-2004 à 19:13:21  profilanswer
 

Génial le titre ! A encadrer, surtout pour la catégorie C++.
Pour répondre à roromaino : cherche dans la doc de ton API s'il n'existerait pas une fonction pour écrire dans un buffer - en ram, donc - plutôt que directement sur le disque (allez, prochaine question, Sujet : ecrire sur la memoire buffer..........).

n°845386
cricri_
Posté le 08-09-2004 à 21:06:46  profilanswer
 

Tamahome a écrit :

... pour quoi ? :o


c'est C++ ici ... tu piges ???

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  ecrire sur la memoire Ram.............

 

Sujets relatifs
[PHP] Ecrire un fichier excel avec PHP depuis MYSQLCherche à ecrire pseudo dans un fichier txt
fuite mémoireEcrire dans un fichier déjà existant sans écraser le contenu précédent
Ecrire dans un fichier dans un répertoire paramétrableQuelqu'un aurait-il réalisé un mémoire sur J2EE ? (BESOIN CRITIQUES)
[C++] Ecrire dans une feuille Excel[java] Question de gros noob sur l'allocation mémoire.
comment écrire en crypter en htmlapprendre les principale commandes pour ecrire un vbs
Plus de sujets relatifs à : ecrire sur la memoire Ram.............


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR