Neurochirurgie minim invazivă
"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv. Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice. www.neurohope.ro |
LabView, interogare fisiere audit
Last Updated: Oct 31 2015 04:04, Started by
pelikanu
, Oct 29 2015 06:05
·
0
#1
Posted 29 October 2015 - 06:05
Salut.
SubVI-ul de mai jos poate selecta ultimul fisier de audit scris intr-un anumit folder, poate identifica ultima linie scrisa in acel fisier si in functie de ce informatii gaseste in fisier, ofera niste valori de iesire. Scopul este sa monitorizez remote ce face respectiva masina. [ http://i63.tinypic.com/27xetu.png - Pentru incarcare in pagina (embed) Click aici ] Problema este ca in momentul in care masina are o eroare, genereaza o avalansa intreaga de linii in fisierul de audit, iar pe mine ma intereseaza doar linia care a generat prima eroare critica, din resprectiva avalansa de linii. In imaginea de mai jos, pe mine ma intereseaza sa pot extrage linia marcata cu albastru, pe cand programul meu extrage linia marcata cu galben. [ http://i63.tinypic.com/2d6rko.png - Pentru incarcare in pagina (embed) Click aici ] Stie cineva cum pot face acest lucru? Nu pot modifica modul in care se genereaza fisierele de audit. |
#4
Posted 29 October 2015 - 09:20
Salut,
@bungadudu: poti detalia putin? Daca am inteles bine ceea ce sugerezi, eu fac deja acest lucru cu Match Pattern. Problema mea este legata strict de metoda prin care pot identifica linia potrivita din Array. [ http://i64.tinypic.com/1z1ycqu.jpg - Pentru incarcare in pagina (embed) Click aici ] @radu000: Da. Linia marcata cu galben este ultima linie din fisier |
#5
Posted 29 October 2015 - 12:38
Eu nu stiu daca am inteles bine.., solutia mea la care ma gandesc eu e destul de simpla...
Dar cum nimeni nu se inghesuie.. In principiu depinde de implementarea ta, daca toate randurile alea sunt scrise intr-un fisier, o implementare rapida in c++ care permite sa verifici daca pe o linie anume apare stringul cautat ar fi: std::string pattern = ".*Critical.*"; std::regex regex(pattern); std::smatch matching_line; std::ifstream input_file("text.txt"); if (input_file.is_open()) { std::string line_read; while (std::getline(input_file, line_read)) { if (std::regex_match(line_read, matching_line, regex)) { // Aici poti sa faci ce ai tu nevoie std::cout << matching_line.str() << "\n"; } } input_file.close(); } |
#6
Posted 29 October 2015 - 21:53
Poti sa imi trimiti subVI si un fisier mai vechi, mai ... nesecret, daca nu-i nici o problema?
Asa, numai uitandu-ma la schita aceea nu-mi dau seama. (recunosc, nici n-am prea avut timp astazi). Chiar as vrea sa studiez un pic problema. |
#7
Posted 30 October 2015 - 16:09
Salut,
Cu putin ajutor, i-am dat de capat problemei. Mai jos puteti gasi rezolvarea si subvi-ul. Audit_data_processing_R9.png 71.64K 15 downloads main.JPG 459.85K 16 downloads Multumesc tuturor pentru interes si efort. Nota Bene: String to 1D array __ogtk.vi face parte din pachetul OpenG Attached Files |
#8
Posted 31 October 2015 - 04:04
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users