================================================================================ Salve a tutti ================================================================================ AUTORE: 129 DATA :08/01/2004 - 15:31:08 ---------------------------------------- \":D\" Finalmente un NG in Italiano.Sono Nicola lavoro con LV6.1,principalmente con Field point. ---------------------------------------- ================================================================================ funzioni set reset ================================================================================ AUTORE: 24 DATA :13/01/2004 - 21:17:29 ---------------------------------------- Esistono in labview funzioni di set e reset tipo quelle dei plc. Cioè delle memorie? In pratica se una condizione passa da 0 ad 1 e poi a 0, esiste qualcosa che rimanga settato quando la condizone è passata da 0 ad 1. IL reset ivece resetta la condizione di set. Esistono funzioni per rilevare il fronte di salita(passagio da 0 ad 1 ) ed il fronte di discesa (passaggio da 1 ad 0)? Grazie \":lol:\" ---------------------------------------- AUTORE: 4 DATA :14/01/2004 - 08:37:39 ---------------------------------------- In LabVIEW non esiste una cosa simile nelle librerie standard di funzioni. Esiste però un ToolKit opensource per LV di OpenG.org che ha delle funzioni che fanno al caso tuo. Puoi scaricare il ToolKit [url=http://www.openg.org/tiki/tiki-index.php?page=OpenG+Toolkit:2ehqgfld]qui[/url:2ehqgfld] Ciao, Alessandro. ---------------------------------------- ================================================================================ opend.org nuove librerie ================================================================================ AUTORE: 24 DATA :16/01/2004 - 17:33:16 ---------------------------------------- Ho installato , dopo aver scaricato, il pacchetto di librerie ogpi-1.0all.zip e all_packages 2.1.4 , ma non trovo nella tool palette nuove funzioni. IN tool esiste il menu open g tool kit e vengono visualizzati i pacchetti installati. Come fare per sfruttare queste nuove librerie che non appaiono sul tool palette? ---------------------------------------- AUTORE: 4 DATA :22/01/2004 - 16:57:03 ---------------------------------------- Devi mettere la cartella OpenG.lib dentro la cartella \"user.lib\" di LV. La user.lib è una cartella sincronizzata quindi LV, al primo riavvio, aggiornerà automaticamente la paletta con il contenuto della user.lib. Puoi anche customizzare il menu aggiungendo una nuova voce per le funzioni OpenG linkando il file incluso nella distribuzione \".\OpenG.lib\dir.mnu\" Ciao, Ale. ---------------------------------------- ================================================================================ Web server e login/password. ================================================================================ AUTORE: 40 DATA :19/01/2004 - 11:15:52 ---------------------------------------- Ho pubblicato più di 20 pannelli VI utilizzando il server web LabView. In realtà ogni pagina HTML è costituita da: un menu, varie informazioni ed una chiamata ad un pannello VI. Devo ora inserire una gestione login/password che non posso implementare nei pannelli VI altrimenti un utente che naviga tra le varie pagine è costretto ogni volta ad inserire i dati di connessione. Ho provato ad usare metodi di protezione tramite istruzioni ASP, ma non funzionano in quanto il server web LabView non gestisce ASP. Ho provato ad utilizzare il server web IIS, ma non sono riuscito a far girare le pagine LabView. Chiedo un aiuto a chi ha già affrontato questo aspetto e precisamente che tipo di gestione login/password avete utilizzato ? Chiedo anche di avere conferma sul fatto che non sia possibile usare server web IIS con pagine HTML che richiamano pannelli VI e che il server web LabView non gestisca istruzioni ASP. Ringraziando anticipatamente porgo cordiali saluti. Alberto. ---------------------------------------- AUTORE: 4 DATA :23/04/2004 - 15:54:10 ---------------------------------------- Anche se in ritardo confermo i tuoi dubbi. Le pagine esportate da LV funzionano solo col webserver di NI che non supporta ASP... \":?\" Ciao, Alessandro. ---------------------------------------- AUTORE: 645 DATA :27/02/2006 - 14:22:13 ---------------------------------------- Anche se è passato un po' di tempo dall'ultimo post di questa discussione vorrei riprendere l'argomento perchè mi interessa personalmente. Io utilizzo il server LabView per pubblicare una pagina HTML contenente un VI che acquisisce dati e ne mostra gli andamenti grafici. Dai pc collegati in rete con il laboratorio dove gira il VI in questione posso accedere alla pagina pubblicata con un indirizzo internet. Per bloccare l'accesso a utenti non autorizzati ho preparato una pgina in php: vengono richiesti nome utente e password e se i dati inseriti sono corretti la pagina php richiama la pagina con il VI. Soluzione alternative? ---------------------------------------- ================================================================================ Contatori e flip flop ================================================================================ AUTORE: 139 DATA :20/01/2004 - 13:01:42 ---------------------------------------- Salve, ho da poco iniziato ad usare Labview per realizzare un progettino per un esame universitario... ho la necessità di realizzare un dispositivo che conti dei fronti da un'onda quadra (tipo colpi di clock), ma non riesco a trovare delle funzioni o dei componenti che possano fare al caso mio... Pensavo di realizzare un contatore sincrono up/down o qualcosa di simile, possibilmente utilizzando dei flip flop JK... tuttavia quando provo a creare un flip flop, Labview mi dà errore sulla retroazione delle ultime 2 porte and... Non esiste un modo per risolvere il problema? ...ho trovato delle slide di alcuni corsi universitari in cui vi sono raffigurati dei flip flop realizzati con labview, quindi credo sia possibile farlo... Grazie in anticipo per l'aiuto.. Gio ---------------------------------------- AUTORE: 4 DATA :21/01/2004 - 15:33:05 ---------------------------------------- Ciao e benvenuto. Purtroppo LabVIEW non consente di fare delle ricorsioni per questo le tue prove ti danno errore. Si puo ovviare a questo in diversi modi. Nel tuo caso quello che ti serve puoi realizzarlo in questo modo: [img:2bilk30i]http://www.ilvg.it/immagini/codesample/booleantrigger.jpg[/img:2bilk30i] Questo è un VI della libreria [url:2bilk30i]http://www.OpenG.org[/url:2bilk30i] che genera due uscite booleane \"Falling Edge\" e \"Rising edge\" a seconda del tipo di cambiamento di stato del booleano in ingresso \"Boolean Input\" Ciao, Ale. ---------------------------------------- AUTORE: 509 DATA :14/03/2005 - 12:10:33 ---------------------------------------- Ciao, non riesco a trovare l'esempio elencato. Potreste aiutarmi. grazie Giorgino ---------------------------------------- AUTORE: 4 DATA :14/03/2005 - 16:26:33 ---------------------------------------- rimando il codice in oggetto e il [url=http://sourceforge.net/projects/opengtoolkit/:1sck8err][b:1sck8err]link[/b:1sck8err][/url:1sck8err] al progetto OpenG toolkit (in effetti openG.org ha subito modifiche e ora è meno navigabile di prima) Ciao, ---------------------------------------- AUTORE: 201 DATA :14/03/2005 - 17:00:57 ---------------------------------------- Ho provato a fare il Flip Flop JK, guarda se ti potrebbe servire. [Vi rimosso a seguito della richiesta dell'utente - ILVG STAFF -] ---------------------------------------- AUTORE: 43 DATA :15/03/2005 - 22:09:47 ---------------------------------------- BEEEELLLO!!! \":wink:\" \":wink:\" \":wink:\" \":wink:\" Eccoti il mio esempio (mi hai fatto ricordare i bei tempi andati della scuola!! \":cry:\" \":cry:\" \":cry:\" ciao! ---------------------------------------- AUTORE: 955 DATA :18/12/2005 - 08:29:14 ---------------------------------------- non è che per caso riuscireste ad implementarmi un flip flop D? mi serve per effettuare la misurazione dello sfasamento e quindi come contatore \":(\" ---------------------------------------- AUTORE: 680 DATA :18/12/2005 - 16:47:14 ---------------------------------------- un FLIP FLOP T è un FF con gli ingressi J e K collegati assieme... un FLIP FLOP D è un FF con l'ingresso K negato rispetto all'ingresso J vedi esempio......... ciao.... ---------------------------------------- ================================================================================ Librerie di LabView ================================================================================ AUTORE: 140 DATA :20/01/2004 - 19:46:01 ---------------------------------------- Ciao a tutti, qualche anima pia non saprebbe per favore dirmi se esistono in rete delle valide librerie di file da usare per LabView? Ho scoperto che quelle che servono a me sono due file dentro il cd allegato al libro: Fonudamental of digital electronics di Barry Paton il libro l ho recuperato ma il cd no, non è qualcuno sa dove posso trovare il contenuto di quel cd? ciao e grazie per l'attenzione ---------------------------------------- AUTORE: 4 DATA :22/01/2004 - 16:59:37 ---------------------------------------- Non conosco il libro di cui parli. Se mi dici che funzioni ti servono magari posso darti una mano. Ciao, Ale. ---------------------------------------- ================================================================================ NIDays 25 Febbraio 2004 Milano, ci sarete? ================================================================================ AUTORE: 4 DATA :23/01/2004 - 10:31:34 ---------------------------------------- Il 25 frebbraio a Assago (MI) si terrà il \"Forum Tecnologico sulla Strumentazione Virtuale - NIDays 2004\". Chi è di Milano e dintorni ci potrebbe fare un salto, sarebbe una buona occasione per conoscerci di persona e, se saremo un bel gruppetto, potremo anche formare una sorta di delegazione di ILVG è farci conoscere nel mondo NI \":D\" \":?:\" Io mi sono già iscritto e credo di andarci (dipende se potrò prendermi un giorno a lavoro visto che è di Mercoledì). Per informazioni andate[url=http://sine.ni.com/apps/we/nievn.ni?action=display_offerings_by_event&event_id=38121&country=IT&site=NIE&node=164560:32h012ze]qui[/url:32h012ze], per iscrivervi [url=http://sine.ni.com/apps/we/nievn.ni?action=display_offering&offering_id=269793&site=NIE&country=IT&node=164560:32h012ze]qui[/url:32h012ze]. Ciao, Alessandro. ---------------------------------------- AUTORE: 129 DATA :26/01/2004 - 08:40:59 ---------------------------------------- \":lol:\" Io ci sono, e intendo promuovere nel mio piccolo la vs missione. Nicola ---------------------------------------- AUTORE: 4 DATA :10/02/2004 - 11:29:44 ---------------------------------------- Confermo che io ci sarò. Ci vediamo lì. Ciao, Alessandro. ---------------------------------------- AUTORE: 166 DATA :18/02/2004 - 17:01:05 ---------------------------------------- Io ci sono. Come ci si becca? ---------------------------------------- AUTORE: 4 DATA :19/02/2004 - 17:17:27 ---------------------------------------- avro' una maglietta con scritto \"sono io\" \":lol:\" bho non sò io non ci sono mai stato quindi non ho punti di riferimento da usare come luogo di incontro ... magari voi siete più pratici di NIDays. ---------------------------------------- AUTORE: 73 DATA :20/02/2004 - 08:22:41 ---------------------------------------- Io ci sarò insieme a un altro della mia ditta ....ma se non ci si accorda mi sembra dura che ci troviamo .. voi che dite qualche accorgimento tipo \":idea:\" l'orologio al polso destro o cose simili? \"8)\" ---------------------------------------- AUTORE: 129 DATA :23/02/2004 - 13:05:46 ---------------------------------------- \":lol:\" Confermo che ci sarò anche io. Siccome saremo in tanti propongo: 1. Ci diamo un ora e un luogo d'incontro comunemente riconoscibile (es. ingresso,bar ecc.) 2. Nel momento della registrazione chiediamo alla reception ci presentiamo come ILVG e chiediamo se è arrivato q.uno che si è presentato come ILVG,e se ha lasciato un luogo e un orario per l'appuntamento (il primo che arriva decide ora e posto). Che ne dite? \":wink:\" ---------------------------------------- AUTORE: 73 DATA :23/02/2004 - 13:11:22 ---------------------------------------- Nicola non mi sembra che siamo così tanti visto che se ne parla solo in 3 io te ALE e ks, io se volete vi mando via e-mail il numero di telefonino così quando siamo lì ci si telefona e ci si ritrova ---------------------------------------- AUTORE: 4 DATA :23/02/2004 - 14:21:20 ---------------------------------------- Sono d'accordo con delphi visto che siamo in pochi ci si potrebbe scambiare i numenri di cell anche perchè non sò a che ora mi libero con gli impegni in fiera visto che sono li in uno stand per conto della mia ditta. Facciamo prima a metterci d'accordo al momento via cell. Se siete d'accordo procediamo con lo scambio. Ciao, Ale. ---------------------------------------- AUTORE: 4 DATA :24/02/2004 - 14:35:18 ---------------------------------------- io ho dato il mio cell a nicola, delphi e ks e ho i numeri di nicola e delphi. Ci si sente domani per mettersi d'accordo sul posto e sull'ora. Ciao, Alessandro. ---------------------------------------- AUTORE: 73 DATA :24/02/2004 - 14:41:37 ---------------------------------------- OK A DOMANI ---------------------------------------- AUTORE: 166 DATA :27/02/2004 - 07:20:43 ---------------------------------------- Scusami ale ma dopo averti chiamato ho incontrato una vecchia conoscenza e ho speso i 10 minuti che mi restavano... dopo ho dovuto scappare perchè al pomeriggio avevo un impegno. Speriamo per la prossima! Ciao. ---------------------------------------- ================================================================================ Quale versione Motion Control Toolset con LabVIEW 5.0.1 ================================================================================ AUTORE: 4 DATA :23/01/2004 - 15:22:15 ---------------------------------------- Sapete che versione di Motion Toolset posso usare con LV 5.0.1 \":?:\" Già che ci sono, sapete se esiste una sorta di tabella che lega per compatibilità le varie versioni di ambienti, toolset, add-ons ecc \":?:\" Ciao, Alessandro. ---------------------------------------- ================================================================================ Problema di lentezza per presentazione di un radar ================================================================================ AUTORE: 148 DATA :27/01/2004 - 10:39:52 ---------------------------------------- Ciao a tutti, sono nuovo alla programmazione in Labview (meno di una settimana), anche se ho già programmato in diversi linguaggi standard (C# e Java). Ho un problema di prestazioni credo dovuto al fatto di utilizzare delle immagini in uno shift register di un ciclo while. Il mio programma deve leggere i dati ottenuti da un radar e salvati su un file. Ho modificato il Polar Plot, in modo da poter disegnare i singoli ponti senza tracciare il grafico, e assegnare ad ogni punto un colore proporzionale al valore letto dal radar. Dunque, il programma funziona abbastanza decentemente se non passo al Polar Plot l'immagine precedente, ma in questo modo ovviamente viene visualizzata solo la scansione attuale (avete presente la riga che gira nel radar??) perdendo la situazione precedente. il mio programma è molto semplice ed è formato da queste routine: while (NOT_END_OF_FILE){ legge_N_campioni; // legge da file N campioni // per lo stesso angolo (azimut) // e si crea un array con distanza, // azimut e intensità aggiorna_polar_plot; // disegna sull'immagine precedente TUTTA la riga // corrispondente a quell'angolo } Nel while principale ho uno shift register in cui faccio passare l'immagine precedente per essere aggiornata. Se non collego questa immagine al Polar Plot la velocità aumenta in maniera esagerata (tenete presente che per disegnarmi un giro di radar completo ci mette più di un ora, mentre disegnando solo una riga meno di un minuto). Ringrazio già chiunque saprà darmi qualche consiglio. ---------------------------------------- AUTORE: 4 DATA :27/01/2004 - 11:28:08 ---------------------------------------- Ciao e benvenuto! Che temporizzazione usi nel while? Ho riprodotto il tuo problema e facenfo un \"profile VI\" si evidenzia che la cosa che occupa più tempo di esecuzione è il subVI di Polar Plot di \"Draw Polar Grid\". Se puoi dovresti tentare di chiamare questo subVI il meno possibile, addirittura solo al primo giro del tuo while. Io ho provato e funziona molto velocemente ma non so se è una soluzione che può andare bene per le tue esigenze. Ciao, Alessandro. ---------------------------------------- AUTORE: 148 DATA :27/01/2004 - 13:14:51 ---------------------------------------- Per ora il while non è temporizzato, ossia viene eseguito immmediatamente. Anch'io pensavo di aggiungere una temporizzazione per rallentare la visualizzazione, poichè mi aspettavo un comportamento molto più veloce, ma vista la situazione non ho proceduto in tal senso. Ho provato a eliminare il Draw Polar Grid, passando l'immagine in ingreesso direttamente al blocco successivo, ma anche così è lentissimo. Tieni presente che ora ho 420 campioni per direzione, che possono diventare tranquillamente 1024, e mi può capitare di dover riscrivere 2 volte consecutive sulla stessa direzione. Comunque se non aggiungo l'immagine allo shift register il tutto ha una velocità quasi accettabile (e comunque il Drow Polar Grid viene richiamato lo stesso numero di volte che viene chiamato se l'immagine è nello shift register) mentre così non ho mai avuto la costanza di vedere un giro di radar (in 1 ora ne aveva fatto meno di un quarto). Con il task manager ho notato che l'utilizzo di memoria aumenta costantemente, e il che mi fa pensare che Labview anzichè sostituire l'immagine nel registro, si memorizzi tutte le precedenti e si faccia la somma ogni volta. Tu che ne pensi?? Ciao e grazie per l'aiuto Ale ---------------------------------------- AUTORE: 148 DATA :27/01/2004 - 13:35:15 ---------------------------------------- Ho notato che nel VI Draw Point (che ho utilizzato per disegnare punti anzichè linee) viene chiamato il VI Set Pen che per aggiungere il punto utilizza un Concatenate String sull'immagine vecchia. Il che confermerebbe la mia intuizione riguardo all'allocazione di memoria. In questo modo, anche se continuo a riscrivere smempre nello stesso posto, le dimensioni dell'immagine crescono continuamente.. Conosci qualche soluzione alternativa?? ---------------------------------------- AUTORE: 4 DATA :27/01/2004 - 16:18:04 ---------------------------------------- Credo che il tuo problema sia proprio la mole di dati che devi rappresentare. Da alcuni conti e prove fatte per ogni punto da disegnare LV utilizza 24 Bytes quindi è facile capire che con i dati che i dati che devi rappresentare sono molti. Ho creato un piccolo VI di esempio che utiliza degli accorgimenti per non duplicare inutilimente informazioni nel disegnare il plot. Lo trovi a questo [url=http://www.ilvg.it/cs/ar_radar.zip:y5x67trx]link[/url:y5x67trx] Ciao, Alessandro ---------------------------------------- AUTORE: 148 DATA :28/01/2004 - 10:21:28 ---------------------------------------- Grazie mille, sei veramente gentile!! Ho dato un occhiata molto veloce ai VI che mi hai mandato. Ho visto che principalmente ti sei preoccupato di evitere di riscrivere il la griglia sottostante (che in realtà penso poi vada sopra, perchè altrimenti verrebbe totalmente coperta dai punti disegnati). In effetti se ogni punto occupa 24 bytes per ogni riga aggiungo 24 K, e consideramdo circa 5000 dati per giro sono più di 125 MB. Una soluzione sarebbe quella di presentare non tutti i campioni, ma solouna piccola parte comunque non credo che avrò dimensioni superiori a 700x700 pixel, quindi 350 campioni per linea dovrebbero essere più che sufficienti. Il problema però sussisterebbe nuovamente, poiche il VI che disegna un punto comunque concatena un stringa, e quindi nei giri successivi la memoria utilizzata aumenterebbe comunque in maniera non accettabile, considerando che comunque la velocità di scansione dovrebbe essere costante e settabile. Tieni presente che inoltre potrei avere delle registrazioni dalla durata di ore o collegarlo direttamente a una sorgente, con necessità di rappresentare anche dai 20 ai 30 giri al minuto. Non è sicuramente ammissibile che un programma del genere occupi sempre piò risorse. A me servirebbe qualcosa che SOSTITUISCA il pixel indicato, non che aggiunge in coda le istruzioni per disegnarlo. Data la mia scarsa conoscenza di Labview sono abbastanza interdetto da questa difficoltà, e per ora non ho idea di come superarla. Tu hai qualche suggerimento?? Ti ringrazio ancora per l'aiuto!! Ciao, Ale ---------------------------------------- AUTORE: 4 DATA :28/01/2004 - 15:57:17 ---------------------------------------- Se guardi bene il VI di esempio che ho fatto ad ogni giro ripulisce la picture quindi non si ha un incremento della memoria uilizzata col passare dei \"giri\" ma solo durante la graficazione del singolo giro. Si può anche pensare, come dici tu, di \"sostituire\" i punti riga per riga ma questo richieda un'ulteriore modifica alla Draw Point. Nei prossimi giorni vedro' cosa si puo fare. Ciao, Alessandro. ---------------------------------------- AUTORE: 148 DATA :28/01/2004 - 16:07:21 ---------------------------------------- come ti dicevo per me il sistema è talmente lento che non arriverei comunque a un giro intero in tempi rispettabili (ieri l'ho lasciato andare per circa un ora e ha disegnato meno di 40 gradi...) Oggi e domani mi devo occupare anche di altro, ma se trovo una soluzione alternativa te la faccio conoscere. Ciao Ale ---------------------------------------- ================================================================================ telefonare col labview ================================================================================ AUTORE: 149 DATA :28/01/2004 - 09:02:50 ---------------------------------------- ho bisogni di fare un semplice vi che compone un numero di telefono utilizzando il modem in risposta ad un certo evento sapete darmi una mano ---------------------------------------- AUTORE: 4 DATA :28/01/2004 - 09:27:59 ---------------------------------------- Trovi delle informazioni a questo [url=http://www.icon-tech.com.au/faq_communications.html:22ibr8od]link[/url:22ibr8od] Ciao, Alessandro. ---------------------------------------- ================================================================================ Raffineria Petrolifera ================================================================================ AUTORE: 153 DATA :29/01/2004 - 14:39:04 ---------------------------------------- Ciao a tutti, abbiamo un problema con un progetto in LabView. Il progetto consiste nel simulare un impianto petrolifero caratterizzato da: Temperatura ambiente Temperatura petrolio in entrata nella caldaia Temperatura petrolio in uscita dallla caldaia Portata del tubo contenente il petrolio che passa all'interno della caldaia Portata del combustibiloe che scalda il petrolio Dobbiamo far si che il petrolio passando nella caldaia si scaldi ad una termperatura prestabilita, tenendo conto della portata del tubo del petrolio e del combustibile. Dobbiamo mantenere costante la temperatura di uscita, agendo sulla valvola che regola la quantità di combustibile, tenendo conto della variazione della temperatura in ingresso. Se volete uno schemino posso mandarvelo via mail. ---------------------------------------- AUTORE: 140 DATA :29/01/2004 - 14:59:59 ---------------------------------------- Ok ma di cosa avete bisogno alla fine? Volete che qualcuno vi faccia il progetto? ---------------------------------------- AUTORE: 139 DATA :29/01/2004 - 15:01:05 ---------------------------------------- Non capisco in cosa consista il problema... Ho come il sospetto che cerchi qualcosa di già fatto... Altrimenti specifica meglio di cosa hai bisogno ---------------------------------------- AUTORE: 153 DATA :29/01/2004 - 15:03:34 ---------------------------------------- Non cerchiamo qualcosa di già fatto, ma un aiuto nell'impostazione del progetto...i vostri commenti non sono stati un granchè utili, anche perchè siete il Cipo e Albe... \":twisted:\" ---------------------------------------- ================================================================================ shut down PC ================================================================================ AUTORE: 73 DATA :29/01/2004 - 16:34:16 ---------------------------------------- C'è nessuno che sa se si può in labview, al verificarsi di una particolare condizione, chiudere non solo labview ma tutto il PC come se si cliccasse su arresta sistema? ---------------------------------------- AUTORE: 4 DATA :29/01/2004 - 16:50:29 ---------------------------------------- Si ci sono diverse possibilità un VI sul sito National [url=http://sine.ni.com/apps/we/niepd_web_display.DISPLAY_EPD4?p_guid=C95C015B6BCA7302E034080020E74861&p_node=DZ59102&p_submitted=N&p_rank=&p_answer=:104sjtv4]qui[/url:104sjtv4] Ciao, Alessandro. ---------------------------------------- AUTORE: 129 DATA :29/01/2004 - 16:57:01 ---------------------------------------- \":lol:\" Trovi un Vi che ti può essere d'aiuto a questo link [url=http://sine.ni.com/apps/we/niepd_web_display.DISPLAY_EPD4?p_guid=C95C015B6BCA7302E034080020E74861&p_node=DZ59102&p_submitted=N&p_rank=&p_answer=:v5ut6ikm]shut dwn[/url:v5ut6ikm] ---------------------------------------- AUTORE: 4 DATA :29/01/2004 - 17:30:23 ---------------------------------------- Nicola ti ho preceduto \":D\" ---------------------------------------- AUTORE: 129 DATA :30/01/2004 - 08:14:24 ---------------------------------------- \":oops:\" Ssscusssa non avevo visto! Nicola ---------------------------------------- AUTORE: 4 DATA :30/01/2004 - 08:25:01 ---------------------------------------- Figurati, scherzavo. \":lol:\" Ciao, Alessandro. ---------------------------------------- AUTORE: 73 DATA :02/02/2004 - 08:43:23 ---------------------------------------- grazie a tutti e due ---------------------------------------- ================================================================================ Ancora su LabVIEW7 e MS Access ================================================================================ AUTORE: 77 DATA :30/01/2004 - 14:29:03 ---------------------------------------- Ciao a tutti. Già tempo fa avevo postato riguardo al mio problema: sviluppare una VI che fosse in grado di leggere e scrivere dati in un DB Access, senza dover aprire il programma Microsoft. Sono riuscito a realizzare una VI in grado di caricare dati da un DB Access e presentarli in un array 2D di stringhe, utilizzando il DAOEngine (ringrazio Nicola per il suggerimento), ovvero i metodi OpenDatabase->TableDefs->Item->RecordCount, per determinare la dimensione del DB, OpenRecordSet->GetRows, per ottenere le righe del DB, da convertire in array di stringhe e presentare in un array 2D di stringhe. Ora però, non riesco a trovare il modo di realizzare una VI che sia in grado di inserire, o meglio appendere, righe nel DB. Quali metodi posso usare, sempre utilizzando il DAOEngine? Spero di essermi spiegato bene ... Qualcuno può darmi qualche suggerimento? Nicola, ci sei ancora? ---------------------------------------- AUTORE: 129 DATA :02/02/2004 - 13:38:26 ---------------------------------------- \":P\" forse non mi sono spiegato bene l'altra volta, comunque due cose: 1 crea una query in access, usa il metodo querydef, in questo modo hai il vantaggio di lavorare con access per crearti le query di inserimento dati come esattamente le vuoi,te le fai convertire (tasto visualizzazione,SQL) e quindi in Labview, trasformi la query def in base alle informazioni che vuoi inserire e poi usi il metodo execute per eseguire la query da labview.Il gioco è fatto. \":!:\" Se non è sufficiente puoi provare a visitare il mio sito [url=http://web.tiscali.it/nicolino_home:1rdcd0ew]nicolino_home[/url:1rdcd0ew] dove nei manuali ho scritto due righe su come utilizzare (molto base) il DAO su Labview. Non dimenticarti di darmi suggerimenti sul sito. Nic ---------------------------------------- ================================================================================ Segnalo il mio Sito Labview ================================================================================ AUTORE: 129 DATA :02/02/2004 - 13:55:29 ---------------------------------------- \":lol:\" Voglio segnalarvi il mio sito [url=http://web.tiscali.it/nicolino_home:2lzdxmdl]nicolino_home[/url:2lzdxmdl] e chiedere la v.sa partecipazioe con consigli idee e se volete anche articoli o esempi.L'idea è di aggiungere un'altro punto di scambio su Labview creando un'ulteriore risorsa in Italiano. Grazie in anticipo a tutti i visitatori. Nicola \":lol:\" \":D\" ---------------------------------------- ================================================================================ Schede interfaccia relay ================================================================================ AUTORE: 129 DATA :03/02/2004 - 14:49:47 ---------------------------------------- \":?\" Q.uno può aiutarmi?Sto cercando una scheda di interfaccia per barra din, a relay bipolari.In commercio ho trovato q.sa monopolare. \":wink:\" Sapete dirmi dove posso trovarne? Thank's Nicola ---------------------------------------- AUTORE: 4 DATA :13/05/2004 - 11:42:43 ---------------------------------------- Se ti serve ancora, prova qui www.adlinktech.com Ciao. ---------------------------------------- AUTORE: 129 DATA :16/05/2004 - 21:24:59 ---------------------------------------- Grazie Ale, ho risolto facendo fare la scheda su ns disegno.C.que il sito è interessante. ---------------------------------------- ================================================================================ Barra dei menu ================================================================================ AUTORE: 12 DATA :09/02/2004 - 14:07:55 ---------------------------------------- Salve ragazzi, sapete se per caso e' possibile non far comparire la barra dei menu quando un vi non e' in esecuzione? Se sì come posso fare? Grazie, Ele ---------------------------------------- AUTORE: 4 DATA :09/02/2004 - 14:13:31 ---------------------------------------- Si puoi, devi andare nelle proprietà del VI poi nella sezione \"window appearance\" quindi cliccare su \"Customize...\" e spuntare l'opzione \"show menu bar\" Ciao, Alessandro. ---------------------------------------- AUTORE: 12 DATA :09/02/2004 - 14:21:03 ---------------------------------------- Sì, questo l'ho gia' fatto. Il problema nasce quando il vi non e' in esecuzione ma e' aperto. In questo caso ricompare automaticamente la barra dei menu. ---------------------------------------- AUTORE: 129 DATA :09/02/2004 - 15:28:11 ---------------------------------------- \":roll:\" Hai provato a non chiudere il VI? se metti due cicli while in una struttura tipo macchina a stati, potresti eseguire il VI, chiamare il codice e poi uscire solo dall'esecuzione di qto codice senza comunque uscire dal VI. Un po arrancato ma è un idea!! Nicola ---------------------------------------- AUTORE: 4 DATA :09/02/2004 - 15:36:08 ---------------------------------------- non avevo letto il [u:1vdt6bjd]\"non e' in esecuzione\"[/u:1vdt6bjd] ora ti rispondo seriamente \":wink:\" Devi aprire il VI di cui non vuoi vedere il menu dimnamicamente da un altro VI usando le proprietà per nascondere la barra del menu e soprattutto per NON aprire il VI in \"edit mode\" Ecco una specie di pseudo codice [code:1vdt6bjd] Open VI reference //apre il riferimento al tuo VI FP.show menu bar = False //setta la proprietà di visualizzazione del menu Edit mode on Open = False //setta la modalità in apertura del VI (Run Mode) FP.Open = True //apre il pannello del VI Close VI reference //chiude il riferimento al VI [/code:1vdt6bjd] Spero ti sia tutto chiaro altrimenti scrivi pure quì. \":D\" Ciao, Alessandro. ---------------------------------------- AUTORE: 12 DATA :09/02/2004 - 16:32:31 ---------------------------------------- \":D\" Grazie Nicola ed Alessandro, mi sembrano entrambe buone come soluzioni. ---------------------------------------- ================================================================================ controllo di vi Labview tramite IDL ================================================================================ AUTORE: 101 DATA :10/02/2004 - 13:21:44 ---------------------------------------- Prima di tutto i miei complimenti per questa iniziativa. Poi: un collega, strenuo utilizzatore di IDL, desidera utilizzare alcuni miei subVI senza dover abbandonare l'amato \"Interactive Data Language\". Ho gia' creato delle dll che chiamo da altri ambienti, e so che la cosa funziona benissimo: il mio dubbio riguarda IDL; qualcuno di voi ha esperienza di chiamate di dll (create da LabVIEW) tramite IDL ? Vi ringrazio Bepo Concludo seguendo la (buona) abitudine di presentarsi che ho notato in questo forum; utilizzo LabVIEW dal 1989 (versione 2.0), soprattutto per la gestione di strumentazione nel campo della ricerca di base. Ultimamente abbiamo anche utilizzato LabVIEW per la gestione di nostre schede ISA sui PC embedded che controllano nostri strumenti (per lo meno in fase prototipale...poi passiamo a sistemi real time tipo QNX per la produzione). Ho scritto degli articoli su riviste internazionali che riguardano LabVIEW, sia indirettamente che direttamente (ex: \"A LABVIEW-BASED CONTROL-SYSTEM FOR A SURFACE SCIENCE EXPERIMENTAL STATION\", MEASUREMENT SCIENCE & TECHNOLOGY 5 ( 8 ): 1002-1011 AUG 1994...roba che se la leggi oggi fa davvero tenerezza...). ---------------------------------------- ================================================================================ Problema con il collegamento seriale ================================================================================ AUTORE: 162 DATA :12/02/2004 - 09:38:46 ---------------------------------------- Salve sono un nuovo iscritto. Ho un problema: dovendo collegare un generatore d'onda INSTEK GFG-3015 tramite la seriale non ho risposta dal labview. Premetto che uso Windows XP e Labview 5.1 Da un emulatore di terminale riesco a comandarlo in remoto, dal labview non mi da segni di vita. Potreste aiutarmi? Grazie ---------------------------------------- AUTORE: 129 DATA :12/02/2004 - 17:11:44 ---------------------------------------- Ciao,dovresti darci + dettagli per farti aiutare,che VI hai usato(Serial,Visa,IVI) ecc.. Hai provato a fare una ricerca in [url=http://zone.ni.com/idnet97.nsf/browse/:1fxm31mn]NI-Driver[/url:1fxm31mn]? Prova anche nel sito di INSTEK sicuramente avranno delle librerie o q.sa??!! Buona ricerca,Nicola ---------------------------------------- AUTORE: 162 DATA :13/02/2004 - 10:25:51 ---------------------------------------- Allora intanto grazie per la risposta. Il problema è questo: devo interfacciare un generatore di forme d'onda con interfaccia seriale e un oscilloscopio philips\fluke con memoria avente la GPIB.Il lavoro consiste nell'acquisire segnali ed elaborarli nel dominio della fraquenza.Come mi conviene procedere?Ho letto che il protocollo VISA permette la gestione di entrambe, oppure devo singolarmente usare il protocollo seriale e GPIB? Inoltre vorrei mettere un pulsante che mi apra un'altra finestra con, ad esempio, i controlli del generatore.come faccio? Grazie. ---------------------------------------- AUTORE: 129 DATA :13/02/2004 - 14:58:53 ---------------------------------------- Va bene per i VISA, devi scaricare dai siti (o NI o costruttore) i driver per VISA.Si tratta di librerie con le varie query o istruzioni per comunicare con il tuo strumento.Il secondo problema se ho ben capito, potresti creare una case con un bottone (Send) che quando premuto invia la nuova stringa di comando allo strumento.Hai provato a guardare gli esempi disponibili nella dialog instruments? Anche se l'HP di esempio è un multimetro dovresti prendere degli spunti per organizzare il tuo lavoro. Ciao e ancora buon Lavoro Nicola ---------------------------------------- AUTORE: 166 DATA :18/02/2004 - 15:49:04 ---------------------------------------- Prova ad inserire dei timeout di 100 msec tra il serial port write e il read e ad inizializzare la seriale ad ogni ciclo del while di lettura con un serial port config nel primo frame del sequence che contiene il ciclo di invio comando e lettura risposta. Di solito funziona! Se hai problemi ancora lasciami una mail che ti mando qualche vi di dialogo su seriale. Ciao. ---------------------------------------- AUTORE: 645 DATA :20/02/2006 - 16:08:13 ---------------------------------------- Prova a guardare nel manuale delle istruzioni del tuo strumento: dovrebbe esserci una parte dedicata al controllo remoto dell'apparecchio tramite porta seriale. Dovresti trovare delle stringhe alfanumeriche che inviate allo strumento permettono di leggere determinati valori o settare determinati parametri. Poi con i blocchi VISA Write, Read e Inizializzazione della porta seriale (sotto le palette VISA e Serial nella parte delle comunicazioni) puoi inviare queste stringhe allo strumento e aspettare le risposte. Puoi preparare un VI con il Front Panel che riproduce lo schermo dello strumento, inviare le stringhe corrette all'apparecchio, leggere le risposte e visualizzare i valori nelle caselle corrispondenti. Tra la scrittura e la lettura devi inserire un blocco di ritardo: quanto? Fai qualche prova, solitamente si parla di decine o centinaia di millisecondi. ---------------------------------------- ================================================================================ Ciao a tutti ================================================================================ AUTORE: 163 DATA :13/02/2004 - 15:34:12 ---------------------------------------- salve a tutti, sto imparando LabView per farci la mia tesi di laurea \":D\" e piano piano imparo! proprio adesso sto cercando di usare una scheda di acquisizione Ni-Daq; sapete dove posso cercare degli esempi in proposito? grazie1000 ---------------------------------------- AUTORE: 129 DATA :13/02/2004 - 15:48:30 ---------------------------------------- Se hai labview installato prova DAQ example (nell'help o nella finestra d'avvio).Altrimenti puoi andare nel sito [url=http://www.ni.com:o04pbfhw]NI[/url:o04pbfhw] Ciao ---------------------------------------- AUTORE: 163 DATA :13/02/2004 - 16:04:33 ---------------------------------------- ho visto, ma da labview mi manda al sito, nel quale sono riuscito, per ora almeno, a trovare solo programmi già compilati \":(\" ---------------------------------------- AUTORE: 163 DATA :13/02/2004 - 16:34:55 ---------------------------------------- non posso \":o\" modificare i miei post, volevo solo aggiungere che sto avendo a che fare con la 6024E, magari sono fortunato e qualcuno di voi la conosce... ---------------------------------------- AUTORE: 129 DATA :13/02/2004 - 17:04:04 ---------------------------------------- Ma tu vuoi trovare esempi?Io ti rimando agli esempi che puoi anche trovare su Help/Find example/HW input output/Daq poi studiandoti gli esempi fai dei copia e incolla.Hai il Max?Dovrebbe assisterti nella configurazione dei canali. Purtroppo non utilizzo q.lla scheda. Se vuoi + info spiegati più nel dettaglio. Nota: Comunque per correttezza ho riprovato anchio,ma a me premendo dal pannello DAQsolution, mi apre il wizard di configurazione, con il quale hai abbondanti risorse per configurare e realizzare applicazioni DAQ. Ciao! ---------------------------------------- AUTORE: 163 DATA :14/02/2004 - 12:20:27 ---------------------------------------- \":D\" Sii! Li ho trovati gli esempi che dicevi! Grazie! Ieri sera dovevo essere proprio fuso! Li ho visti solo stamane! Spero ancora di trovare qualcuno che ha avuto a che fare con lo stesso strumento; se ci fosse mi aiuterebbe \":roll:\" [quote="nicola":2n9p89k4] Nota: Comunque per correttezza ho riprovato anchio,ma a me premendo dal pannello DAQsolution, mi apre il wizard di configurazione, con il quale hai abbondanti risorse per configurare e realizzare applicazioni DAQ. Ciao![/quote:2n9p89k4] Non so, ricontrollerò lunedì, tornando in laboratorio. Grazie!! Ciao ---------------------------------------- AUTORE: 174 DATA :02/03/2004 - 09:51:41 ---------------------------------------- Io ho una 6023E, credo che siamo li ! Che ti serve? Ciao ---------------------------------------- AUTORE: 163 DATA :02/03/2004 - 18:28:00 ---------------------------------------- si, potrebbe ma non so più se mi serve, la mia tesi non sta più in alto mare, ma tornando alla riva di partenza. oggi sono proprio \":cry:\" depresso grazie lo stesso, comunque ciaoo ---------------------------------------- AUTORE: 174 DATA :03/03/2004 - 08:24:44 ---------------------------------------- Non fare così...goditi la tesi che dopo sono caz...ciao Clint ---------------------------------------- ================================================================================ problemi di velocità ================================================================================ AUTORE: 163 DATA :13/02/2004 - 16:13:50 ---------------------------------------- il programma che sto sviluppando deve tenere sotto controllo varie letture da diversi strumenti, per controllare lo stato del sistema. Il probelma è che il programma è davvero lento! Anche con un delay lunghissimo fra un ciclo di lettura e l'altro, tutto il programma ne risulta rallentato!! non so se servano, ma ecco un po' di cifre..... Ora, è vero che devo fare una decina di letture (circa \":?\") e che ogni lettura ci impiega qualche centinaio di ms, ma le dovrebbe svolgere in parallelo. Ho messo 3 secondi di ciclo ma non serve a niente! avete problemi del genere? o avete avuto? quello che vorrei sapere è se devo rassegnarmi o posso trovare una strada per ottimizzare (di molto) il tutto. Grazie1000 ---------------------------------------- AUTORE: 4 DATA :16/02/2004 - 08:43:51 ---------------------------------------- che tipi di strumenti usi? ---------------------------------------- AUTORE: 163 DATA :16/02/2004 - 10:26:47 ---------------------------------------- uso una scheda NI (PCI 232) che mi permette di controllare 8 potre rs232, attraverso cui domando lo stato di 4 o 5 strumenti e ne leggo le risposte. In futuro dovrò aggiungerci più di un controllo sulla scheda di acquisizione di cui all'[url=http://forum.ilvg.it/viewtopic.php?t=197:sqrae09w]altro topic[/url:sqrae09w], ma se già è lento così.....! ---------------------------------------- ================================================================================ Trasformare 2 word in un numero in VIRGOLA MOBILE ================================================================================ AUTORE: 24 DATA :16/02/2004 - 15:49:59 ---------------------------------------- Salve a tutti. Ho un problema. Leggo da plc due word di bit e sia il plc che labview trasformando in decimale o in binario o in esadecimale danno gli stessi risultati, ma mentre sul plc ho la possibilità di convertire in virgola mobile cioè 2 word = 1 real , in labview non trovo questa possibilità , come fare? HO provato a cambiare le propietà dell'indicatore allaciato alle due word, ma tutte le voci:floatic poit , scientific,automatic, non convertono in virgola mobile. Come fare? \":cry:\" ---------------------------------------- AUTORE: 4 DATA :16/02/2004 - 16:33:37 ---------------------------------------- prova ad usare la funzione \"Join Number\" si trova nella paletta in \"Advanded>>Data Manipulation\". Ciao, Alessandro. ---------------------------------------- AUTORE: 24 DATA :21/02/2004 - 10:00:46 ---------------------------------------- ho risolto impostando la rappresentazione dell'indicatore come single precision e non u32. Grazie ---------------------------------------- ================================================================================ Range di valori numerici ================================================================================ AUTORE: 162 DATA :17/02/2004 - 11:57:33 ---------------------------------------- Salve a tutti. E' possibile con Labview 5.1, avendo un unico controllo numerico, assegnare diversi range? Mi spiego meglio: ho una lista di comandi da inviare tramite la seriale (frequenza, ampiezza,ecc) e ai comandi devo associare il valore. Però mentre l'ampiezza varia da 0 a 10 Volt, la frequenza varia da 10 Hz a 10 MHz. Inoltre vorrei anche diversificare gli step, ed eventualmente associare i multipli solo ad alcuni comandi (10^3, 10^6, ecc) Grazie anticipatamente ---------------------------------------- AUTORE: 4 DATA :17/02/2004 - 14:49:29 ---------------------------------------- Non ho sotto mano la version 5.1 ma a memoria mi sembra non ci siano differenze con la 6.1 che sto usando, quindi puoi fare tutto usando le proprietà del controllo numerico, facendo tasto destro sul controllo e poi \"create property node\" ed utilizzando le proprietà adeguate, a questo proposito l'help di LV ti potrà essere d'aiuto. Ciao, Alessandro. ---------------------------------------- ================================================================================ Cercasi Collaboratori ================================================================================ AUTORE: 4 DATA :17/02/2004 - 16:05:10 ---------------------------------------- ILVG, essendo un sito amatoriale, non ha una redazione che si occupa a tempo pieno dei contenuti del sito e del suo mantenimento. Attualmente tutto viene gestito nel tempo libero da me e da Charlie ma, volendo espandere ILVG, abbiamo bisogno di collaboratori. Se ritieni di poter dare una mano allo sviluppo di ILVG e vuoi entrare a far parte dello Staff, contattami a questo indirizzo ale914@ilvg.it o mandami un [url=http://forum.ilvg.it/privmsg.php?mode=post&u=4:1jugh608]messaggio privato[/url:1jugh608] Ciao, Alessandro. ---------------------------------------- ================================================================================ Generazione di cluster da strutture C ================================================================================ AUTORE: 21 DATA :18/02/2004 - 10:22:37 ---------------------------------------- Ciao a tutti per caso sapete se si può generare in automatico un typedef che rispecchi una struttura C passata attraverso un file di testo?? Grazie P.S. Ciao Nicola e ciao Ale:))) \":lol:\" ---------------------------------------- AUTORE: 15 DATA :18/02/2004 - 14:02:23 ---------------------------------------- No a mio parere non è possibile. In labview non è possibile editare FrontPanels o Diagrammi, in modo programmatico (ad eccezione degli attributi estetici delgli elementi del FrontPanel). In altre parole La National Instruments non rende pubblici i metodi per editare i VI, se un giorno decidesse di cambiare questa politica anch'io me ne potrei giovare in qualche progetto. Il contrario, cioè la creazione di un file di testo o file.h che rispecchino la struttura di cluster LV è molto più semplice, ma temo non sia il tuo problema. Ciao Uhm questo nome mi ricorda qualcuno No se che ti te xe queo dea gondoeta? Viva a gondoea ---------------------------------------- AUTORE: 21 DATA :18/02/2004 - 16:55:34 ---------------------------------------- Grazie Rom:)))) non sapete se esiste un qualche modo per generare codice LV in automatico (tipo quello che accade con Vision Builder oppure con DAQmx)......oppure se esistono tool, anche a pagamento, che permettano questo???? ---------------------------------------- AUTORE: 4 DATA :18/02/2004 - 16:59:24 ---------------------------------------- Come diceva Rom [quote:1laffvay]In altre parole La National Instruments non rende pubblici i metodi per editare i VI, se un giorno decidesse di cambiare questa politica anch'io me ne potrei giovare in qualche progetto. [/quote:1laffvay] e io condivido in pieno solo che per il momento non e possibile in nessun modo \"lecito\". Ciao, Alessandro. ---------------------------------------- ================================================================================ LabView per WinCE.NET ================================================================================ AUTORE: 166 DATA :18/02/2004 - 16:59:26 ---------------------------------------- Ciao a tutti, qualcuno di voi ha notizie di una prossima uscita di un toolkit che permetta di creare applicativi che girino sotto CE.NET? Ho visto sul sito ni.com che già qualcuno ha chiesto a ni direttamente ma le risposte erano abbastanza sul vago. Se qualcuno è in possesso di gossip recente mi interesserebbe saperne di più. Ciao, Roberto ---------------------------------------- AUTORE: 166 DATA :07/03/2004 - 15:30:00 ---------------------------------------- Mi rispondo da solo visto che nel frattempo ho avuto occasione di parlare con NI della cosa e abbiamo trovato una soluzione: Con il modulo LV per PDA è possibile creare eseguibili che girino sotto WinCE.net. La IVC DISPLAYS (www.ivcdisplays.com) fornisce poi un prodotto adatto allo scopo. ---------------------------------------- ================================================================================ COM in LV per Linux ================================================================================ AUTORE: 21 DATA :19/02/2004 - 15:50:50 ---------------------------------------- Riciao a tutti altra questione \"scottante\"...... ...esiste il modo di interfacciare ActiveX o DLL COM attraverso LV per Linux????? \":lol:\" ...avete mai sentito una cosa tipo OpenCOM???? Un saluto festoso a tutti \":P\" ---------------------------------------- ================================================================================ Velocità LabView Web Server ================================================================================ AUTORE: 40 DATA :23/02/2004 - 11:02:51 ---------------------------------------- Ho pubblicato dei pannelli VI dentro pagine esistenti in HTML utilizzando il Web Server del LabView. Connettendomi con un browser, noto che la pagina HTML è veloce ad apparire mentre il downloading del pannello VI è più lento e dipende dalla complessità del pannello stesso (oltre a problemi di linea telefonica). Qualcuno conosce qualche trucco per accelerare questo download ? Sia a livello di LabView che a livello della pagina HTML che lo richiama ? Per richiamare il pannello VI nella pagina HTML ho usato l'istruzione che crea LabView automaticamente attraverso il \"Web Publishing Tool\", non scrivo questa istruzione in quanto complessa, se serve a qualcuno per controllarla la inserirò in un messaggio seguente. Grazie e buon lavoro a tutti. Alberto. ---------------------------------------- ================================================================================ Usare due controller sullo stesso bus GPIB ================================================================================ AUTORE: 130 DATA :23/02/2004 - 11:47:17 ---------------------------------------- Salve a tutti, eccovi subito la mia domanda: mentre un programma sul computer A sta girando e controlla una serie di strumenti, vorrei interrogare uno di questi strumenti con un computer B e un programma in LabVIEW, diciamo una volta ogni secondo, sempre usando lo stesso bus GPIB. Credete sia possibile, senza che cio' vada ad interferire con il funzionamento di uno dei due programmi? Grazie tante per l'attenzione... ---------------------------------------- AUTORE: 4 DATA :23/02/2004 - 12:49:45 ---------------------------------------- A quanto ne so ci puo' essere un solo controller alla volta su un bus GPIB quindi, di sicuro, il computer A e il computer B non possono essere controller contemporaneamente. Puoi pero' implementare del codice per trasferire il controllo da un pc all'altro : se A è controller puo' inviare un comando a B per passargli il controllo e viceversa. Ciao, Alessandro. ---------------------------------------- ================================================================================ acquisizione da file ================================================================================ AUTORE: 73 DATA :23/02/2004 - 13:06:04 ---------------------------------------- Ho il problema di dover leggere una determinata riga e una determinata colonna da un file di testo ( ho scelto questo perchè mi sembra il + facile da gestire ) però come icone ho trovato solo quella che legge un determinato numero di righe e non c'è neanche l'offset..... quindi l'unico modo che ho pensato è quello di cercare i line feed e leggere la parte di stringa sucessiva finchè non è passato il numero di righe voluto, trovata la riga si agisce uguale con i tab delle colonne; tutto però mi sembra un po' macchinoso, se qualcuno ha qualche suggerimento anche cambiando estensione di file ( tipo .xls etc..) è ben accetta. ---------------------------------------- AUTORE: 129 DATA :23/02/2004 - 15:31:34 ---------------------------------------- Potresti usare una formattazione per il file di testo per esempio usare il tab per le colonne e il line feed per le righe.Usi la struttura FOR-loop per creare e leggere l'array del file. Nicola ---------------------------------------- AUTORE: 129 DATA :23/02/2004 - 17:19:09 ---------------------------------------- Ah, dimenticavo e se usi lo Read From Spreadsheet File? ---------------------------------------- AUTORE: 73 DATA :24/02/2004 - 08:11:29 ---------------------------------------- ok stavo provando a usare prorpio quello e sembra funzionare bene ---------------------------------------- AUTORE: 73 DATA :24/02/2004 - 09:14:46 ---------------------------------------- Il problema ce lo ho in scrittura infatti: il file è fatto da colonne di dati dove in testa c'è la descrizione a caratteri(come un qualsiasi file dati ...;-b) quando leggo non c'è problema xchè leggo la riga che mi interessa; Quando scrivo però vorrei cambiare solo i dati e lasciare le stringhe di caratteri ma con write to spreedsheet file non si può fare xchè scrive solo i dati numerici( e io non voglio scrivere un'altra riga ma sostituirla), quindi scrivo un nuovo file ma solo di dati senza l'intestazione delle colonne e questo un po' mi disturba. Ciao ---------------------------------------- AUTORE: 129 DATA :24/02/2004 - 09:17:35 ---------------------------------------- E se utilizzi le funzioni sugli array ? e poi quando hai la nuova matrice di valori la scrivi su file con le funzioni di write? ---------------------------------------- AUTORE: 73 DATA :24/02/2004 - 09:23:28 ---------------------------------------- Sono riuscito così:leggo la vecchia riga di caratteri , la scrivo nel nuovo file e poi ci metto sotto (append)i dati nuovi. Era abbastanza semplice bastava pensarci ...... Grazie ---------------------------------------- ================================================================================ driver tektronix tds220 ================================================================================ AUTORE: 162 DATA :25/02/2004 - 10:06:14 ---------------------------------------- ciao a tutti. per caso qualcuno ha il driver dell'oscilloscopio Tektronix TDS220? Sul sito NI c'è ma non lo posso scaricare perchè non ho il login. Qualcuno potrebbe aiutarmi? ---------------------------------------- AUTORE: 4 DATA :12/03/2004 - 13:20:59 ---------------------------------------- fatti un account sul sito di NI \":wink:\" Ciao ---------------------------------------- ================================================================================ Come registrare su file i grafici ================================================================================ AUTORE: 24 DATA :28/02/2004 - 17:36:21 ---------------------------------------- Buona sera a tutti.Avrei bisogno di registrare su file le curve acquisite su waveChart tramite analogica, in modo da consultare gli eventi registrati nelle ore precedenti, o nei giorni precedenti. Come è possibile farlo? Io ho lab 7.0 \":|\" ---------------------------------------- AUTORE: 129 DATA :29/02/2004 - 18:07:18 ---------------------------------------- Collega i dati direttamente in un write file.Ricorda che per riovederli successivamente devi usare il read impostando come type data lo stesso tipo del chart. Altro metodo potrebbe essere quello di inviarli a un xls con write to spreadsheet file. ---------------------------------------- AUTORE: 4 DATA :01/03/2004 - 13:40:40 ---------------------------------------- Ci sono 1000 modi per salvare deti dati acquisiti su dei file. Con LV 7 puio sfruttare il VI Express \"Write LabVIEW measurement file\" che trovi sotto la voce \"output\" della paletta delle funzioni, oppure puoi usare il \"write waveform file\". Ciao, Alessandro. ---------------------------------------- AUTORE: 174 DATA :02/03/2004 - 09:34:54 ---------------------------------------- Un bel file di log? Ciao da Clint ---------------------------------------- AUTORE: 24 DATA :02/03/2004 - 18:25:19 ---------------------------------------- Vi ringrazio per i consigli.Ho usato per scrivere la funzione write to spreadsheet file e per leggere il read from spreadsheet file. Ho solo un problema, quando leggo il file non viene formattato, cioè non vengono cancellati i vecchi valori , per appendere solo quelli nuovi, ed inoltre sul read spreadsheet appoggiato su un grafico(con time property settato come absolute time), non viene visualizzata la data effettiva della nuova lettura, ma viene visualizzata la data della creazione del file e visualizzati insieme e continuamente i vecchi e nuovi valori.In definitiva vorrei un file che venisse prima cancellato e poi scritto con i valori della nuova acquisizione e la data e leggere il file rispettando la data. COme fare? ---------------------------------------- AUTORE: 129 DATA :03/03/2004 - 07:50:08 ---------------------------------------- Usa append file su true. ---------------------------------------- ================================================================================ Lavorare con LabVIEW ================================================================================ AUTORE: 171 DATA :09/03/2004 - 16:18:04 ---------------------------------------- Ciao a tutti. Ho utilizzato LabVIEW nel mio progetto di tesi e mi piacerebbe poter continuare ad usarlo, magari guadagnandoci pure \":-)\"... Immagino che le aziende che usano LabVIEW siano tante e non solo quelle facenti parte il gruppo Alliance Members, cui ho già mandato il mio curriculum. Mi piacerebbe poter contattare altre aziende che magari cercano un programmatore LabVIEW. Grazie. Ciao ---------------------------------------- ================================================================================ Field point dual channel ================================================================================ AUTORE: 129 DATA :10/03/2004 - 13:21:26 ---------------------------------------- Ciao a tutti, Sto cercando q.o che abbia utilizzato Field point dual channel e abbia sbattuto il naso su problemi di configurazione. In particolare ho una base FP-TB10 su cui un modulo Digital output,il MAX lo vuole vedere assolutamente come digital input. ANche forzando di riconoscerlo come DO mi da errore quando aziono dicendomi che non è il tipo di modulo corretto. Il modulo e la base funzionano correttamente perchè scambiandola con altre mi da gli stessi problemi. Cosa fare? Nicola ---------------------------------------- AUTORE: 129 DATA :11/03/2004 - 10:06:34 ---------------------------------------- Mi rispondo da solo, Ho semplicemente scambiato tra due banchi diversi le basi tb10.Ora vengono lette correttamente.La cosa incredibile che quella che non funzionava con tutti i suoi mduli, funziona bene con tutti i suoi moduli.(quindi non sembra un guasto delle schede, ma forse un miracolo). ---------------------------------------- ================================================================================ come sapere quando la trasmissione sulla seriale è completa ================================================================================ AUTORE: 185 DATA :11/03/2004 - 19:21:01 ---------------------------------------- Salve a tutti, mi sono appena registrato su questo sito. Ho un problema da risolvere: ho bisogno di sapere quando la trasmissione sulla seriale è completa prima di commutare la mia interfaccia half duplex su RS485. Grazie! ---------------------------------------- AUTORE: 4 DATA :12/03/2004 - 13:18:33 ---------------------------------------- Ciao e benvenuto. Sei un pò vago... con cosa sei collegato in seriale? Conosci il protocollo della \"cosa\" alla quale ti colleghi? Se si allora puoi risalire al carattere di fine comunicazione. Ciao, Alessandro. ---------------------------------------- AUTORE: 129 DATA :12/03/2004 - 13:23:40 ---------------------------------------- devi usare una funzione di read e di stringa per gestire il carattere di terminazione. ---------------------------------------- AUTORE: 185 DATA :12/03/2004 - 20:14:13 ---------------------------------------- mi collego ad una scheda custom tramite una interfaccia RS232/485 sempre custom, quindi il protocollo è stato sviluppato da noi. Il mio problema però è sapere quando la trasmissione fisica (shift register vuoto) dal pc verso la scheda si è conclusa e non viceversa. Questo perchè subito dopo la trasmissione devo invertire la direzione dei dati tramite la linea RTS. Comunque sembra non esserci via d'uscita, quindi abbiamo deciso di invertire la direzione dei dati con una modifica hardware sull'interfaccia RS232/485 che mi libera dal problema. grazie lo stesso ---------------------------------------- AUTORE: 129 DATA :16/03/2004 - 10:58:50 ---------------------------------------- Se intendi che vuoi gestire lo stato fisico dei pin della seriale, puoi utilizzare le funzioni port in e port out all'interno della palette Function/advanced. Purtroppo se hai LV6.1 non funzionano con xp e 2000 quindi devi scaricare una libreria Access HW, dal sito di NI. ---------------------------------------- AUTORE: 185 DATA :16/03/2004 - 11:38:57 ---------------------------------------- ho valutato anche l'ipotesi di In Port e Out Port, a parte che installando AccessHW non avevo lo stesso accesso ai registri!!!, però alla fine la soluzione hardware che ho trovato mi svincola da tutto: un NE555 controlla la direzione dei dati ed io devo solo aspettare il tempo di commutazione regolato da una rete RC ---------------------------------------- AUTORE: 384 DATA :06/02/2007 - 13:46:16 ---------------------------------------- Guarda questi link, magari possono aiutare: -[url=http://www.bb-elec.com/tech_articles/rs422_485_app_note/table_of_contents.asp:3vmikba5]Link1[/url:3vmikba5] -[url=http://www.circuitcellar.com/library/ccofeature/perrin0799/index.asp:3vmikba5]Link2a[/url:3vmikba5], [url=http://www.circuitcellar.com/library/ccofeature/perrin0799/c79bp8.htm:3vmikba5]Link2b[/url:3vmikba5] -[url=http://www.robustdc.com/techResources-appnotes.htm?a=8:3vmikba5]Link3a[/url:3vmikba5], [url=http://www.robustdc.com/library/san003.html:3vmikba5]Link3b[/url:3vmikba5] ---------------------------------------- ================================================================================ saluti e prima domanda ================================================================================ AUTORE: 187 DATA :15/03/2004 - 17:06:41 ---------------------------------------- Salve a tutti, sono Dario, uno studente di ing Elettronica al terzo anno N.O. Devo fare una tesina con Labview e pensavo di fare qualcosa tipo il controllo di un motorino tramite scheda audio. Ed è proprio qui che casca l'asino, come faccio a gestire al scheda audio? Inoltre mi sapete dire quali sono i livelli di tensione che può fornire e ricevere la scheda audio dagli ingressi mic / line out? (io credo 0;0,5v) Grazie mille per l'aiuto ---------------------------------------- AUTORE: 129 DATA :17/03/2004 - 13:26:01 ---------------------------------------- Benvenuto Dario, purtroppo non riesco a darti molto supporto se non un suggerimento,hai provato i vi Sound IN/OUT nella palett graphic & sound? Buon lavoro \":lol:\" ---------------------------------------- ================================================================================ Acquisizione dati ================================================================================ AUTORE: 114 DATA :15/03/2004 - 21:37:19 ---------------------------------------- ciao sono Marco,per la tesi dovrei acquisire alcune temperature e forze da una fresa.ho a disposizione una scheda PCMCIA DAQCard-AI-16XE-50, uno \"scatolotto\" SCB 68 e Labview 7 con NiDAQ 7.1.Ho creato i canali con MAX,li ho testati ed è tutto ok,ma non so come farli leggere dal VI che ho realizzato,purtroppo il daq assistant non supporta la mia scheda PCMCIA.neanche il tool di trasformazione da Traditional Channel a NIDAQmx mi può aiutare perchè non supporta la scheda,sapete come posso fare? Grazie. ---------------------------------------- AUTORE: 4 DATA :17/03/2004 - 13:35:00 ---------------------------------------- devi usare le funzioni classiche di DAQ. Ci sono diversi esempi nella sezione Traditional DAQ di LV 7 ---------------------------------------- AUTORE: 114 DATA :17/03/2004 - 21:00:50 ---------------------------------------- grazie mille, ora ci provo e vediamo come va.. ---------------------------------------- ================================================================================ costruire un nuovo controllo ================================================================================ AUTORE: 188 DATA :16/03/2004 - 10:21:47 ---------------------------------------- Ciao a tutti, sono uno nuovo e spero mi possiate essere utili ora ma anche in futuro. Cercherò anchio di rispondere a qualche domanda se ne sarò in grado. Come da oggetto vorrei costruire un nuovo controllo, o meglio unire due controlli in uno solo. Vorrei fare un controllo che contiene un led e una stringa. E possibile fare una cosa del genere o devo per forza usare due controlli separati e fare un cluster? Grazie ---------------------------------------- AUTORE: 129 DATA :16/03/2004 - 10:53:11 ---------------------------------------- \":D\" Basta che inserisci entrambi in un cluster. Posiziona un cluster vuoto sul pannello,inserisci Un indicatore stringa,quindi un indicatore led o quant'altro.Il cluster può portare tutti i tipi di dati purchè abbiano la stessa direzione (o controlli o indicatori). Ciao ---------------------------------------- ================================================================================ LabVIEW Datalogging and Supervisory Control Module ================================================================================ AUTORE: 185 DATA :17/03/2004 - 11:55:15 ---------------------------------------- Qualcuno sa se il \"LabVIEW Datalogging and Supervisory Control Module\" per Labview 7 funziona anche con la versione 6.1? ---------------------------------------- AUTORE: 4 DATA :11/05/2004 - 10:22:22 ---------------------------------------- Ho trovato un [url=http://www.ni.com/pdf/manuals/322955d.pdf:1343i6ob]documento[/url:1343i6ob] che potrebbe esserti utile. Ciao, Alessandro. ---------------------------------------- ================================================================================ SNAP Protocol ================================================================================ AUTORE: 185 DATA :17/03/2004 - 17:38:47 ---------------------------------------- Qualcuno ha gia implementato in LabVIEW il protocollo FREE \"SNAP\" (Scaleable Node Address Protocol)? http://www.hth.com/snap/ ---------------------------------------- AUTORE: 871 DATA :21/12/2005 - 07:32:07 ---------------------------------------- ho il tuo stesso problema.... Qualcuno ha già implementato in LabVIEW il protocollo SNAP \"Scaleable Node Adress Protocol\"? Grazie in anticipo. [quote="tortoriellog"]Qualcuno ha gia implementato in LabVIEW il protocollo FREE \"SNAP\" (Scaleable Node Address Protocol)? http://www.hth.com/snap/ [/quote] ---------------------------------------- AUTORE: 645 DATA :21/12/2005 - 08:42:01 ---------------------------------------- Ho guardato il sito che avete indicato ma non ho ben capito di cosa si tratta: potreste darmi qualche indicazione in più? Ho visto che si parla di un PLM-24, una specie (se ho ben capito) di modulo di comunicazione da utilizzare per ricevere dati (per esempio da un pc) e generare azioni sulla scheda su cui è montato. Giusto? ---------------------------------------- AUTORE: 871 DATA :21/12/2005 - 09:12:31 ---------------------------------------- Si è Giusto... il VI che devo sviluppare mi deve permette di leggere questo protocollo di dati che mi arriva alla porta seriale… Se ti interessa puoi scaricare dal sito la descrizione del protocollo… http://www.hth.com/snap/ Se ti viene qualche idea di come si possa fare ti chiedo gentilmente di comunicarmela.. Grazie in anticipo. Ciao Filippo. ---------------------------------------- ================================================================================ Memory Usage ================================================================================ AUTORE: 40 DATA :18/03/2004 - 17:33:35 ---------------------------------------- Ho pubblicato un pannello tramite il web server di LabView. Verificando la memoria del VI in \"VI Properties/Memory Usage\" ottengo: Total: ~107K e Total VI Size On Disk: ~131K Mentre nel caricamento tramite browser, quando appare la barra di caricamento con il messaggio Downloading panel, la dimensione che appare è di 302K. E' quindi più lento a caricarlo e visualizzarlo. Come mai c'è questa differenza ? E' possibile che nel mio VI ci sia del codice che non vedo ma che mi sto trascinando da operazioni di inserimento e cancellazione ? Grazie dell'aiuto. Alberto. ---------------------------------------- ================================================================================ sbocchi professionali ================================================================================ AUTORE: 190 DATA :22/03/2004 - 11:13:26 ---------------------------------------- Ciao a tutti...lavoro nella formazione professionale e sto preparando un progetto per \"tecnico superiore dei sistemi e dell'acquisizione dati\" con l'uso di LabVIEW...il mio problema è che dai dati che ho (e per la mia scarsa competenza in materia) non riesco nemmeno a capire quali siano gli utilizzi concreti del software...Mi potreste aiutare? Mi sarebbe davvero utile sapere quali sono gli sbocchi professionali... Vi ringrazio comunque, e mi scuso per la domanda poco interessante... Simona ---------------------------------------- AUTORE: 21 DATA :24/03/2004 - 21:03:30 ---------------------------------------- Ciao Simona \":P\" Se ho ben capito non hai capito a cosa serve LabView \":lol:\" Se questo e' il problema..beh...LV e' un tool di sviluppo integrato (ambiente di programmazione) che permette in modo facile ed intuitivo la creazione e gestione di interfacce utente, il collegamneto con piu' di 2500 strumenti di misura in commercio e presenta molte funzioni che ti possono servire per acquisire,elaborare e presentare i dati. ...non so' se sono stato chiaro....diciamo che in LV e' molto piu' semplice programmare che con altri linguaggi...almeno a livello neofita...poi anche per LV ci vuole un po' di esperienza ... man mano che la complessita' del progetto aumenta.....vero Ale!!!:))))) Bye bye ---------------------------------------- AUTORE: 4 DATA :29/03/2004 - 13:26:34 ---------------------------------------- Ciao Simona, LV è un ambiente di programmazione per un particolare tipo di linguaggio grafico denominato \"G\". Con LV si possono fare in sostanza le stesse cose che si fanno con altri ambienti e linguaggi di programmazione \"tradizionali\" ma LV è particolarmente indicato per sviluppare applicazioni di acquisizione, elaborazione e presentazione dei dati. Grazie alla sua relativa semplicità , ai wizard e ad una libreria di oggetti già confezionati, permette di realizzare applicazioni in breve tempo. Questo aspetto unito alla grande disponibilità di HW utilizzabile con LV, lo rendono molto utilizzato nella ricerca in laboratori o università, nelle industrie soprattutto in fase di progettazione o di test del prodotto ma anche per piccole parti di automazione. Spero di esserti stato utile, rimango comunque in ascolto \":wink:\" Ciao, Alessandro. PS in bocca al lupo per il progetto ---------------------------------------- AUTORE: 190 DATA :30/03/2004 - 09:00:59 ---------------------------------------- Vi ringrazio tantissimo... ...un pochino alla volta sto uscendo dalle nebbie, non mi resta che provare a scrivere qualcosa... Di nuovo grazie per la gentilezza e la pazienza Simo ---------------------------------------- AUTORE: 174 DATA :22/04/2004 - 11:57:23 ---------------------------------------- ...posso aggiungere che ci si sente come l'uomo ragno ??? ..con tutti quei fili !!! Labview è un mezzo potente per l'acquisizione deve forse anora raggiungere il Matlab per le capacità di elaborazione forse, ma come dire a ognuno il suo ! Per gli sbocchi professionali vi posso dirvi che a ma LW mi ha dato a mangiare una settimana dopo la laurea quindi non mi posso lamentare. Ciao a tutti e buona fortuna con tutti quei fili !!! \":wink:\" Clint ---------------------------------------- ================================================================================ qualche esempio perfavore ================================================================================ AUTORE: 192 DATA :25/03/2004 - 08:40:50 ---------------------------------------- Salve a tutti!!! Sono nuovissimo e diciamo che sto muovendo i primi passi con il Labview! Sapete dove posso trovare esempi commentati non troppo difficili per iniziare? Grazie mille \":wink:\" ---------------------------------------- AUTORE: 129 DATA :25/03/2004 - 09:14:35 ---------------------------------------- Ciao e benvenuto, Penso che esempi di VI si trovano ormai dappertutto e anche guide e spiegazioni popolano il network. La vera bibbia rimane sempre [url=http://zone.ni.com/zone/jsp/zone.jsp:15kscmg7]NI[/url:15kscmg7]oppure direttamente il find example che trovi nell'help di labview, e magari se vuoi [url=http://web.tiscali.it/nicolino_home:15kscmg7]nicolino_home[/url:15kscmg7] dove mi propongo con esempi base e guide. Buon Lavoro \":lol:\" ---------------------------------------- AUTORE: 192 DATA :25/03/2004 - 13:43:18 ---------------------------------------- Grazie nicola! E' vero che in giro su internet si trovano diverse cosine interessanti ma cercavo qualcosa di fatto abbastanza bene e sul NI sono riuscito a trovare un buon corso di 3 ore (così c'è scritto) che sicuramente mi sarà d'aiuto dato che è correlato anche di esercizi spiegati! Ti saluto \":wink:\" ---------------------------------------- ================================================================================ Avviare un VI come processo indipendente ================================================================================ AUTORE: 163 DATA :26/03/2004 - 15:37:07 ---------------------------------------- Salve a tutti, eccomi di ritorno su questo forum! Volevo sapere se, e con quali proprietà, sia possibile avviare un subVI durante l'esecuzione e poi lasciarlo al suo sestino, come processo indipendente, senza curarci degli eseti che ha, se rimane o meno aperto, e continuare l'esecuzione del programma. Per capirci meglio, mi serve un tasto con cui aprire un monitor del sistema, che qualsiasi cosa succeda resta lì, e che l'operatore può chiudere quando vuole. Grazie! ---------------------------------------- AUTORE: 129 DATA :26/03/2004 - 16:58:35 ---------------------------------------- Se bene ho capito, devi aprire dinamicamente un VI, quindi potresti usare VIserver o anche potresti usare datasocket con un programma client che sarà il tuo monitor. Un po generico ma spero ti possa indirizzare. ---------------------------------------- AUTORE: 163 DATA :27/03/2004 - 07:41:25 ---------------------------------------- ehm, credo di essermi perso parte del linguaggio, e fose una buona parte.. cosa sono VIServer e Datasock? ---------------------------------------- AUTORE: 129 DATA :29/03/2004 - 08:05:55 ---------------------------------------- Vi server lavora sull'applicazione LV, nel menu application control trovi il vi open vi reference per aprire una sessione del VIclient, quindi sull'uscita VI reference tasto dx e create property o method,utilizzi per esempio il metodo RUN per eseguire il processo del VI, la proprietà Front panel window/open per aprire il pannello frontale ecc.ecc. Insomma hai il pieno controllo del VI da un Vi esterno. Per quanto riguarda datasocket hai un applicazione(datasocket server manager che lavora esternamente al labview e permette interazioni molto più complesse e universali.... Buon lavoro ---------------------------------------- ================================================================================ Lookout protocol drivers ================================================================================ AUTORE: 179 DATA :26/03/2004 - 16:02:12 ---------------------------------------- Ciao a tutti. Ho da poco iniziato ad usare labview e sto facendo alcune prove per comunicare con un plc Siemens. Sto usando un HMI adapter con Lookout protocol drivers OPC servers, ma la comunicazione risulta lentissima. Qualcuno sa indicarmi dove posso trovare informazioni o esempi su questo argomento? Grazie. ---------------------------------------- AUTORE: 4 DATA :29/03/2004 - 13:37:17 ---------------------------------------- Prova sul sito NI per sapere come settare i parametri dell OPC server Se stai utilizzando Modbus trovi www.modbus.org se invece utilizzi l'OPC server della SIEMENS trovi le info sul loro sito. se mi spieghi meglio la tua situazione magari riesco a darti più aiuto visto che ho affrontato una situazione simile alla tua in passato. Ciao, Alessandro. ---------------------------------------- AUTORE: 179 DATA :29/03/2004 - 15:57:39 ---------------------------------------- Io sto usando l'opc server fornito da National (il driver è S7_HMI) e sto usando le proprietà Data socket read e write per leggere/scrivere dati dal plc. ---------------------------------------- AUTORE: 822 DATA :20/04/2006 - 16:12:40 ---------------------------------------- leggo con interesse questa discussione poichè anch'io stò per affrontare il problema di comunicare con un plc siemens per mezzo di labview e di un opc server. il mio problema è quello di riuscire a scambiare dati fra pc e plc (e leggere le aree di memoria del plc), per mezzo del protocollo profibus. l'idea era quella di installare una scheda profibus siemens sul pc e installare i driver di un opc server della siemens. ora leggendo la discussione mi sembra di capire che può bastare la seriale del pc e un adattatore pc adapter. quello che non mi è chiaro è: - che cosa sono e dove sono (dove li trovo nel pacchetto di installazione di labview) i Lookout protocol drivers opc server? - dove trovo il driver S7_HMI? grazie, Giuseppe ---------------------------------------- AUTORE: 179 DATA :26/04/2006 - 08:09:10 ---------------------------------------- Nel frattempo ho trovato qualcosa che funziona meglio; dal sito www.softing.de nella sezione download puoi scaricare la versione demo dell' opc server (S5/S7) e utilizzando una qualunque cp siemens (loro comunque vendono anche una loro scheda profibus) puoi collegarti al plc. ---------------------------------------- AUTORE: 822 DATA :26/04/2006 - 18:57:44 ---------------------------------------- ciao, grazie per la risposta. oggi ho fatto un pò di prove con una cp 5613 della siemens, e grazie all'aiuto della hotline ho ottenuto ottimi risultati.... un consiglio, perchè non utilizzi il software opc scout che la siemens dà in dotazione con le sue schede, bisogna comprare una licenza ma non è un demo e se devi fare solo delle prove và bene lo stesso. ---------------------------------------- AUTORE: 179 DATA :27/04/2006 - 08:15:34 ---------------------------------------- Non avevo preso in considerazione la possibilità di utilizzare Siemens per una questione di costi ma ti ringrazio comunque per il suggerimento; proverò a valutarlo. Ciao ---------------------------------------- AUTORE: 822 DATA :11/08/2006 - 15:22:45 ---------------------------------------- scusatemi se torno sull'argomento... ma ho un problema che forse voi avete già risolto. Io comunico con il plc per mezzo dei blocchi datasocket read e write, quando sono in lettura nessun problema il vi è veloce, quando provo a scriver và moooolto lento... Vi allego il VI in questione, se potete essermi di aiuto.... ---------------------------------------- ================================================================================ Aiuto!: ogni tanto labview mi perde i comandi ================================================================================ AUTORE: 163 DATA :29/03/2004 - 15:08:08 ---------------------------------------- lavoro con molti struneti seriali, e mi capita, soprattutto quando faccio molte operazioni (in parallelo ho un subVI che legge lo stato degli strumenti per monitorarli continuamente, che significa molte chiamate ai subVI di lettura dagli strumenti) che alcuni comandi semplicemente non vengano eseguiti! (tra l'altro è molto lento e non so come velocizzarlo, ma magari querto è un problema secondario) le cause potrebbero essere molteplici, dagli strumenti \"bacati\" ad io che non ho fatto perfettamente i subVI relativi, ma chiedo comunque a voi se: qualcuno ne sa qualcosa o gli è successo qualcosa di simile? Grazie! ---------------------------------------- AUTORE: 163 DATA :29/03/2004 - 15:20:35 ---------------------------------------- cavolo, volevo modificare una cosa ma non c'è l'opzione, mi dispiace aggiungere della roba. ma comunque. A proposito della lentezza delle operazione pensavo di impostare le priorità anche se dubito molto del successo che potrei ottenere. Chi mi può dire qualcosa in proposito? Ho letto la guida ma non so nulla di pratico, è bene accetto di tutto, consigli, esempi, \"dritte\" o chi più ne ha più ne metta! ---------------------------------------- AUTORE: 129 DATA :29/03/2004 - 15:37:29 ---------------------------------------- Ho problemi simili, visto che ho 2 strumenti rs 232 da leggere e configurare dinamicamente da labview. Il problema del blocco si è ridotto utilizzando driver IVI. Quello della velocità invece si riduce facendo attenzione di inserire in polling solo la query di lettura e quindi leggere il buffer dello strumento. In bocca al lupo \":lol:\" ---------------------------------------- ================================================================================ Algoritmo dijkstra per la "ricerca dei cammini minimi\" ================================================================================ AUTORE: 4 DATA :30/03/2004 - 16:53:10 ---------------------------------------- Mi trovo a dover creare un codice in LV che, dato un grafo orientato, trovi tutti i percorsi possibili tra de punti a caso del grafo. Siccome mi sto *incasinando* parecchio, mi chiedevo se avete idee su come realizzare il codice in maniera pulita e *semplice* o avete già affrontato problemi simili. Ciao, Alessandro. ---------------------------------------- AUTORE: 129 DATA :31/03/2004 - 08:04:27 ---------------------------------------- Ciao ale sei stato un po generico,che tipo di grafico parli?cosa intendi per path esattamente? Ciao ---------------------------------------- AUTORE: 4 DATA :31/03/2004 - 09:19:10 ---------------------------------------- Non ho parlato di grafico ma di [b:682k7l7s]grafo[/b:682k7l7s] e per path intendo percorso sinonimo di *strada*. Per capirci meglio dovrei implementare l'algoritmiìo di dijkstra per la \"ricerca dei cammini minimi\" o la sua variante Breadth first search. Se qualcuno li ha già implemetntati in LV, mi farebbe un eneome favore dandomi qualche dritta. Ciao, Alessandro. ---------------------------------------- AUTORE: 198 DATA :31/03/2004 - 20:52:58 ---------------------------------------- Urca... Dijistra in Labview... fammi sapere se ci riesci che lo devo fare pure io per almeno...uhm... luglio \":)\" eheh ---------------------------------------- AUTORE: 129 DATA :31/03/2004 - 23:17:35 ---------------------------------------- \":oops:\" Ale scusami per l'ingenuità di stamattina!!!Grafo grafici hoops. ---------------------------------------- ================================================================================ consiglio.. ================================================================================ AUTORE: 197 DATA :31/03/2004 - 16:14:52 ---------------------------------------- Salve a tutti, mi occorrerebbe sapere se e come è possibile leggere un file di testo e inserire le righe in una tabella del pannello di labview. Vorrei precisare che so veramente poco di questo strumento poichè mi occupo normalmente di tutti altri aspetti relativi alla programmazione, tuttavia è sorta questa necessità e dovrei risolverla. Con l'aiuto della documentazione ho iniziato a capire un po come funziona ma non vorrei \"perdere\" troppo tempo per fare qualcosa che magari è banale. Inoltre volevo sapere se ed in che modo è possibile interfacciare labview ad una banca dati Oracle, ho letto di un Database connectivity toolset, qualcuno ne conosce le caratteristiche e se ne esiste un versione trial? Grazie anticipatamente, Luca. ---------------------------------------- AUTORE: 129 DATA :31/03/2004 - 23:46:24 ---------------------------------------- nella palette function/file I/O trovi il VI read lines from file che estrae le singole righe di un file di testo. Puoi invece usare read to spreadsheet file per estrarre una tabella da un file spreadsheet. ---------------------------------------- AUTORE: 197 DATA :01/04/2004 - 08:30:58 ---------------------------------------- Ok... queste funzioni avevo intuito servissero allo scopo infatti gia ero riuscito a leggere il contenuto di un file di testo e metterlo in un indicatore stringa! Il mio vero problema ora è capire come mettere il contenuto di questo file di testo (formattato con lo schema seguente... riga1: informazione1;informazione2;informazione3;... riga2: infromazione1;informazione2;informazione3;... ...) in una tabella di labview. Per il momento questo va mooooolto oltre le mie ridicole conoscenze di labview. \":o\" \":o\" \":o\" ---------------------------------------- AUTORE: 4 DATA :01/04/2004 - 08:38:17 ---------------------------------------- se il file è formattato TAB delimited, tipo excel per intenderci, puoi usare la funzione \"Sreadsheet String to Array\" gli passi la stringa che leggi dal file collegandola all'ingresso \"Sreadsheet String\", come array type una matrice 2D e \"Format String\" %s serve a formattare in tipo stringa. Trovi comunque monte info nell'help della funzione stessa. Ciao, Alessandro. ---------------------------------------- AUTORE: 384 DATA :01/03/2007 - 16:43:33 ---------------------------------------- [quote="lucazac":37btkhtv]Inoltre volevo sapere se ed in che modo è possibile interfacciare labview ad una banca dati Oracle, ho letto di un Database connectivity toolset, qualcuno ne conosce le caratteristiche e se ne esiste un versione trial?[/quote:37btkhtv] Si può interfacciare LabView a qualunque DB accessibile da un driver ODBC. Esiste il toolkit, ma non credo in versione trial. Comunque l'ho usato e ti posso assicurare che funziona bene. Esiste anche uno simile freware (LabSQL) che si trova in internet. ---------------------------------------- ================================================================================ LABVIEW & RS232! HELP! ================================================================================ AUTORE: 198 DATA :31/03/2004 - 21:00:30 ---------------------------------------- Salve ragazzi!! Questo è il mio secondo Post su questo bellissimo stupendo meraviglioso forum \":)\" e... ho già una domanda da porvi ehehe \";)\" Allora.... Devo realizzare un sistema LabView che tramite porta seriale comandi un motorino passo-passo (corrente continua per intenderci) e che ne conti i giri tramite un encoder realizzato da me. 1) Per ora mi basterebbe comandare il motorino tramite PWM ovviamente Pensavo di realizzare un'interfaccia Seriale composta da un MAX232, che trsformasse i miei pacchetti in un'\"informazione\" da dare alla mia parte elettronica... Però.... come faccio a realizzare la mia onda quadra da mandare ad un p-mos di potenza??? Raga AIUTTTTO ---------------------------------------- AUTORE: 129 DATA :31/03/2004 - 21:35:55 ---------------------------------------- Usa Out port e un loop + shift register per formare l'onda quadra. ---------------------------------------- AUTORE: 198 DATA :31/03/2004 - 22:15:19 ---------------------------------------- Fico però il mio problema è.... coem faccio tramite seriale a formare un'onda quadra? dovrei usare i \"pacchetti\" come formatori d'onda..... ---------------------------------------- AUTORE: 129 DATA :31/03/2004 - 22:27:57 ---------------------------------------- \":D\" Se devi leggere usi Inport se devi scrivere usi out port. Vedo che anche tu sei di Ferrara!!!! ---------------------------------------- AUTORE: 198 DATA :31/03/2004 - 23:41:45 ---------------------------------------- eh si \":)\" ho seguito il corso di strumentazione virtuale il trimestre scorso... ora vedo di dare questo esamuccio \";)\" speren.... ---------------------------------------- ================================================================================ A cosa servono i driver di LabvieW? ================================================================================ AUTORE: 199 DATA :31/03/2004 - 21:03:37 ---------------------------------------- Voglio imparare labview.Parto da zero.Ho la versione 7 ma solo il primo cd...mi mancano i driver. E' grave? Datemi qualche dritta...da dove partire. ---------------------------------------- AUTORE: 129 DATA :31/03/2004 - 21:27:54 ---------------------------------------- I driver sono supporto all Hw,sia NI che parti terze come strumenti IVI ecc. Non penso che sia indispensabile il CD ma sicuramente dovrà recuperare i driver dell'HW che ha installato sulla sua macchina. Se vuole può trovare una buona guida al sito NI[url=http://www.ni.com/italy:3ndjyfwr]NI italia[/url:3ndjyfwr] oppure consultando la guida in linea di labview,gli esempi(find example). Salve ---------------------------------------- AUTORE: 129 DATA :01/04/2004 - 00:15:35 ---------------------------------------- Ciao Giuseppe, se devi simulare un oscilloscopio virtualmente, non hai bisogno dei driver.Fai pure tutto con Labview(trovi anche degli esempi in find example). ---------------------------------------- ================================================================================ Un aiutino! ================================================================================ AUTORE: 201 DATA :03/04/2004 - 19:48:48 ---------------------------------------- Salve a tutti raga sono nuovo, ho appena cominciato a usare labview a scuola e mi piace molto, vorrei sapere come gestire una seriale (com 1) con lab view. Non è che potete indicarmi un esempio che spieghi anke un po' il metodo così poi imparo! Ho cercato molto ma fino ad ora nn ho trovato nulla che lo spiega a chiare lettere... grazie x la pazienza! ---------------------------------------- AUTORE: 201 DATA :04/04/2004 - 20:18:08 ---------------------------------------- raga ma nessuno può aiutarmi? nn ci credo... ---------------------------------------- AUTORE: 129 DATA :05/04/2004 - 10:06:55 ---------------------------------------- Ciao, il primo consiglio è quello di cercare in questo forum altri post sull'argomento,cerca nel sito NI degli esempi che troverai sicuramente. Il secondo consiglio è di usare il port in e il port out per inviare o leggere lo stato di un pin specifico della porta in questione. Per la teoria sulla comunicazione seriale, trovi abbondanti risorse sul web,quindi prova a cercare con Google. Ciao ---------------------------------------- AUTORE: 201 DATA :05/04/2004 - 14:44:20 ---------------------------------------- sul forum nn c'è niente ke spieghi come utilizzare una seriale, a me servirebbe sapere come si manda fuori una stringa e come si riprende dentro tutto qua!!! ma nn sono un ing. o kissa ke nn l'ho mai usato labview quindi se me lo spiegate o mi linkate una piccola subvi ke fa questo. In pratica mi basta vedere ke collegando il pin 2 e 3 di una seriale, io posso scrivere e anke ricevere. Sul sito di NI ho trovato questa subvi [url=http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=BEE23786F8484181E034080020E74861&p_node=DZ52363&p_source=external:37rtwisd]clicca[/url:37rtwisd] ma ke mi da un errore, precisamente questo: error -1073807202 Ho trovato anke questa subvi un po' complessa ke nn riesco ancora a capire...[url=http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=C32820B867A226B4E034080020E74861&p_node=200061&p_source=External:37rtwisd]clicca[/url:37rtwisd] ma che mi da il medesimo errore...sapete mica a cosa si riferisca? ---------------------------------------- AUTORE: 129 DATA :05/04/2004 - 15:21:02 ---------------------------------------- Ma devi mandare una stringa ascii o cosa? Se devi mandare fuori una stringa per esempio*IDN? devi utilizzare i VI write in serial port,e read in serial port. Se invece vuoi scrivere su un pin specifico usa le funzioni INPORT e OUT PORT. Ricorda che anche il cavo è importante,di solito colleghi TX/RX e GND e altrettanto importante e il controllo della porta e dei pacchetti. Sii un po più specifico. ---------------------------------------- AUTORE: 201 DATA :05/04/2004 - 16:22:23 ---------------------------------------- ho capito ke devo usare VI write in serial port ma nn so come!!!!!!!!!!!! mi basta mandare una stringa di caratteri, tipo nn so \" ciao\" e riceverla sempre dalla stessa porta ad esempio COM1 ---------------------------------------- AUTORE: 201 DATA :06/04/2004 - 20:12:07 ---------------------------------------- ok penso di avercela fatta! ora ho un altro prob xò! ho una serie di dati, in decimale, e senza virgola, ke vorrei inserire tutti in un vettore, come faccio? ---------------------------------------- ================================================================================ ancora fileld point ================================================================================ AUTORE: 73 DATA :07/04/2004 - 12:56:02 ---------------------------------------- Vi spiego il problema: Io creo un canale chiamato pippo.. nel programma field point.. e ci metto solo i canali 3 e 6 di un digital output. Poi pippo lo uso come item name nel create tag e mi aspetterei di dover mandare in un write un vettore di 2 posizioni dove la prima scriverà il canale 3 e la secoda il canale 6 ma non è così....non scrive prorpio niente... Se lo mando al read quello che ottengo in uscita è cmq un array di 16 posizioni dove si leggono i dati cambiati al 3 e al 6 mentre io mi aspettavo sempre un vettore di due posizioni... tutto invece funziona magicamente se al posto di 2 canali, nell'inizializzazione del canale pippo, ci metto solo il canale 3 allora scrive solo quello e legge solo quello : dov'è l'inghippo..??? ---------------------------------------- AUTORE: 73 DATA :07/04/2004 - 13:13:48 ---------------------------------------- Mi auto rispondo :Basta mandargli in ingresso al write sempre un vettore di 16 posizioni , lui cambierà solo il valore di quelle settate nel canale pippo....... Un po' astruso ma è così ---------------------------------------- ================================================================================ xche' tutta questa memoria ? ================================================================================ AUTORE: 13 DATA :08/04/2004 - 11:08:01 ---------------------------------------- utilizzando labview 6.1 ho creato un eseguibile con l'application builder , tutto funziona alla perfezione solo che ho notato che il labview alloca una quantita' di memoria non indifferente. ( APPLICAZIONE abbastanza coimplessa , arriva ad a allocare fino a 27 Mbyte di Ram e cresce ogni qualvolta visualizzo piu' form ) ...... Ho provato a fare quindi un semplicissimo Vi con un while loop e un event structure e un tasto per l'uscita dal vi ..... E normale che un semplicissimo Vi come questo allochi in memoria gia 8 Mbyte di ram ???? non e' un po troppa secondo voi ???? C'e' qualche modo per far si che la memoria allocata sia ridotta al minimo o e' solo una questione delle runtime di labview che fa si che la memoria allocata aumenti ???? ---------------------------------------- AUTORE: 4 DATA :08/04/2004 - 11:29:13 ---------------------------------------- Purtroppo non c'è modo, come dici giustamente tu, dipende dalla runtime di LV che sta sotto a ogni VI anche il più semplice. Ciao, Alessandro. ---------------------------------------- ================================================================================ cercare nelle librerie ================================================================================ AUTORE: 204 DATA :09/04/2004 - 08:30:47 ---------------------------------------- ciao a tutti, ho iniziato da qualche giorno a usare labview e devo dire che si puo' fare davvero di tutto. Una delle cose che dovrei fare, e' far comunicare un interfaccia operatore con un'applicazione RT-LAB che risiede su un pc. Al di la' di questo, si tratta comunque solamente di utilizzare una serie di blocchetti di libreria che sono forniti insieme a RT-LAB. La mia domanda e': come posso vedere tutti i nuovi blocchetti rt-lab che ho a disposizione una volta inserito il path con il percorso delle librerie? Per ora sono riuscito solamente a fare un copia incolla da un progettino di esempio fornito insieme alle librerie.. Grazie dell'attenzione ---------------------------------------- AUTORE: 4 DATA :20/04/2004 - 10:26:18 ---------------------------------------- cosa intendi per \"vedere il blocchetti\" intendi avreli a disposizione nella paletta delle funzioni di LV o fare una ricerca all'interno della LLB che li contiene? Ciao, Alessandro. ---------------------------------------- AUTORE: 204 DATA :21/04/2004 - 15:51:09 ---------------------------------------- \"vedere\" nel senso di poterli andare a prendere da qualche aprte e trascinarli, come qualsiasi strumento o controllo di LV. ciao ---------------------------------------- AUTORE: 129 DATA :22/04/2004 - 10:22:28 ---------------------------------------- Se vuoi inserire nella Function palette, dei vi da te realizzati, potresti adottare diversi metodi. 1. + facile Copia i vi nella cartella userlib disponibile nella cartella dove hai installato labview. 2.+completo clicca option sulla palette e quindi edit palettes, vai quindi nella icona user libraries e tasto dx,seleziona una delle voci insert a tuo piacimento. Ciao ---------------------------------------- ================================================================================ Problema con Express XY graph ================================================================================ AUTORE: 204 DATA :09/04/2004 - 16:12:02 ---------------------------------------- ciao a tutti, ho a disposizione due segnali variabili. Vorrei visualizzare un grafico con il primo segnale come X e il secondo come Y. Ho provato a usare Express XY graph, un blocchetto che ho trovato in labview 7. Mi sembra di aver fatto correttamente i collegamenti, lo schema va in RUN ma non si vede nulla, o meglio vedo uno schermo nero e gli assi che cambiano di scala (ho impostato l'auto scale..). Dove sto sbagliando? Grazie dell'attenzione ---------------------------------------- AUTORE: 201 DATA :10/04/2004 - 18:54:38 ---------------------------------------- ciao provo a risp io anke se nn sono tanto esperto. il blokketto ke usi te, se in ingresso gli dai un solo valore x e un solo y il grafico mostrerà un punto con le cordinate (x,y), x vedere il punto clicca di dx su plot del grafico e imposta la visualizzazione coi punti. Se in ingresso invece gli metti due array, x e y ad esempio, il grafico mostrerà delle rette(se hai messo solo la visualizzazione a punti mostreà dei punti).Ovviamente si tu in ingresso a x e y hai messo singoli valori ke variano nel tempo, il grafico mostrà solo un punto ke \"cammina\" nel grafico. spero di averti fatto capire un po' , fammi sapere ciao! ---------------------------------------- AUTORE: 201 DATA :10/04/2004 - 18:57:09 ---------------------------------------- Ah un altra cosa, x vedere meglio nn mettere l'auto scale, altrimenti gli assi prenderanno il valore limite della funzione ke vuoi mostrare, nel caso del punto gli assi saranno di poco maggiori delle cordinate del punto. Ti consiglio quindi di mettere tu la scala, ke vada anke in negativo kessò, così potrebbe essere + kiaro. riciao ---------------------------------------- AUTORE: 204 DATA :13/04/2004 - 09:26:39 ---------------------------------------- Supponiamo che io abbia dei singoli valori che variano nel tempo sia per X sia per Y. Io vedo solo un punto per volta cioe' mi vedo un punto che muove sullo schermo seguendo la traiettoria della curva che io pero' vorrei vedere intera..devo per caso bufferizzare i valori e visualizzarli tutti assieme? ciao e grazie ancora per la risposta precedente. ---------------------------------------- AUTORE: 129 DATA :13/04/2004 - 11:44:34 ---------------------------------------- Usa un ciclo for per indicizzare due buffer da cedere al tuo grafXY. Ciao ---------------------------------------- ================================================================================ Creazione di blocchi ================================================================================ AUTORE: 204 DATA :13/04/2004 - 11:48:44 ---------------------------------------- Ciao a tutti, ho da poco iniziato a usare LV e avrei una domanda. Pasticciando su un esempio ho notato che alcuni indicatori e controlli nel front panel avevano una cornice che li racchiudeva..Se provavo a selezionare singolarmente un elemento, tutti venivano selezionati. Penso sia stato definito un blocco o qualcosa di simile..cosa devo fare per creare o \"rompere\" un blocco? Gia' che ci sono vi chiedo ancora una cosa..come faccio a cambiare il colore di sfondo del front panel? perdonatemi le domande banali \":-P\" Grazie dell'attenzione ---------------------------------------- AUTORE: 129 DATA :13/04/2004 - 12:49:02 ---------------------------------------- Nella action bar trovi tre pulsanti per il controllo del layout del pannello,uno di questi è reorder,dove trovi Group e ungroup. Per colorare il pannello frontale semplicemente devi usare la tool palette(menu windows/show tool palette e quindi usare la tavolozza)altrimenti posizionati sulla parte da colorare e premi tab finchè non ti appare il pennello quindi sx(ti appere la tavolozza). ---------------------------------------- AUTORE: 204 DATA :13/04/2004 - 14:14:48 ---------------------------------------- Grazie mille, ho risolto il mio piccolo problema! ---------------------------------------- ================================================================================ Come sicrea da un vi un eseguibile? ================================================================================ AUTORE: 198 DATA :13/04/2004 - 15:18:04 ---------------------------------------- Come creo da un VI un eseguibile?? Che passi devo fare?? HELP \":D\" ---------------------------------------- AUTORE: 129 DATA :13/04/2004 - 15:43:22 ---------------------------------------- Premesso che devi avere installato Application builder, menu tool/build application or shared library. Nel source file devi inserire il vi (add top level VI) quando hai settato il tutto,premi build e via. Ciao ---------------------------------------- AUTORE: 198 DATA :13/04/2004 - 16:02:26 ---------------------------------------- Fantastico! non ho application builder.... da dove lo tiro fuori?? ---------------------------------------- AUTORE: 129 DATA :13/04/2004 - 16:20:15 ---------------------------------------- E' venduto a parte,oppure esiste nell'edizione professional.Costo superiore ai 1000Euro ---------------------------------------- ================================================================================ Ridimensionamento testi con cambio di schermo ================================================================================ AUTORE: 179 DATA :14/04/2004 - 09:40:02 ---------------------------------------- Ciao a tutti. Qualcuno sa dirmi perchè quando passo il mio progetto da un pc ad un altro con risoluzione diversa i testi (o per meglio dire le label) non si ridimensionano? Bisogna forse impostare qualcosa di diverso rispetto al resto degli oggetti che invece si adattano alla nuova risoluzione? Grazie per eventuali suggerimenti. ---------------------------------------- AUTORE: 129 DATA :01/06/2004 - 14:26:23 ---------------------------------------- in vi property/window size,devi spuntare scale all objects on front panel as the windows resizes. spero che non sia troppo tardi \":roll:\" ---------------------------------------- AUTORE: 179 DATA :03/06/2004 - 09:36:19 ---------------------------------------- Ti ringrazio per la risposta, ma sei sicuro che funzioni?; se passo da un pc con risoluzione alta a uno con risoluzione più bassa non va. L'assistenza NI mi ha detto che i testi vengono trattati diversamente dagli altri oggetti e che quindi devo realizzare il progetto con la stessa risoluzione che verrà usata sul PC sul quale verrà installato l'applicativo. Puoi darmi qualche altra indicazione per poter fare alcune prove? Ciao e Grazie. ---------------------------------------- ================================================================================ Acquisizione Webcam Ethernet ================================================================================ AUTORE: 209 DATA :15/04/2004 - 14:42:41 ---------------------------------------- Ciao a tutti, sono un ricercatore dell'università di Catania. Mi occupo di computer vision e ho realizzato in Labview un software che acquisisce immagine da una webcam USB per poi processarle. Adesso il problema che mi sono posto è quello di acquisire immagini da una webcam ethernet. Qualcuno di voi sabrebbe dirmi cosa fare? Grazie anticipatamente per la cortese attenzione A presto Concetto ---------------------------------------- AUTORE: 4 DATA :23/04/2004 - 15:50:55 ---------------------------------------- Ciao. Di solito le webcam eth hanno a bordo un server che risponde a certi comandi a cui tu ti puoi collegare come client per scaricare le immagini che acquisiscono. Puoi provare a controllare se il SW in dotazione alla webcam contiene anche un ActiveX o una dll (se usi MS WIN) che ti consente di interaggire col server della webcam da un pc remoto, oppure se conosci il protocollo di comunicazione puoi bypassare l'activeX e collegarti alla webcam direttamente ma devi scrivere tutto il codice per la comunicazione. Fammi sapere gli sviluppi...l'analisi delle immagini mi ha sempre interessato molto. Ciao, Alessandro. ---------------------------------------- ================================================================================ salvataggio numeri a doppia precisione ================================================================================ AUTORE: 73 DATA :16/04/2004 - 12:51:37 ---------------------------------------- sto cercando di salvare su un file un numero che è a doppia precisione di diciamo 10 cifre(per esempio il numero di secondi di labview dal 1 gennaio...etc..), quando lo vado a vedere sul file salvato questo non è quello che era stato scritto ma un numero vicino circa + o - 120 unità, come se salvasse con un numero di bit inferiore a quello della doppia preciisione..... E' un problema reale o non mi riesce? Se qualcuno sa qualcosa in merito .... Ciao ---------------------------------------- AUTORE: 73 DATA :16/04/2004 - 16:53:33 ---------------------------------------- Se avete un metodo meno palloso ditelo: io ho trasformato tutti i numeri in stringhe (con quello fractional xchè con decimal integer non funziona..) poi li ho salvati in un file testo separati da un tab; Quando li richiamo faccio la cosa inversaxò devo far riconoscere alla stringa un tab e prenderela stringa che sta prima, mandare queella che sta dopo a un'altro riconoscitore e così via fino a che non ho isolato l'ultimo numero , quindi riconvertire le stringhe in numeri..... veramnete troppo celebrale x essere il metodo giusto!!!! E' possibile che esistano i formati dbl and ext e poi salvi su file solo single precision?????? ---------------------------------------- AUTORE: 4 DATA :20/04/2004 - 10:16:45 ---------------------------------------- Come sospettavi c'è un modo sicuramente più semplice. Scrivi il file usando le funzioni di \"basso livello\" Open File, Write File e Close File passando alla Write file direttamente il tuo dbl o ext in formato numerico. Per leggere il file usa sempre le funzioni di basso livello con la Read file, la funzione ti ritorna una stringa usa la funzione Type Cast per riportarla nel tuo firmato dati originale collegando all'ingresso type, per esempio, una costante di tipo dbl se il tuo dato era un dbl. Ciao, Alessandro. ---------------------------------------- AUTORE: 73 DATA :20/04/2004 - 14:26:28 ---------------------------------------- Ciao Ale!!!! Il tuo consiglio sulle funzioni base è OK ma il read mi rende sempre una stringa unica con i tab fra le colonne e \ \ a fine riga; quindi devo cmq cercarmi i vari numeri con un ciclo \"cerca tab\" e poi convertirli con il type cast.... oppure mi sono perso qualcosa?! non so tipo se quella stringa può diventare un vettore o roba simile.. ---------------------------------------- AUTORE: 4 DATA :20/04/2004 - 14:42:41 ---------------------------------------- Mi sa che ti sei perso qualcosa... \":wink:\" Questo è il codice che ho scritto io e che ho descritto prima [img:22hbnwyj]http://www.ilvg.it/cs/writeDBL.jpg[/img:22hbnwyj] Ciao, Alessandro. ---------------------------------------- AUTORE: 73 DATA :20/04/2004 - 15:57:24 ---------------------------------------- OK, come vedi te hai un numero solo e tutto fila liscio come hai fatto te ma io nello stesso file ho un sacco di numeri e un'intestazione e la stringa di dati è +o-questa(in code format):\" EDT\tEFT\tMFCA\tMFCK\tXeMass\ \ 12364664664\t34526512666\t123\t234\ \ \"; come vedi non ho solo numeri e anche quando tolgo le lettere prendendo after string da string mismatch, cercando \ \ , ho una stringa di + numeri, allora devo isolarli e trasformarli. Quello che mi rompeva a me fare era isolare tutti i numeri cercando con mismatch string \t e prendendo il pezzo del numeroricorsivo finchè non li avevo tutti e poi trasformarli tutti e menomale che sono \"solo\" 16........ ---------------------------------------- ================================================================================ Far "sparire" un VI ================================================================================ AUTORE: 21 DATA :20/04/2004 - 13:56:20 ---------------------------------------- Ciao a tutti \":lol:\" Volevo chiedervi se sapete come si fa' a realizzare un VI che \"sparisca\"...nel senso che una volta minimizzata la finestra non compaia piu' nella taskbar di windows. Se poi siete ferrati con LV vi propongo di realizzare un VI che oltre a \"sparire\" faccia comparire un'icona sulla tray bar di Windows come le applicazioni che partono all'avvio (antivirus,ecc.) La cosa e' abbastanza semplice usando le API native di Windows ma non riesco a farlo con LV \":cry:\" \":cry:\" Grazie e bye bye a tutti \":P\" ---------------------------------------- AUTORE: 129 DATA :21/04/2004 - 09:50:22 ---------------------------------------- Perchè non provi ad intagrare le funzioni di windows con labview,utilizzando call library function dal palette advanced? ALtrimenti ti proporrei di usare la proprietà open panel e gestirla con gli eventi. [/img] ---------------------------------------- AUTORE: 21 DATA :21/04/2004 - 12:31:40 ---------------------------------------- Ciao Nicola Creare una DLL e integrarla in LV non e' il mio scopo...questo riesco gia' a farlo. Con le proprieta' Open e Close Panel si riesce al massimo a minimizzare il VI...cioe'...oltre a minimizzarsi non si ha piu' il menu' per farlo ritornare alla modalita' di partenza....nel VI si setta la proprieta' a HIDDEN....ma comunque non riesco a farlo proprio sparire \":x\" ...vorrei comparisse solo nel TaskManager \":lol:\" Grazie lo stesso Bye ---------------------------------------- AUTORE: 4 DATA :23/04/2004 - 16:17:34 ---------------------------------------- Non credo sia possibile a quanto ne sò senza usare API. Se qualcuno mi potesse smentire ne sarei ben contento visto che ho tentato diverse volte di fare una cosa del genere senza riuscirci. ---------------------------------------- AUTORE: 4 DATA :31/05/2004 - 14:07:32 ---------------------------------------- trovate info e forse anche la soluzione in questa discussione [url:1sa7318x]http://forum.ilvg.it/viewtopic.php?t=70&highlight=tray[/url:1sa7318x] Ciao, Ale. ---------------------------------------- AUTORE: 292 DATA :08/09/2004 - 14:25:54 ---------------------------------------- Esiste una cosa che si chiama winutil.llb. Ma non mi ricordo da dove l'ho scaricata e funziona! \":o\" ---------------------------------------- AUTORE: 292 DATA :08/09/2004 - 14:31:03 ---------------------------------------- \":idea:\" \":idea:\" \":idea:\" \":idea:\" \":idea:\" http://digital.ni.com/public.nsf/3efedd ... enDocument ---------------------------------------- ================================================================================ programmi di acquisizione temperature ================================================================================ AUTORE: 211 DATA :20/04/2004 - 22:19:29 ---------------------------------------- Ho un problema con un programma di acquisizione di temperature da una scheda SCXI 1102, sono di tipo T ma non riesco a trovare un *.vi adatto allo scopo... P.S.: purtroppo devo usare LV 5.1 Qualcuno può aiutarmi? ---------------------------------------- AUTORE: 216 DATA :22/04/2004 - 10:15:51 ---------------------------------------- Ho inserito nel forum un annuncio circa un lavoretto da fare dietro compenso... saresti in grado di farlo? ciao Fabio ---------------------------------------- AUTORE: 174 DATA :22/04/2004 - 11:46:11 ---------------------------------------- puoi dettagliare il problema ? Ciao Clint \":D\" ---------------------------------------- AUTORE: 211 DATA :23/04/2004 - 22:04:04 ---------------------------------------- sono riuscito a trovare il file *.vi che mi consente di fare le azquisizioni ma l'ho dovuto modificare in psrte comunque grazie lo stesso... \":D\" ---------------------------------------- ================================================================================ Miglior modo di visualizzare una grandezza variabile ================================================================================ AUTORE: 204 DATA :21/04/2004 - 15:57:48 ---------------------------------------- Ciao a tutti, devo visualizzare una velocita' che varia nel tempo. Ho a disposizione come Y=velocita' e come x=time step Qual'e' il miglior visore per visualizzare in modo corretto questa grandezza variabile? Grazie dell'attenzione ---------------------------------------- AUTORE: 129 DATA :22/04/2004 - 10:13:05 ---------------------------------------- Io ho utilizzato con soddisfazione il waveform chart, inserendo direttamente la velocità e impostando l'asse x in funzione del timer.Puoi impostare anche l'history buffer(storico). Ciao ---------------------------------------- ================================================================================ Creare un eseguibile in LV con DLL!! ================================================================================ AUTORE: 214 DATA :22/04/2004 - 09:48:34 ---------------------------------------- Ho la necessità di creare un'eseguibile da un .vi in cui ho importato una DLL creata con LV. Non so come configurare correttamente i parametri della DLL. I files eseguibili fin'ad ora creati non funzionano corretamente. C'è qualcuno che può darmi un suggerimento? Grazie e a presto Mario ---------------------------------------- AUTORE: 129 DATA :22/04/2004 - 10:16:26 ---------------------------------------- Non sono sicuro ma secondo me dovresti portare la dll sull'applicazione che crei con AB,utilizzando add support file. Ciao ---------------------------------------- AUTORE: 4 DATA :23/04/2004 - 16:19:45 ---------------------------------------- Ti consiglio di leggere questo articolo [url:u4atwgzm]http://zone.ni.com/devzone/conceptd.nsf/webmain/5CF9A9FFD774028586256869005FF2ED?opendocument[/url:u4atwgzm] Ciao, Alessandro. ---------------------------------------- AUTORE: 209 DATA :25/04/2004 - 13:48:23 ---------------------------------------- Ciao Mario, mi potrei sentire offeso dal fatto che non mi hai chiesto a me!! Martedì ti mando un vi dove si ha l'integrazione di una dll. Ciao a presto, e ricordati chi sono io!!! ---------------------------------------- AUTORE: 214 DATA :26/04/2004 - 09:02:09 ---------------------------------------- [quote="Ale914":1vlnz36i]Ti consiglio di leggere questo articolo [url:1vlnz36i]http://zone.ni.com/devzone/conceptd.nsf/webmain/5CF9A9FFD774028586256869005FF2ED?opendocument[/url:1vlnz36i] Ciao, Alessandro.[/quote:1vlnz36i] Grazie del consiglio, gli darò subito un'occhiata. A presto Mario ---------------------------------------- ================================================================================ problema con filtri ================================================================================ AUTORE: 212 DATA :22/04/2004 - 10:46:07 ---------------------------------------- salve a tutti, volevo farvi una domanda che mi sta facendo impazzire... perchè non riesco a filtrare un file .wav (mono ad 8 bit) con il normale VI filter? il mio programma è ancora molto semplice: . apertura file .wav- | | V . SO config->SO write->SO start->SO wait->SO clear funziona e suona il file audio, se processo con un filtro la freccia verticale (ok forse non gli somiglia tantissimo!!!) mi da un errore con i limiti del filtro (qualunque valore assegno alla freq. di taglio, per altro!) grazie dell'aiuto! ---------------------------------------- AUTORE: 212 DATA :22/04/2004 - 10:47:12 ---------------------------------------- la freccia verticale è venuta male, deve puntare al VI SO write...scusate! ---------------------------------------- AUTORE: 198 DATA :03/05/2004 - 15:37:23 ---------------------------------------- [quote="docfra":1m2upuwl]la freccia verticale è venuta male, deve puntare al VI SO write...scusate![/quote:1m2upuwl] Allora la cosa dovrebbe essere facile.... secondo me scegli la frequenza sbagliata... labview ti trasforma la frequenza che hai in un'altra sottospecie di frequenza.... in pratica il valore del taglio di frequenza va diviso per la freq di campionamento che hai scelto... Ovvero: se devi tagliare a 2000hz e campioni a 44100hz devi fare 2000/44100=0,045 che è il valore che devi dare nel vi del filtro.... Spero che tu abbia capito.... se vuoi maggiori chiarimenti... mandami un e-mail a voncarstadsl@tin.it che ti invio un VI che filtra ciò che entra dall'ingresso mic e te lo visualizza... così vedi come ho usato il filtro io. ---------------------------------------- AUTORE: 212 DATA :31/05/2004 - 11:25:20 ---------------------------------------- ciao...boh io non so più dove sbattere la testa! ho costruito tutti i miei bei filtri, in parallelo un passa-basso, un passa-alto e 6 passa-banda (specifica inamovibile) e duna volta connesso il tutto al flusso audio ecco che i risultati sono: se utilizzo il tuo metodo, niente suono! se utilizzo le normali frequenze in hertz, molto rumoroso a meno di non indicare una frequenza fs di circa 1MHz (tecnologicamente ridicola!) che sinceramente non riesco a spiegare, però incrementando questo parametro miglioro la qualità dell'audio riprodotto! forse il processamento in parallelo richiede un simile accorgimento? ciao e grazie ---------------------------------------- AUTORE: 1393 DATA :21/12/2006 - 16:47:18 ---------------------------------------- sono molto interessato a questo argomento, ho anch'io un problema analogo: dopo aver acquisito un segnale da un microfono, vorrei poterlo filtrare (passa banda) per permettere di sentire solo una particolare componente armonica, ma quando uso il filtro IIR, il livello del segnale si abbassa a tal punto che quando lo esporto un wav non si sente, ho provato a modularlo o equalizzarlo ma non ho attenuto buoni risultati, se qualcuno ha qualche idea di come si possa fare a risolvere il problema gli sarei molto grato. Grazie Torarob ---------------------------------------- ================================================================================ CIAO A TUTTI ================================================================================ AUTORE: 217 DATA :22/04/2004 - 14:46:23 ---------------------------------------- Ciao a tutti. Io sono Anna e lavoro con Labview da tre giorni...possiamo pur dire che sono alle prime armi. Non sono ancora laureata (laurea in fisica in corso) e lavoro per un'azienda che fa misure di rendimento e altro (...) su gruppi frigoriferi. Se qualcuno ha suggerimenti o sa che esistono corsi-libri a più buon mercato di quelli della National mi faccia sapere, son tutta orecchie. Per il resto ci leggiamo sul forum. Ciao a tutti e grazie per l'aiuto ch mi darete \":D\" ---------------------------------------- AUTORE: 4 DATA :31/05/2004 - 13:57:06 ---------------------------------------- ciao e benvenuta. per i corsi sò che altre ditte li tengono (ora non ricordo i nomi) ma non sò che \"valenza\" abbiano rispetto a quelli di NI, per i libri ne trovi diversi su amazon anche se tutti in inglese, ti consiglio quelli di Gary W. Johnson. Ciao, Alessandro. ---------------------------------------- ================================================================================ Serial VISA ================================================================================ AUTORE: 53 DATA :23/04/2004 - 09:09:48 ---------------------------------------- Ciao. Sono passato dai VI Serial Compatibility ai Serial Visa, ma non riesco a leggere dalla COM1. Devo semplicemente colloquiare con un modem GSM a cui mando comandi AT ( per legger e/o scrivere sulla SIM). Prima Srivevo il comando e ricevevo la risposta, adesso con i VISA scrivo il comando, ma mi viene restituito il comando inviato e nient'altro. Dov'è l'errore ?? Grazie. ---------------------------------------- AUTORE: 53 DATA :23/04/2004 - 11:11:59 ---------------------------------------- mi rispondo da solo, bisogna disabilitare il carattere di terminazione (ossia il line feed) che io davo per mandare il comando. In tal caso la risposta non veniva presa in considerazione, disabilitandolo tutto OK. ---------------------------------------- ================================================================================ Conversione di un intero in un boolean ================================================================================ AUTORE: 204 DATA :23/04/2004 - 13:43:10 ---------------------------------------- ciao a tutti, vorrei far accendere un led quando un valore passa da 0 a 1. Non riesco a collegare direttamente il valore intero al led perche' quest'ultimo mi richiede in ingresso un valore boolean. Non riesco a trovare un blocchetto che mi faccia la conversione. Come posso fare? Grazie dell'attenzione ---------------------------------------- AUTORE: 4 DATA :23/04/2004 - 15:15:42 ---------------------------------------- Usa la funzione !=0 (Not Equal to 0) che trovi sotto \"Comparison\" ---------------------------------------- AUTORE: 204 DATA :28/04/2004 - 08:32:28 ---------------------------------------- Grazie Ale914, ottimo suggerimento! ---------------------------------------- ================================================================================ LabVIEW e scambio di file via rete ethernet ================================================================================ AUTORE: 204 DATA :26/04/2004 - 11:48:52 ---------------------------------------- Ciao a tutti, avrei una domanda. Io ho collegato un front panel, che risiede su un pc1, a un'applicazione matlab che gira su altro pc2. I due pc sono collegati in rete. Ho la necessita' di portare sul pc1 un file di testo su cui il pc2 salva dei dati. Come posso fare? esiste qualche modo per connettersi dal pannello al pc2 e scaricare il file sul pc1? Esiste forse qualche subVIs FTP o cose del genere? Grazie dell'attenzione ---------------------------------------- AUTORE: 204 DATA :28/04/2004 - 15:02:55 ---------------------------------------- alla fine, sbatendoci un po' la testa ho risolto il problema e aggiungo la soluzione. Se sul target e' presente un server FTP attivo, come nel mio caso, e' sufficiente usare il blocco Exec di LV per avviare FTP.exe di windows che lanci uno script che effettua lo scaricamento del file remoto sul pc client e il gioco e' fatto. ciao ---------------------------------------- AUTORE: 4 DATA :28/04/2004 - 15:40:54 ---------------------------------------- piu' semplicemente potresti condividere la cartella remota in cui è contenuto il file in modo da poterci accedere dal PC locale e quindi alnche da LV ---------------------------------------- ================================================================================ front panel in multi-pagina ================================================================================ AUTORE: 204 DATA :26/04/2004 - 15:16:11 ---------------------------------------- ciao a tutti, vorrei sapere se e' possible realizzare un front panel con piu' pagine, selezionabili es. con un tasto o altro. Mi spiego..io ho la necessita' di inserire un numero elevato di controlli e indicatori e non c'e' spazio sullo schermo..posso creare un tasto che mi apre un altro front panel, nascondendo il precedente? Grazie dell'attenzione ---------------------------------------- AUTORE: 129 DATA :26/04/2004 - 18:16:48 ---------------------------------------- Certo usa il tabcontrol e setti un tasto di selezione , dal popup advanced/key navigation. Dopo inserisci i tuoi controlli sulle varie pagine del controllo. Sul diagramma li troverai normalmente come se fossero tutti su un unico pannello. Ciao ---------------------------------------- AUTORE: 204 DATA :29/04/2004 - 11:17:50 ---------------------------------------- Non ho capito dove trovo advanced/key navigation.. Cosa cambia se non setto un tasto di selezione? ---------------------------------------- AUTORE: 129 DATA :29/04/2004 - 13:48:59 ---------------------------------------- Scusa nn volevo generare confusione inutile, c.que lo trovi cliccando dx sulla linguetta della pagina. Puoi non settare niente e utilizzare il controllo. ---------------------------------------- AUTORE: 204 DATA :30/04/2004 - 10:14:48 ---------------------------------------- Risolto..Grazie! ---------------------------------------- ================================================================================ Articolo su Eventi in LV7 ================================================================================ AUTORE: 4 DATA :28/04/2004 - 10:49:56 ---------------------------------------- Volevo segnalarvi un articolo molto interessante scritto da Charlie su LTR riguardo l'utilizzo e le potenzialità degli eventi in LabVIEW 7. [url=http://www.ltrpub.com/LVResources/articles/article_v11n1/article_v11n1.htm:2n9e68h1]Dynamic and User Event Handling - New Techniques with LabVIEW 7 Express[/url:2n9e68h1] Buona lettura ---------------------------------------- ================================================================================ come far girare un eseguibile creato con LV ================================================================================ AUTORE: 204 DATA :29/04/2004 - 09:25:13 ---------------------------------------- ciao a tutti,una volta creato un file eseguibile poi come faccio a far funzionare il pannello LV senza usare l'ambiente di sviluppo LV? Grazie dell'attenzione ---------------------------------------- AUTORE: 129 DATA :29/04/2004 - 09:46:57 ---------------------------------------- Devi installare sulla macchina target, il labview run time. Se mentre crei l'eseguibile crei anche un'installer, il run time ti verrà installato in automatico durante il setup. Ciao ---------------------------------------- AUTORE: 204 DATA :29/04/2004 - 10:40:12 ---------------------------------------- Ok, ho scaricato e installato il run time e ho creato l'eseguibile con il builder. Quando pero' lancio l'eseguibile, mi viene chiesto il vi e tutti i subVI che compongono il mio progetto e questo non mi va bene. Sbaglio qualcosa? Cosa posso fare per far partire il panel senza tante storie? ciao ---------------------------------------- AUTORE: 129 DATA :29/04/2004 - 13:45:13 ---------------------------------------- Ovviamente tu nel application builder hai: 1 assegnato un top level VI 2 se hai dei vi collegati dinamicamente li hai inseriti come add dynamic vi. 3 la versione del run time è la stessa del LV utilizzato (se usi LV6.1 devi usare il run time 6.1) Fammi sapere ---------------------------------------- ================================================================================ manuale ================================================================================ AUTORE: 224 DATA :29/04/2004 - 15:23:50 ---------------------------------------- Salve sono un ragazzo che sta' cominciando ad usare il programma Labview e volevo sapere se su internet e' possibile trovare un manuale del programma in ITALIANO. Grazie a tutti Max ---------------------------------------- AUTORE: 129 DATA :29/04/2004 - 16:52:54 ---------------------------------------- ho messo in rete un po di manualini,molto ini in italiano, [url=http://web.tiscali.it/nicolino_home:1b0x2538]manualini[/url:1b0x2538] ---------------------------------------- AUTORE: 224 DATA :30/04/2004 - 18:31:04 ---------------------------------------- Grazie per la tua risposta ---------------------------------------- ================================================================================ Salvare e aprire parametri su file ================================================================================ AUTORE: 204 DATA :30/04/2004 - 10:29:53 ---------------------------------------- ciao a tutti, ho la necessita' di salvare dei parametri che compaioni come default all'interno di un certo numero di controlli (es. velocita' iniziale, finale, spostamento, n° denti ruota..cose di questo genere..). Dato che non vorrei tutte le volte doverli digitare daccapo, mi sarebbe utile poterli salvare e richiamare. Qual'e' il metodo piu' rapido? io pensavo di creare un file di testo formattato pero' forse ci sono strumenti appositi che LV mette a disposizione... Grazie dell'attenzione ---------------------------------------- AUTORE: 129 DATA :30/04/2004 - 10:53:53 ---------------------------------------- Direi che il file sia la soluzione migliore, tipo un file .ini ---------------------------------------- AUTORE: 204 DATA :30/04/2004 - 14:17:20 ---------------------------------------- Gia'..pero' come posso associare un valore a un controllo?. Mi spiego..se io uso un numeric control in cui inserisco dei valori, come posso visualizzare un valore caricato da qualche parte, che pero' sia modificabile? ciao ---------------------------------------- AUTORE: 129 DATA :30/04/2004 - 15:14:06 ---------------------------------------- Hai provato con local variable? praticamente devi realizzare una local variable(in scrittura) del controllo che vuoi inizializzare. ---------------------------------------- AUTORE: 204 DATA :03/05/2004 - 13:11:40 ---------------------------------------- Grazie! usando le local variable ho risolto il mio problema. ---------------------------------------- ================================================================================ Modbus ================================================================================ AUTORE: 129 DATA :30/04/2004 - 11:42:21 ---------------------------------------- Ciao a tutti, Q.no mi s aindicare dove trovare materiale su protocollo modbus. Precisamente mi interesserebbero manuali e/o istruzioni per l'implementazione in LV. Magari in Italiano. Grazie ---------------------------------------- AUTORE: 129 DATA :03/05/2004 - 15:37:09 ---------------------------------------- Ragazzi ci riprovo, devo comunicare con uno strumento con protocollo seriale modbus ascii. Qualcuno può aiutarmi? ---------------------------------------- AUTORE: 4 DATA :03/05/2004 - 16:47:56 ---------------------------------------- www.modbus.org Ciao ---------------------------------------- AUTORE: 129 DATA :04/05/2004 - 08:19:06 ---------------------------------------- Grazie mitico ALE. ---------------------------------------- AUTORE: 174 DATA :10/05/2004 - 16:19:10 ---------------------------------------- se non ricordo male la richiesta è: addr - func - data start HI - data start LO - data bit HI - data bit LO - CRC HI - CRC LO ogni \" - \" è lungo un byte Ciao anche se sono arrivato tardi... \":cry:\" ---------------------------------------- AUTORE: 129 DATA :10/05/2004 - 16:48:48 ---------------------------------------- Si è all'incirca così. Ora sono arrivato grazie alla documentazione reperita al modbus.org Il problem è che non so l'adress mmmmm dello strumento e bo?! comunque si mi sembra che per costruire la stringa ci siano problemi, dovrebbe essere in ascii code: :-2byte adress-2byte function-dati-2byteLRC-CRLF(caratteri di fine stringa) Impostazioni porta com 1startbit/7bit data/ no parity /2bit stop Grazie clint ---------------------------------------- AUTORE: 174 DATA :11/05/2004 - 08:54:24 ---------------------------------------- Se non conosci l'indirizzo dello slave prova a metterti in ascolto con un simulatore modbus slave. Io avrei qualche problema a mandartelo perchè è licenziato a nome dell'azienda. Guarda se lo trovi in rete su http://www.win-tech.com/ \"ModSim32\" ci dovrebbe essere una versione free che stacca la lettura dopo 30 min mi sembra di ricordare. Per vedere se la seriale è sempre viva ti basta l' HyperTerminal di Windows. Ciao spero di esserti stato utile \":wink:\" . ---------------------------------------- AUTORE: 4 DATA :11/05/2004 - 09:00:39 ---------------------------------------- Se ti serve un cliente-server-monitor Modbus puoi provare quì www.calta.com A che tipo di strumento devi collegarti?non sai sesupporta altri protocolli? Ciao, Alessandro. ---------------------------------------- AUTORE: 129 DATA :11/05/2004 - 12:50:34 ---------------------------------------- Grazie ragazzi. Devo collegarmi ad uno registratore di termocoppie. La documentazione è abbastanza povera e mi hanno rimandato al protocollo modbus di modicom. Nel manuale si accenna a TCNET. Praticamente dopo essermi sfogliato la documentazione di modbus.org, sono arrivato a dire bene,scrivo la stringa in ascii dopo aver calcolato l'LRC e invio, ma \"nada\". Allora ho scaricato il MODBUSPOLL di wittecom. Ho settato la com, ma non ricevo niente indietro. Ora proverò con i due che mi avete segnalato. Grazie ancora ragazzi, lo strumento è l' ABLY TR08 caso mai vi dicesse qualcosa. ---------------------------------------- AUTORE: 73 DATA :20/05/2004 - 09:36:58 ---------------------------------------- Ti scrivo xchè ho combattuto molto con protocolli Modbus e alla fine ho risolto il problema così: l'unico modo per farti rispondere è mandargli tutta la stringa di comandi conteporaneamente come file txt. Cioè prima lo scrivi in un file di testo in formato esadecimale, poi il file lo mandi all'oggetto con cui devi comunicare. a me funziona bene cmq se ti serve qualche delucidazione in + fammelo sapere e se posso ti aiuto ---------------------------------------- AUTORE: 73 DATA :20/05/2004 - 09:39:02 ---------------------------------------- se vuoi provare la comunicazione senza usare labview funziona ed è gratis il programma windmill che trovi in rete ---------------------------------------- AUTORE: 129 DATA :20/05/2004 - 11:05:58 ---------------------------------------- Grazie Delpi, Purtroppo sono qui che veramente le sto provando tutte e penso che l'anello mancante della catena sia il produttore. Infatti come hai vissuto anche tu lo strumento nn restituisce niente. Per interrogare il registro devo inviare una stringa e quindi mi dovrebbe restituire una stringa con il valore. La stringa la mando intera ma niente... Ho contattato il produttore che mi dice che non ha gli indirizzi esatti per comunicare e mi ha mandato una documentazione dove ci sono delle tabelle ma non ho risolto granchè. Ho provato i programmi che mi hanno consigliato i mitici ragazzi e ora proverò il tuo ma penso che dovrò approfondire un po di più con il produttore. Appena so vi dirò l'esito. Grazie ancora ---------------------------------------- AUTORE: 251 DATA :28/05/2004 - 21:15:28 ---------------------------------------- Ciao, la butto lì... il produttore ti mette a disposizione l'opc server per lo strumento? Se hai l'OPC server a quel punto da LabVIEW usi le funzioni datasocket e sei a posto e non ti interessa piu' impazzire con le stringhe di bytes Ciao \":)\" ---------------------------------------- AUTORE: 129 DATA :31/05/2004 - 09:05:02 ---------------------------------------- Grazie a tutti, niente OPC purtroppo, ma dopo visita da fornitore il settaggio era per il protocollo TCnet,quindi si è settata la scheda per modbus ascii e il tutto funziona. In realtà per far accettare la stringa deve essere inviata in HEX, quindi una stringa ascii \":410400050001B5\ \ \" diventa in HEX\"3A34 3130 3430 3030 3530 3030 3142 350D 0A\". Un programmino interessante per tirar fuori le stringhe è [url=http://www.wittecom.com:hjmbc0v7]modbuspoll[/url:hjmbc0v7], che vi restituisce anche il formato HEX. ---------------------------------------- AUTORE: 129 DATA :31/05/2004 - 10:21:04 ---------------------------------------- [quote="Porsenna":31609evo]Ciao, la butto lì... il produttore ti mette a disposizione l'opc server per lo strumento? Se hai l'OPC server a quel punto da LabVIEW usi le funzioni datasocket e sei a posto e non ti interessa piu' impazzire con le stringhe di bytes Ciao \":)\"[/quote:31609evo]Mi è venuto un dubbio,L'OPC SERVER per labview è a pagamento vero?Perchè effettivamente avevo anche pensato a questo ma poi ho abbandonato per i costi di OPC SERVER.Sai spendere dei centinaia di euro per una questione di strinag mi sembrava un po caro... ---------------------------------------- AUTORE: 748 DATA :19/07/2005 - 16:53:06 ---------------------------------------- Ciao Nicola, qualche tempo fa ho avuto a che fare col protocollo Modbus... soprattutto TCP ma anche quello via seriale. Io avevo trovato utile un link http://mbserver.w3.to/ con molte info utili Inoltre mi era stato utilissimo il file che ti allego per conoscere bene come strutturare i comandi da inviare allo strumento da interrogare. Io inizialmente avevo unito 2 pc via seriale e facevo girare un emulatore client sul primo e testavo i comandi sul secondo... poi son passato alla strumentazione vera e propria quando avevo preso un po' di dimestichezza (il programma usato per emulare mi pare fosse modsim32) Ah... un'ultima nota... non ricordo tutti i comandi esattamente ma la struttura dei comandi Modbus seriale e TCP sono quasi uguali.. cambia solo la parte iniziale del comando Mark ---------------------------------------- ================================================================================ event structure ================================================================================ AUTORE: 224 DATA :30/04/2004 - 18:08:31 ---------------------------------------- Salve volevo sapere come funziona l'event structure! Grazie ---------------------------------------- AUTORE: 4 DATA :13/05/2004 - 11:36:55 ---------------------------------------- Trovi tutti gli esempi che vuoi in LV cercando \"Event structure\" nel Find Examples, trovi molte info anche cul sito di NI www.ni.com Ciao, Alessandro. ---------------------------------------- ================================================================================ Eliminare "while loop" ================================================================================ AUTORE: 204 DATA :03/05/2004 - 11:00:58 ---------------------------------------- ciao a tutti, ho creato un ciclo con while loop ma adesso vorrei eliminare il ciclo ma non il suo \"contenuto\" come posso fare? se selezioni il ciclo e poi premo canc, mi cancella anche il contenuto e io, per capirci, vorrei che venisse eliminato solo la \"cornice grigia\", lasciando intatto il contenuto. Grazie ---------------------------------------- AUTORE: 129 DATA :03/05/2004 - 11:11:48 ---------------------------------------- tasto dx sul bordo del while e remove while loop ---------------------------------------- AUTORE: 204 DATA :03/05/2004 - 11:31:41 ---------------------------------------- ops..scusa la banalita' della domanda.. \":-P\" ---------------------------------------- ================================================================================ Terminare l'esecuzione di un VI ================================================================================ AUTORE: 204 DATA :03/05/2004 - 11:49:42 ---------------------------------------- Ciao a tutti, spesso mi succede di entrare in un ciclo da cui non riesco piu' a uscire. Esiste un equivalente del ctrl+break presente nei linguaggi di programmazione ad alto livello? Grazie dell'attenzione ---------------------------------------- AUTORE: 129 DATA :03/05/2004 - 12:08:30 ---------------------------------------- in labview hai il tasto abort dalla toolbar (il cerchio rosso) oppure nella palette function/application control trovi il vi stop e exit con funzioni rispettivamente di abort e uscita. ---------------------------------------- ================================================================================ Labview e SOUNDBLASTER questi sconosciuti ================================================================================ AUTORE: 198 DATA :03/05/2004 - 15:30:03 ---------------------------------------- Ragazzi sono riuscito a prendere in ingresso dalla mia Sound blaster un segnale audio.... però posso solo prenderlo dall'attacco del mic e nn dal linein... inoltre.... Come faccio a far suonate dal pc il segnale che mi arriva in ingresso??? Che blocchi ci devo mettere??? A me nn suona nulla qui \":(\":( ---------------------------------------- AUTORE: 4 DATA :03/05/2004 - 15:34:17 ---------------------------------------- guarda l'esempio di LV \"Simultaneous Sound IO.vi\" ---------------------------------------- AUTORE: 198 DATA :03/05/2004 - 16:46:26 ---------------------------------------- Denghiu ora guardo \":D\" ---------------------------------------- AUTORE: 198 DATA :03/05/2004 - 16:52:39 ---------------------------------------- dove lo trovo quell'esempio?? Sul mio pc nn c'è.... magari su internet?? ma dove?? ---------------------------------------- AUTORE: 198 DATA :03/05/2004 - 16:58:04 ---------------------------------------- dove lo trovo quell'esempio?? Sul mio pc nn c'è.... magari su internet?? ma dove?? ---------------------------------------- AUTORE: 129 DATA :04/05/2004 - 10:25:38 ---------------------------------------- lo trovi nel find example, prova a cercare con search :\"sound ---------------------------------------- ================================================================================ creazione data base ================================================================================ AUTORE: 189 DATA :03/05/2004 - 15:52:07 ---------------------------------------- ciao a tutti ,spero di ricevere un po' di aiuto sulla creazione di un data base in labview.grazie mille ---------------------------------------- AUTORE: 129 DATA :03/05/2004 - 15:56:18 ---------------------------------------- Puoi dettagliare? ---------------------------------------- AUTORE: 189 DATA :03/05/2004 - 16:06:01 ---------------------------------------- nel senso che devo creare un data base con labview.cioe' chiedo se e' possibile crearlo ---------------------------------------- AUTORE: 129 DATA :03/05/2004 - 16:12:27 ---------------------------------------- Dipende dalla grandezza e comunque per memorizzare i dati ci si appoggia sempre su file esterni. Si può per esempio realizzare un applicazione che interagisca completamente con access o con odbc, oppure si può realizzare un piccolo database in txt o ancora in binario. Spero di aver risposto alla domanda ---------------------------------------- AUTORE: 174 DATA :10/05/2004 - 16:26:14 ---------------------------------------- Giustissimo ! ---------------------------------------- AUTORE: 129 DATA :01/06/2004 - 13:34:36 ---------------------------------------- In Labview 7.1, esiste la possibilità di creare un database locale in labview. Nella palette file è infatti disponibile una libreria di VI storage, per la memorizzazione di dati,con possibilità di query di selezione . Il file è in formato xml e ha un estensione .tdm (Test Data Exchange Format files).Questo file (di struttura) è associato ad un file binario che contiene i dati. \":lol:\" ---------------------------------------- ================================================================================ E' uscito LV 7.1 ! ================================================================================ AUTORE: 4 DATA :04/05/2004 - 11:56:44 ---------------------------------------- [url=http://www.ni.com/labview/upgrade/:2bjdv3y2]Qui[/url:2bjdv3y2] trovate le info dal sito .com e [url=http://digital.ni.com/worldwide/bwcontent.nsf/web/all/C5B376C4C60F692A80256E7E003B48DA?OpenDocument&node=164520_i:2bjdv3y2]qui[/url:2bjdv3y2]la notizia dal sito di NI in Italia. ---------------------------------------- ================================================================================ lettura periodo ================================================================================ AUTORE: 12 DATA :04/05/2004 - 11:58:03 ---------------------------------------- Salve ragazzi, qualcuno sa spiegarmi da cosa dipende il fatto che su alcuni pc posso leggere dei tempi con una precisione ferma al millesimo di secondo e su altri non posso andare oltre il centesimo di secondo? Si puo' configurare da qualche parte nel S.O. o all'interno di LV? Pensavo potesse dipendere dal processore, ma allora non mi spiego perche' sullo stesso PC con LV leggo solo tempi con precisione del centesimo di secondo e con LabWindows gli stessi tempi li vedo col millesimo di secondo. Grazie. Ele \":?\" ---------------------------------------- AUTORE: 129 DATA :04/05/2004 - 16:14:03 ---------------------------------------- Non sono sicuro che questa sia la soluzione per te ma : Se come temporizzatore usi wait(ms) ottieni un ritardo ma funzione della velocità del processore(quindi potrebbe variare da PC a PC) Se invece come ti consiglierei utilizzi il \"metronomo\" wait until...multiple ottieni nettamente il ritardo dichiarato indipendentemente dalla velocità di processore. Ciao ---------------------------------------- AUTORE: 174 DATA :10/05/2004 - 16:23:31 ---------------------------------------- Ciao ragazzi, non ci dimentichiamo che LV gira su Windows o linux è uguale, e sta dietro al processore e a tanta buona ram. Per applicazioni deterministiche occorre LV - RT Real Time su un sistema Real Time. Ciao \":D\" ---------------------------------------- AUTORE: 12 DATA :12/05/2004 - 10:59:43 ---------------------------------------- Grazie ragazzi per i suggerimenti. Ho provato ad usare sia il metronomo che la funzione wait ma purtroppo non cambia nulla. Se non ricordo male per applicazioni LV-RT era invece necessaria una scheda GPIB particolare (dotata di un proprio processore), sbaglio? Cos'altro potri provare a fare per migliorare la sensibilità dei lettura dei tempi? Grazie. Ele \":cry:\" ---------------------------------------- AUTORE: 129 DATA :12/05/2004 - 18:30:55 ---------------------------------------- Improvviso un pò ma è una cosa che mi è accaduta. Se usi i cluster di errore potrebbe succedere che il passaggio dell'errore rallenti l'esecuzione. Prova in questo caso a togliere i fili di cluster errore collegati. Magari è semplicemente una banalità, ma se avevi problemi di real-time forse li avevi anche con Labwin .... La differenza porta alle due piattaforme/applicazioni. ---------------------------------------- AUTORE: 251 DATA :28/05/2004 - 21:42:27 ---------------------------------------- Scusate, ma la questione è malposta secondo me. Se la questione posta è come si fa a temporizzare un Ciclo While con precisione al millisecondo, come dice Clint, in Win questo è impensabile, indipendentemente che si usi LV o CVI. Win non e' deterministico e non garantisce precisione su tempi di esecuzione cosi bassi (il suo clock ha risoluzione massima di 1 msec). Se ci si sposta sotto LV-RT allora a quel punto l'utilizzo di temporizzatore in ciclo While garantisce esattamente i tempi specificati (determinismo). N.B. Si puo' sempre avere precisione migliore in RT se si temporizzano i cicli in modo HW, ovvero inserendo nel ciclo una funzione di lettura singolo punto da HW analogico o digitale. Il clock in questo caso e' specificato dall'HW e non dal sistema operativo. ---------------------------------------- ================================================================================ varianza di Allen ================================================================================ AUTORE: 162 DATA :06/05/2004 - 11:59:56 ---------------------------------------- Salve a tutti, qualcuno conosce qualche algoritmo da implementare su labview pwe calcolare la varianza di allen partendo da dati già acquisiti? ---------------------------------------- ================================================================================ Ecco come generare codice LV programmaticamente ================================================================================ AUTORE: 4 DATA :06/05/2004 - 15:17:55 ---------------------------------------- Con LV 7.0 è possibile generare il codice dei nostri VI automaticamente esattamente come fanno Daq Assistant e Vision Builder o in piccolo l'Add On State Diagram. Esiste infatti una proprietà "Diagram" della classe VI non presente nella lista delle proprietà del VI ma recuperabile da uno dei VI di Daq Assistant che servono alla generazione automatica del codice, che qualcuno in NI ha "dimenticato" di coprire con una password. La proprietà Diagram consente di accedere a metodi e proprietà in grado di creare del codice LV programmaticamente. I casi di utilizzo di una funzione così potente possono essere sono molti... Voi che utilizzo ne fareste? Per saperne di più leggete il [url=http://forums.lavausergroup.org/index.php?showtopic=208:18xwclvs]Forum[/url:18xwclvs]di LAVA Group Ciao, Alessandro. ---------------------------------------- AUTORE: 174 DATA :10/05/2004 - 15:02:28 ---------------------------------------- umm..ne voglio sapere di più ...di..di.. ---------------------------------------- AUTORE: 129 DATA :10/05/2004 - 16:51:42 ---------------------------------------- Quello che non ho ben capito è come aprire il riferimento? O meglio se provo ad usarlo su un VI nuovo non gira.... Nel forum LAVA si parla di dove trovarli, non capisco bene come poi renderli usabili. Ciao ---------------------------------------- AUTORE: 4 DATA :11/05/2004 - 08:55:15 ---------------------------------------- Allora funziona così: esiste una proprietà dei VI \"nascosta\" (non accessibile dal menu a tendina delle proprietà) che permette di accedere ad una serie di metodi e proprietà che permettono di agire direttamente sul codice generandolo o modificandolo. La funzione che richiama la proprietà \"Diagram\" si può trovare in alcuni VI del Daq Assistant che NI ha \"dimenticato\" di coprire con una password. Questa la lista dei VI [code:10s33a5x]C:\Program Files\National\Instruments\MAX\Assistants\LVCGen\LV70\ mxwScript_CleanUpWires.vi mxwScript_ClusterConnector.vi mxwScript_ClusterConnectorN.vi mxwScript_CleanUpFrontPanel.vi mxwScript_ClusterCopy.vi[/code:10s33a5x] Per utilizzare la proprietà Diagram e sufficiente copiarla da uno di questi VI e incollarla nel proprio, il riferimento che accetta in ingresso è quello ottenuto col Open VI reference. Fatene buon uso \":wink:\" Ciao ciao. ---------------------------------------- AUTORE: 21 DATA :11/05/2004 - 22:33:25 ---------------------------------------- Bravo Ale!! ...adesso lo provo...poi ti dico se sei ancora il mio idolo o se sei stato solo bravo \":lol:\" \":lol:\" \":lol:\" .....mmmm...ho gia' un sacco di applicazioni possibili...... \":twisted:\" Bye bye ---------------------------------------- AUTORE: 21 DATA :12/05/2004 - 10:05:22 ---------------------------------------- Ciao a tutti \"8)\" Visto che la creazione automatica di codice mi pare un argomento molto interessante, ho pensato di realizzare una piccola (per ora \":P\" ) libreria contenente le funzioni riportate nelle precedenti mail e nel sito del LAVA. Se la copiate nel direttorio di installazione del vostro LV nella cartella user.lib e rilanciate LV, vedrete la comparsa dei \"nuovi\" VI di libreria nella palette \"User libraries\". ...e' solo uno spunto ma mi piacerebbe realizzare una libreira sempre piu' completa integrabile nell'ambiente \":twisted:\" Ciao \":)\" ---------------------------------------- AUTORE: 4 DATA :12/05/2004 - 11:02:02 ---------------------------------------- Vi segnalo un [b:2j0h9j6g][url=http://forums.lavausergroup.org/index.php?showtopic=307:2j0h9j6g]link[/url:2j0h9j6g] [/b:2j0h9j6g]sempre su LAVA moooolto interessante. Si può scaricare una llb che permette di creare i riferimenti alle classi private di LV \":twisted:\" Accedere a queste classi è indispensabile per avere il pieno controllo sulla generazione del codice. Ciao, Alessandro ---------------------------------------- AUTORE: 21 DATA :12/05/2004 - 11:08:49 ---------------------------------------- ....mi sa' che ti sei dimenticato il link \":P\" ---------------------------------------- AUTORE: 4 DATA :12/05/2004 - 11:17:07 ---------------------------------------- guarda bene che c'è \":lol:\" ---------------------------------------- AUTORE: 174 DATA :12/05/2004 - 11:50:05 ---------------------------------------- \":o\" Molto interessante ! ---------------------------------------- AUTORE: 4 DATA :12/05/2004 - 12:50:13 ---------------------------------------- Ho generato un VI contenente tutti i riferimenti alle classi private di LV7. Ciao. ---------------------------------------- AUTORE: 174 DATA :07/07/2004 - 11:48:54 ---------------------------------------- Avete trovato un utilità ? Ciao a tutti ---------------------------------------- AUTORE: 129 DATA :07/07/2004 - 13:25:45 ---------------------------------------- Prova su[url=http://forums.lavausergroup.org/index.php?showforum=29:2wp9bhjv]LAVA[/url:2wp9bhjv] , stanno facendo molti passi avanti in quel senso. ---------------------------------------- AUTORE: 174 DATA :07/07/2004 - 13:37:22 ---------------------------------------- \":wink:\" ---------------------------------------- AUTORE: 4 DATA :03/02/2005 - 11:47:14 ---------------------------------------- Dopo un pò di tempo che questa possibilità è nota non ho ancora avuto modo di realizzarci progetti concreti e quindi di sfruttarne tutte le potenzialità. Chi di voi ha potuto fare esperienze con lo scripting? pensate che NI dovrebbe renderlo ufficialmente disponibile nelle prossime versioni di LV? ---------------------------------------- AUTORE: 884 DATA :06/04/2006 - 09:14:21 ---------------------------------------- \":o\" ... che dire ... \":o\" ragazzi sono commosso! trovo MOLTO utile la possibilità di istanziare controlli al volo trovo interessante la possibilità di interrogare un VI per ottenere i sottocomponenti ---------------------------------------- AUTORE: 927 DATA :30/05/2006 - 11:14:22 ---------------------------------------- Riguardo a quel LV7PrivateClasses.vi ... Non ho capito in generale come si può sfruttare; a quanto vedo permette di accedere a proprietà e metodi di classi di oggetti che normalmente non sono accessibili, ma come faccio a creare la reference a un preciso oggetto non accessibile? ---------------------------------------- AUTORE: 645 DATA :04/07/2006 - 13:00:02 ---------------------------------------- Ma di preciso che cosa si può riuscire a fare? Qualcuno è andato avanti a cercare idee? ---------------------------------------- AUTORE: 4 DATA :04/07/2006 - 13:30:36 ---------------------------------------- il limite è la fantasia! su [url=http://forums.lavag.org/index.php?showforum=29:1qpsxcaw]LAVA[/url:1qpsxcaw] esiste una sezione dedicata allo scripting con LabVIEW. Ciao, ---------------------------------------- ================================================================================ modem GSM per compact Field Point ================================================================================ AUTORE: 95 DATA :10/05/2004 - 12:00:50 ---------------------------------------- devo realizzare un sistema di acquisizione dati in grado di inviare i dati acquisiti, senza l'utilizzo della rete, ad un PC. L'acquisizione è fatta in strutture sprovviste di connessioni di rete. Ho pensato ai Compact Field Point + modem GSM. Non mi è però chiaro se sia possibile accedere, tramite modem, al web server dei compact FP oppure se sia possibile inviare programmaticamente i dati acquisiti tramite FTP. Chi deve gestire connessione ad internet e protocollo tcp/ip? spero in un aiuto. Grazie, paolo. ---------------------------------------- AUTORE: 174 DATA :10/05/2004 - 14:59:37 ---------------------------------------- Ciao domanda: che distanza devi coprire? Comunque se attacchi un modem gsm al cFP puoi avere l'accesso completo al cFP quindio scaricare i dati come e dove vuoi. Il discorso se forse ho capito la tua domanda, è che deve essere il cFP a indirizzare i dati dove vuoi, tramite il codice che scrivi e scarichi a bordo del cFP. Puoi scrivere un vi che ti acqusice i dati e ti crea un file di log all'interno del cFP, nella flash (così te la porti via) o nella memoria interna rendendo così disponibili i dati in FTP. Oppure gli fai sputare direttamente su tcp/ip al modem gsm o con webserver. Insomma dipende che ci devi fare, comunque diceciamo che se non gli lo dici il cFP non ti ascolta puoi solo vederlo come unità remota !!! Ciao \":P\" ---------------------------------------- ================================================================================ OPC server??? ================================================================================ AUTORE: 232 DATA :10/05/2004 - 15:05:22 ---------------------------------------- Ciao a tutti, scusate l'ignoranza ma sto provando Lab View per la prima volta. Ho già realizzato la Vi per il comando di alcune uscite di un sistema bus EIB, interfacciato con l'opc server, ma purtroppo non riesco a fare in modo che cambiando lo stato delle uscite agendo sugli ingressi bus venga aggiornato lo stato dei pulsanti sul front panel Come fare? Grazie ---------------------------------------- AUTORE: 129 DATA :11/05/2004 - 16:25:32 ---------------------------------------- Usa una local variable impostata come write. ---------------------------------------- ================================================================================ Presentazione LV7.1 in NI ================================================================================ AUTORE: 4 DATA :12/05/2004 - 09:07:31 ---------------------------------------- Venerdì 21 andrò in NI a Milano per assistere alla presentazione di LV7.1. Se avete domande su LV7.1 da fare a NI ma non potete venire a Milano, sarò felice di farle per voi e di riportare le risposte sul forum durante la settimana seguente. Ciao, Alessandro. ---------------------------------------- ================================================================================ Baco con Tab control in LV 6.1 ================================================================================ AUTORE: 4 DATA :12/05/2004 - 15:19:18 ---------------------------------------- Se tento di cambiare programmaticamente il colore di sfondo \"BGColor\" di una pagina \"Hidden\" del TAB Control, ottengo un bel crash di LV. \":o\" ---------------------------------------- AUTORE: 129 DATA :12/05/2004 - 18:21:01 ---------------------------------------- Confermo anche a me è capitato. Se xò con i property la rendi visibile per colorare e poi la nascondi allora non si inchioda. Ma xchè a te si colora q.sa usando la property pages/BGcolor? a me no ...sob ---------------------------------------- AUTORE: 4 DATA :13/05/2004 - 09:37:03 ---------------------------------------- Aggiungo che il problema c'è anche nella versione 7.0 di LV [quote:fkjnkclc]Ma xchè a te si colora q.sa usando la property pages/BGcolor? a me no ...sob[/quote:fkjnkclc] Devi abilitare l'opzione del Tab Control \"Allow Multiple Colors\" Ciao, Alessandro. ---------------------------------------- AUTORE: 129 DATA :01/06/2004 - 14:44:09 ---------------------------------------- Anche 7.1 stesso crash.. \":cry:\" ---------------------------------------- ================================================================================ INVOCARE UN EVENTO DA UN EVENTO ================================================================================ AUTORE: 13 DATA :13/05/2004 - 13:11:18 ---------------------------------------- L'OGGETTO DICE TUTTO E NON DICE NIENTE, CERCHERO' DI SPIEGARE DI COSA AVREI BISOGNO , O MEGLIO SAPERE SE E' POSSIBILE REALIZZARE LA COSA CON lABVIEW. esempio : un vi contenente un event structure con due eventi associati a due controlli diversi.... nel momento in cui si attiva l'evento di un controllo , stesso da quell evento , vorrei ricvhiamare una porzione di codice contenuto in un altro evento . e' piu' difficile a spiegare \":-)\" spero di essere statoi abbastanza chiaro \":-)\" ---------------------------------------- AUTORE: 4 DATA :13/05/2004 - 13:26:42 ---------------------------------------- Si sei stato chiaro \":wink:\" Quello che dici tu si può fare con LV 7 sfruttando la registrazione dinamica degli eventi, puoi leggere un interessante articolo a riguardo [url=http://www.ltrpub.com/LVResources/articles/article_v11n1/article_v11n1.htm:drp4zrda]qui[/url:drp4zrda], mentre in LV 6.1 non è possibile se non duplicando la parte di codice di un evento dentro un altro \":cry:\" Ciao, Alessandro. ---------------------------------------- ================================================================================ Aiuto: Formula Node ================================================================================ AUTORE: 243 DATA :17/05/2004 - 19:05:12 ---------------------------------------- Cioa ragazzi vi devo chiedere aiuto, sapete come posso uguagliare due numero con cfre dopo lo zero diverse (es. 0.632 con 0.63201) in un Formula node ---------------------------------------- AUTORE: 4 DATA :18/05/2004 - 09:34:21 ---------------------------------------- potresti fare così: - moltiplicare i due fattori per 1000, se ti servono 3 cifre decimali - applicare ai due fattori la funzione int(x) [Rounds x to the nearest integer] - dividere i due fattori per 1000 - confrontarli Ciao, Alessandro. ---------------------------------------- AUTORE: 235 DATA :18/05/2004 - 13:47:25 ---------------------------------------- Al posto della funzione int(x) (che arrotonda il numero), puoi anche usare la floor(x) che taglia le cifre rimaste dopo la virgola senza arrotondare. Bye, P. ---------------------------------------- AUTORE: 243 DATA :18/05/2004 - 17:48:41 ---------------------------------------- Ragazzi vi ringrazio ---------------------------------------- ================================================================================ LV7 e le API di Windows ================================================================================ AUTORE: 77 DATA :19/05/2004 - 16:49:10 ---------------------------------------- Ciao a tutti, avrei un problema e so per esperienza che questo è il posto giusto per porre una domanda. Aiutatemi ... Nello sviluppo di applicazioni in LV7 non ho mai avuto problemi nell'uso del Call Library Function Node, linkando anche DLL scritte appositamente da me con Visual C++. Ora mi trovo a dover sviluppare una VI in grado di gestire una connessione RS-422 con una scheda SEALevel, in grado di gestire il protocollo HDLC usato per la comunicazione. Pensavo che la cosa fosse semplice, perchè credevo di poter disporre di una DLL contenente le operazioni comuni di apertura, inizializzazione, invio, ricezione, chiusura di una porta ... In realtà, nell'help on-line fornito con i driver della scheda, ho letto che un'applicazione può accedere a tali driver per mezzo delle Microsoft Win32API. Ammetto la mia ignoranza al riguardo (credo che le API siano un set di funzioni fornite da Windows per la programmazione), ma dove posso trovare e come posso usare le funzioni CreateFile, CloseHandle, ReadFile, WriteFile, citate nell'help? Spero di essermi spiegato, visto che la cosa non mi è molto chiara. Ringrazio chiunque voglia darmi un suggerimento e/o un consiglio. Ciao a tutti. ---------------------------------------- AUTORE: 235 DATA :20/05/2004 - 09:06:22 ---------------------------------------- Ciao, si, le API sono un insieme di funzioni che ti permettono di dialogare con windows ed accedere alle risorse della tua macchina. Tutto ciò che ti serve su queste funzioni lo trovi su: http://msdn.microsoft.com (essenzialmente dovrai includere dei file .h nel tuo progetto) Mi sembra un po' strano che il driver ti obblighi ad usare delle API, sei sicuro che non ti rimappi la tua scheda come una VirtualCOM, che alla fine tratti come una normalissima COM ? bye P. ---------------------------------------- AUTORE: 235 DATA :20/05/2004 - 09:32:16 ---------------------------------------- In aggiunta, penso possa esserti utile questo: http://msdn.microsoft.com/library/defau ... andles.asp Due righe che spiegano come CreateFile sia usata anche per aprire un handle ad una risorsa. Bye P. ---------------------------------------- ================================================================================ cambiare direzione delle funzioni ================================================================================ AUTORE: 73 DATA :20/05/2004 - 09:47:22 ---------------------------------------- Vorrei sapere se è possibile cambiare la direzione di tutte le funzioni del diagramma , ad esempio far entrare i dati nella funzione and da destra e avere l'uscita a sinistra. Lo so che è una cosa solo grafica e non cambia il programma ma migliorerebbe di molto la leggibilità dello stesso, io ho cercato ma non ho trovato nulla ...... Fatemi sapere anche se è inutile cercare.... ---------------------------------------- AUTORE: 4 DATA :20/05/2004 - 10:00:12 ---------------------------------------- no, non si può. Il fondamento di LV è ingresi a sinistra uscite a destra e a quanto pare in NI non hanno intenzione di modificarlo \":o\" come dici tu poter cambiare il senso potrebbe essere comodo anzi, ancora meglio sarebbe poter ruotare le funzioni di passi di 90° \":wink:\" Ciao, Ale. ---------------------------------------- AUTORE: 73 DATA :20/05/2004 - 10:11:56 ---------------------------------------- bisogna indire una campagna xchè NI prenda in considerazione la cosa nei futuri sviluppi del software!!!!!!!!!!!!!!!! COMITATO LIBERA CIRCOLAZIONE DEI FLUSSI DI DATI... \":wink:\" ---------------------------------------- AUTORE: 4 DATA :20/05/2004 - 10:20:50 ---------------------------------------- si potrebbe fare una \"lista dei desideri\" come quella che fanno gli utenti di [url=http://forums.lavausergroup.org/index.php?s=bbe7828d8284d42ccd4e969e25853c7e&showforum=14:7x0o158r]LAVA[/url:7x0o158r], da portare in NI per LabVIEW8 \":lol:\" Ciao. ---------------------------------------- AUTORE: 73 DATA :20/05/2004 - 10:37:25 ---------------------------------------- OK prepara la lista io ci stò ---------------------------------------- AUTORE: 4 DATA :20/05/2004 - 10:50:07 ---------------------------------------- detto fatto... [b:2xg9ui9o][url=http://forum.ilvg.it/viewtopic.php?t=282:2xg9ui9o]Lista dei Desideri...[/url:2xg9ui9o][/b:2xg9ui9o] Ciao, Ale ---------------------------------------- ================================================================================ ACTIVE X ================================================================================ AUTORE: 248 DATA :27/05/2004 - 18:37:28 ---------------------------------------- Salve a tutti, sono un neofita di LV e inizio ad usarlo subito con una bella gatta da pelare. Devo interfacciarmi con un ocx datomi da un fornitore di un'appareecchiatura di cui so poco nulla (dell'ocx). Esistono dei documenti, tutorial o qualcuno che può aiutarmi? Grazie in ogni caso. ---------------------------------------- AUTORE: 235 DATA :28/05/2004 - 11:56:48 ---------------------------------------- Trovi qualche esempio sul sito NI o in LabVIEW. Comunque ti servono le funzioni in Communication>>ActiveX Usa la funzione Automation Open per avere un Refnum al tuo Ocx, gli invoke node per chiamare metodi (funzioni) che il tuo ocx mette a disposiozne e i property node per settare/leggere le proprietà del tuo ocx. Bye P. ---------------------------------------- AUTORE: 248 DATA :31/05/2004 - 17:40:19 ---------------------------------------- so che chiedo molto ma non avresti un esempio da postarmi? Sono veramente in difficoltà. Scusate se magari la questione è per voi banale. Grazie in ogni caso per l'interessamento. ---------------------------------------- AUTORE: 235 DATA :01/06/2004 - 13:31:57 ---------------------------------------- Dammi in qualche modo un indirizzo e-mail. Attualmente non è possibile scambiarsi file sul forum (dai Ale passa a My-SQL... \":wink:\" ) ---------------------------------------- ================================================================================ Com con LV7 ================================================================================ AUTORE: 249 DATA :28/05/2004 - 06:52:45 ---------------------------------------- Ciao a tutti! Ho bisogno di un aiutino riguardo la gestione delle porte com. Ho esperienza con LV5 ma adesso sto provando con la demo di LV7 ed ho notato che nella sezione \"Instrument I/O\" la voce serial comprende i comandi VISA e non ci sono piu' i VI che gestiscono la COM (Baud rate, bit di stop etc.). Inoltre non posso scegliere che porta Com utilizzare (anche usando il comando VISA). Da altri post ho letto che si puo' usare il comando in e out port, c'e' qualcuno che puo' darmi delucidazioni in merito all'uso di questi comandi? I file di esempio SERIAL.VI compreso nell'installazione demo di LV7 va in crash quindi non posso neanche aiutarmi con gli esempi. Giusto per maggiori informazioni, ho bisogno di usare la porta com perche' ho intenzione di scaricare dati sul PC da un dispositivo da me creato. Ringrazio anticipatamente chiunque mi aiuti. Ciao ---------------------------------------- AUTORE: 235 DATA :28/05/2004 - 11:47:08 ---------------------------------------- Si, i vecchi VI per gestire la seriale non ci sono più, si devono usare i VISA (Instrument I\O>>Serial). L'utilizzo è del tutto simile al precedente. VISA Configure serial port - per scegliere la seriale: right click sul terminale VISA resource name, create control (per esempio) troverai le COM (e non solo) che MAX vede VISA Write VISA Read VISA Close Usa i property node (Serial Settings) per gestire altri settaggi Bye P. ---------------------------------------- AUTORE: 129 DATA :31/05/2004 - 09:25:30 ---------------------------------------- Volevo segnalare che nella palette Instrument I/O c'è una directory serial con un VI chiamato VISA configure serial port, dove hai sottomano tutte le impostazioni seriali. Questo se lo devoi fare programmaticamente, altrimenti puoi configurare la porta direttamente in MAX(e fare anche prove di comunicazione). Ovviamente come diceva Pallaz,per le impostazioni ci si basa sempre su property node che puoi realizzare utilizzando un controllo VISA resource name e quindi create property, la lista dei property comprende tutti i settaggi possibili. ---------------------------------------- AUTORE: 249 DATA :31/05/2004 - 17:13:03 ---------------------------------------- Probabilmente c'e' qualche problema perche' quando cerco di creare una costant per il VISA resource name mi si congela il Labview. \":?\" \":?\" Ovviamente max veded la porta com. mah! ---------------------------------------- AUTORE: 129 DATA :31/05/2004 - 17:16:59 ---------------------------------------- Ti si congela nel senso che si blocca o scompare? Se si blocca prova ad attendere un minutino,è infatti un'attività abbastanza lenta. ---------------------------------------- AUTORE: 249 DATA :31/05/2004 - 18:30:24 ---------------------------------------- Ok, ok.. ho risolto..grazie. il problema era il lettore interno di smart card connesso sulla com. L'ho disabilitato ed ora mi fa scegliere la porta com. Grazie ancora ---------------------------------------- ================================================================================ come eliminare le barre di scorrimento ================================================================================ AUTORE: 204 DATA :31/05/2004 - 13:38:45 ---------------------------------------- ciao a tutti, una piccola curiosita'. Non e' possible visualizzare il front panel a tutto schermo, senza barre di scorrimento e barra di windows? grazie dell'attenzione ---------------------------------------- AUTORE: 4 DATA :31/05/2004 - 13:50:24 ---------------------------------------- vi properties >> windows appearance >> customize... >> show scroll bars Ciao. ---------------------------------------- AUTORE: 204 DATA :31/05/2004 - 14:32:34 ---------------------------------------- ho fatto come hai detto ma non cambia nulla..ho provato anche a riavviare LV ma niente da fare... devo fare altro? ---------------------------------------- AUTORE: 204 DATA :31/05/2004 - 14:37:36 ---------------------------------------- Ops..i cambiamenti appaiono solo quando sono in Run. grazie dell'aiuto ---------------------------------------- ================================================================================ AI Acquire Waveform ================================================================================ AUTORE: 250 DATA :01/06/2004 - 09:06:28 ---------------------------------------- Salve a tutti, quando uso \"AI Acquire Waveform\" (LabVIEW 6.1) mi appare il messaggio di errore \"PolyVI 'AI Acquire Waveform':subVI is not executable\", cosa devo fare?! GRAZIE a tutti, CIAO! ---------------------------------------- AUTORE: 4 DATA :01/06/2004 - 09:59:04 ---------------------------------------- fai tasto destro sull icona e seleziona la voce \"open polymorphic VI\" ti appare la lista dei VI (2) che \"compongono\" il VI poly AI Acquire Waveform, aprili e cerca dov'è l'errore (probabilmente solo in uno dei due) Ciao, Alessandro. ---------------------------------------- AUTORE: 250 DATA :01/06/2004 - 11:22:43 ---------------------------------------- [b:2apw38m2]GRAZIE![/b:2apw38m2] ho provato, ma non riesco a trovare errori, ho confrontato anche lo schema a blocchi del subVI del LabVIEW 6.1, che è quello che non funziona, con lo schema a blocchi dello stesso subVI per il labVIEW 5 CHE NON MI DA lo stesso PROBLEMA, ho comunque appurato che il messaggio d'errore è lo stesso per ogni subVI di \"Data Acquisition -> Analog Input\", quindi anche per il sample channel.. ?da cosa dipende, allora?! [b:2apw38m2][color=blue:2apw38m2] GRAZIE ANCORA, CIAO!![/color:2apw38m2][/b:2apw38m2] ---------------------------------------- AUTORE: 4 DATA :01/06/2004 - 11:49:51 ---------------------------------------- prova a far runnare il vi e consulta l'error list, dovresti trovare l'indicazione per fissare l'errore. Ciao. ---------------------------------------- AUTORE: 250 DATA :01/06/2004 - 13:22:34 ---------------------------------------- Fatto, ma il messaggio di err è sempre lo stesso, \"il subVI non è eseguibile\", e lo schema a blocchi è LO STESSO di quello dello stesso blocco ma in versione 5.0, ed in questa versione gira senza problemi.. Ho anche provato a disinstallare il 6.1 e reinstallarlo, ma non cambia niente, devo (?) [i:vtl6ipdg]configurare i device per il 6.1[/i:vtl6ipdg] (spero di non dire stramberie, non sono un'esperto..)[b:vtl6ipdg]?![/b:vtl6ipdg] GRAZIE, ciao!! ---------------------------------------- ================================================================================ waveform chart ================================================================================ AUTORE: 250 DATA :03/06/2004 - 16:39:15 ---------------------------------------- Salve a tutti, nel waveform chart, nell'asse x, come si fa ad impostare ms come u.d.m.?? GRAZIE,ciao ---------------------------------------- AUTORE: 129 DATA :04/06/2004 - 08:52:52 ---------------------------------------- puoi impostare la scala dell'asse x,in LV7 e 7.1 selezionando properties e scales. Nelle versioni precedenti selezioni x-scale/formatting. Devi impostare il dx in funzione del timer impostato per avere la scala corretta. per esempio per 100ms imposti 100 per avere i ms;0,1 per avere i secondi ecc. Spero di aver centrato il tuo problema ---------------------------------------- ================================================================================ codice C: meglio tradurlo in LabVIEW? ================================================================================ AUTORE: 204 DATA :04/06/2004 - 15:56:52 ---------------------------------------- ciao a tutti, domanda: ho uno script di una trentina di righe scritte in semplice C (presenza di alcuni cicli, vettori, costanti definite, formule, if ecc.) e vorrei inserire in tutto in una interfaccia LV. Come mi conviene procedere? Meglio tradurre il tutto con gli strumenti LV oppure esiste un modo di passare da C a LV in modo rapido? posso scrivere script con LV? Grazie dell'attenzione ---------------------------------------- AUTORE: 4 DATA :07/06/2004 - 08:25:09 ---------------------------------------- Puoi creare una DLL del tuo codice C e usarla in LV tramite un Call Library Function Node, oppure visto che si tratta *solo* di 30 righe, ti conviene riscriverlo in LV. \":wink:\" Ciao, Alessandro. ---------------------------------------- AUTORE: 235 DATA :07/06/2004 - 15:28:29 ---------------------------------------- In alternativa puoi usare i CIN (Code Interface Node) che permettono di chiamare codice C da LabVIEW. Non sono \"immediati\" da usare perchè devi compilare il tuo sorgente C in un certo modo e poi inserirlo nel CIN. Bye P. ---------------------------------------- ================================================================================ Comandi ftp ================================================================================ AUTORE: 238 DATA :07/06/2004 - 07:51:37 ---------------------------------------- Problema: Devo scaricarmi attraverso una rete Ethernet dei file che si trovano su una MemoryCard di un PLC ed elaborare i dati in LabView. Lo scarico dei file funziona perfettamente con dei comandi ftp nella finestra dei prompt di comandi. Purtroppo non ho trovato nessuna indicazione di come vengano gestiti dei comandi ftp in LabView ! Saluti Michele ---------------------------------------- AUTORE: 4 DATA :07/06/2004 - 09:55:21 ---------------------------------------- Se hai l'Internet Toolkit di LV puoi usare le funzioni FTP che non fanno altro che implementare il protocollo, trovi della documentazione e ache degli esempi direttamente in LV. Oppure puoi richiamare il tuo programma DOS passandogli i parametri da LV usando la funzione Comunication>>System Exec.vi Ciao, Alessandro. ---------------------------------------- AUTORE: 238 DATA :07/06/2004 - 15:37:59 ---------------------------------------- Ti ringrazio per i suggerimenti. Volevo installare l' Internet Toolkit 5.0 però e apparso il messaggio \"Wrong OS\" e perciò ho interrotto l' installazione (WinXP). Ho utilizzato la funzione \"System exec\" per collegarmi al PLC e richiamare la lista dei file presenti sulla MemoryCard. Fin qui tutto OK ; L'utente può selezionare un File che verrà scaricato dal PLC e salvarlo sul HD. Problema: dopo la selezione del File viene richiesto nuovamente la Passwort per accedere al PLC Domanda: Esiste un sistema per oviare a questo inconveniente ? Volevo inviarti il VI che ho creato pero´ non vedo un opzione in questa finestra Ciao ---------------------------------------- AUTORE: 174 DATA :08/06/2004 - 08:26:53 ---------------------------------------- ciao, non ti preoccupare dell'errore del SO wxp, prosegui pure con l'installazione, funzionerà ciao ! \":D\" ---------------------------------------- AUTORE: 238 DATA :11/06/2004 - 15:40:27 ---------------------------------------- Avevo creato i Vi utilizzando Exec.vi (per trasferire dei file da un PLC collegato in Ethernet al PC); tutto bene al di fuori del fatto che l´utente doveva immettere la Passwort (in finestra di Dos) per accedere al PLC e pertanto le funzioni di scarico non potevano essere programmate per uno scarico automatico dei file. Utilizzando le funzioni FTP del Internet Toolkit ho uno strano comportamento: Il PC si collega senza problemi al PLC pero´ non riesce a leggere la DIR del PLC ; a questo punto scrivo un File con Exec.vi dal PC sulla MemoryCard del PLC dopodichè i Vi creati con le funzioni del Internet Toolkit funzionano perfettamente ! Ciao ---------------------------------------- ================================================================================ Application builder e report generation vi ================================================================================ AUTORE: 129 DATA :07/06/2004 - 08:30:45 ---------------------------------------- In labVIEW 7 e 7.1 edizione Full, c'è una palette Report generation, all'interno di questi vi si trova un vi \" Write gif file.vi\",tramite il metodo get image,si può salvare l'immagine di un controllo del pannello,come un grafico.Finchè lavoro con i vi,tutto ok.Compilo poi l'applicazione con application builder, la faccio girare e mistero,l'immagine non viene salvata. Ho provato anche a fare un piccolo eseguibile con solo questa sezione ma si comporta uguale,in Labview funziona nell'eseguibile NO. Se q.uno mi può aiutare grazie.. \":cry:\" ---------------------------------------- AUTORE: 4 DATA :07/06/2004 - 08:52:00 ---------------------------------------- In che senso non funziona? Che errore ti da'? Che tipo di report vuoi creare (HTML\Word\Excel\..)? ---------------------------------------- AUTORE: 129 DATA :07/06/2004 - 08:59:24 ---------------------------------------- Nessuna finestra di errore,proverò a collegare un cluster per vedere se risalgo ad un error code. Ho fatto il furbo, nel senso che mi sono andato a prendere proprio il singolo vi da Easy Print VI Panel or Documentation (path).vi trovandolo nei subvi interni. L'ho copiato nella mia applicazione e finchè lavoro in labview funziona perfettamente.L'eseguibile invece non salva l'immagine. In realtà non devo generare un report ma ho necessità della sola gif,per questo ho proseguito così. Faccio una prova e ti dico sull'errore, grazie ALE \":wink:\" ---------------------------------------- AUTORE: 129 DATA :07/06/2004 - 09:04:46 ---------------------------------------- [quote="nicola":xwou7b62]Nessuna finestra di errore,proverò a collegare un cluster per vedere se risalgo ad un error code. Ho fatto il furbo, nel senso che mi sono andato a prendere proprio il singolo vi da Easy Print VI Panel or Documentation (path).vi trovandolo nei subvi interni. L'ho copiato nella mia applicazione e finchè lavoro in labview funziona perfettamente.L'eseguibile invece non salva l'immagine. In realtà non devo generare un report ma ho necessità della sola gif,per questo ho proseguito così. Faccio una prova e ti dico sull'errore, grazie ALE \":wink:\"[/quote:xwou7b62] Confermo, nessun errore, ma niente file.Ho provato anche a inserire la path di una gif esistente e non me la riscrive ma non mi da neanche in questo caso un errore ..Boh \":oops:\" ---------------------------------------- AUTORE: 4 DATA :07/06/2004 - 09:18:14 ---------------------------------------- non ti conviene usare una soluzione di questo tipo? Ciao, Alessandro. [img:377sm8hr]http://www.ilvg.it/immagini/codesample/getimage.jpg[/img:377sm8hr] ---------------------------------------- AUTORE: 129 DATA :07/06/2004 - 09:43:53 ---------------------------------------- [quote="Ale914":13i2ts84]non ti conviene usare una soluzione di questo tipo? Ciao, Alessandro. [img:13i2ts84]http://www.ilvg.it/immagini/codesample/getimage.jpg[/img:13i2ts84][/quote:13i2ts84] Si perfetto ho usato infatti questa soluzione ma utilizzando il vi per salvare in gif.Fra l'altro ho dovuto usare un reference,per usarlo come subvi all'interno dell'applicazione. Poi ho provato anche direttamente con un invoke node. Adesso provo con il vi per jpeg....ti dico... ---------------------------------------- AUTORE: 129 DATA :07/06/2004 - 10:19:03 ---------------------------------------- Da non crederci, con il jpeg funziona.....Userò questo però sarebbe bello approfondire il gif... il diagramm è uguale identico (tranne ovviamente 8depth per gif e 24 per jpeg),ma gif niente e jpeg OK....anche a te capita con gif?oppure forse ho mosso qualcosa che non dovevo? Grazie ALE \":lol:\" \":lol:\" ---------------------------------------- ================================================================================ Tabcontrol: cambiare pagina a comando ================================================================================ AUTORE: 204 DATA :09/06/2004 - 11:07:15 ---------------------------------------- ciao a tutti, uso tab control per creare piu' pag. Come posso selezionare una pag. specifica es. con un selettore senza quindi usare mouse o combinazione di tasti? grazie dell'attenzione ---------------------------------------- AUTORE: 129 DATA :09/06/2004 - 11:54:33 ---------------------------------------- Puoi usare una local variable a cui associ un controllo numerico.ALtrimenti puoi fare tasto destro sulla label del tabcontrol e visible items/page label display. Altrimenti puoi sempre utilizzare la property node. ---------------------------------------- ================================================================================ Errori Sconosciuti!! ================================================================================ AUTORE: 214 DATA :11/06/2004 - 09:58:42 ---------------------------------------- Ciao a tutti, mi succede una cosa molto strana: quando tento di salvare il mio .vi mi compaiono in seguenza 4 finestre con i seguenti messaggi: \" Insane Object at BDHP+1209C in \"Nome.vi\" {Graphics} (0x80) : WIRE SEGMENT (WIRE) \" \" Insane Object at BDHP+4648 in \"Nome.vi\" {Graphics} (0x80) : WIRE (SGNL) \" Ogni messaggio è ripetuto 2 volte. Qualcuno sa di cosa si tratta? Grazie! ---------------------------------------- AUTORE: 4 DATA :11/06/2004 - 10:48:14 ---------------------------------------- a volte capita che la funzione di snity check di LV dia errori di questo tipo... nello specifico il tuo errore vuol dire: [b:2z89dzr6]Insane Object at BDHP:[/b:2z89dzr6] Block Diagram Heap [b:2z89dzr6]+1209C:[/b:2z89dzr6] posizione dell'heap dove si è verificato l'errore [b:2z89dzr6] in \"Nome.vi\" {Graphics} (0x80):[/b:2z89dzr6] è un errore \"grafico\" e non funzionale (probabilmente il tuo VI esegue correttamente) [b:2z89dzr6]WIRE SEGMENT (WIRE):[/b:2z89dzr6] il tuo errore è legato all'oggetto wire Quello che puoi fare è: 1- Se il VI è piccolo copia il BD e incollalo in un nuovo VI 2- Prova a capire, eliminandolo, quale oggetto del BD hai inserito prima che si verificasse l'errore, quando l'hai trovato salva il VI e rispristina l'oggetto eliminato. 3- prova a eseguire il VI su un'altra macchina. trovi delle info anche [url=http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/afa28dcc3de89839862566b200594e8c?OpenDocument:2z89dzr6][b:2z89dzr6]qui[/b:2z89dzr6][/url:2z89dzr6] Buona fortuna \":wink:\" Ciao, Alessandro ---------------------------------------- AUTORE: 214 DATA :11/06/2004 - 11:11:41 ---------------------------------------- Grazie mille, ci provo subito e ti farò sapere! ---------------------------------------- ================================================================================ Comandi ftp [era:Ulteriori controlli fatti] ================================================================================ AUTORE: 238 DATA :12/06/2004 - 09:27:36 ---------------------------------------- Ho notato che \"FTP Directory Listing.vi\" non mi da ne´un errore ne´dati dal PLC per quattro chiamate dopodichè funziona perfettamente !? Pertanto ho modificato il VI in modo da chiamare il PLC per un numero massimo di cinque volte a meno che non torna un messaggio dal PLC. Risolto anche se non so per quale motivo ho questo comportamento. Ciao ---------------------------------------- ================================================================================ Directory molto resistenti!! ================================================================================ AUTORE: 214 DATA :14/06/2004 - 09:53:21 ---------------------------------------- Ciao a tutti, ho un nuovo problema che spero possiate risolvere: come faccio ad eliminare delle directory che ho appena visitato? Sembra che l'applicativo conservi il riferimento e non mi permetta di eliminarle. Esiste un modo per cancellare questo riferimento ad una Cartella? Grazie Mario ---------------------------------------- AUTORE: 4 DATA :14/06/2004 - 10:12:14 ---------------------------------------- non ho capito cosa intendi per \"visitata\" se intendi che la funzione delete di LV ti ritorna errore allora prova a leggere questo pezzo di LV help: [quote:2v9822x9]Deletes the file or directory specified by path. If path specifies a directory that is not empty or if you do not have write permission for both the file or directory specified by path and its parent directory, this function does not remove the directory and returns an error. [/quote:2v9822x9] Ciao ---------------------------------------- ================================================================================ porta com visa ================================================================================ AUTORE: 262 DATA :14/06/2004 - 13:09:12 ---------------------------------------- Salve a tutti, sono una novizia di Labview 7 e vorrei semplicemente aprire una porta seriale (com1) per leggere/scrivere dati da una mia schedina. Nel blocco Visa Configure Serial Port setto la baudrate (19200) e i vari bit di parità etc. L'unica cosa che non riesco a fare è definire che voglio aprire la com 1! Ho letto in un prec. topic di cliccare col destro su VISA resource name e di creare un controllo. E poi? Non mi si apre nessun menù a tendina dove selezionare com1, neanche quando mando in esecuzione il vi. Se invece creo una costante mi salta fuori un rettangolo viola con dentro scritto\" ASRL2::INSTR\". Eseguendo un vi con questa inizializzazione mi dà un errore (107380720) non definito, idem se cerco di usare l'esempio serial.vi dell'help, o se uso il controllo al posto della costante. Dov'è il problema? La seriale funziona perfettamente con hyperterminal. Grazie a tutti. Ciao E. ---------------------------------------- AUTORE: 4 DATA :14/06/2004 - 14:48:29 ---------------------------------------- Ciao e benvenuta! \" ASRL2::INSTR\" vuol dire che stai tentando di accedere alla com 2 tipo di classe INSTR, se tu dici di non avere la com2 ovviamente ti dà errore. Quello che ti basta fare per controllare la COM1 è scrivere (nella costante o nel controllo è indifferente) \" ASRL1::INSTR\" poi fare tasto destro (costante o controllo) e selezionare: \"Select VISA Class>>I\O Session>>Serial Instr\". Se ti interessa sapere come usare gli alias (COM1 invece che ASRL1::INSTR) da MAX, trovi delle info sul sito NI [url=http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/ae830d99e30cb61486256c7900697999?OpenDocument:26kaqzml]qui[/url:26kaqzml] Ciao, Alessandro. ---------------------------------------- AUTORE: 262 DATA :15/06/2004 - 09:32:26 ---------------------------------------- Ciao e grazie per l'informazione. Ho scoperto che l'errore nel blocco di inizializzazione dipendeva dal non aver tutti i driver di gestione delle periferiche. Ora mi si apre il menù a tendina e posso selezionare la com1. A questo punto però mi si presenta un altro errore \":cry:\" .Ieri mi dava un framing error durante la lettura, oggi, senza che io cambiassi niente nel vi, mi dice \"VISA: (Hex 0xBFFF006C) An overrun error occurred during transfer. A character was not read from the hardware before the next character arrived.\" Capisco cosa significa ma non capisco come possa succedere.Sto andando a 19200. Possibile che la seriale non riesca a leggere in tempo tutti i caratteri che arrivano? Devo fare qualcosa tipo svuotare qualche buffer? Se posso approfitto ancora di te per questo nuovo quesito \":wink:\" Grazie. E. ---------------------------------------- AUTORE: 129 DATA :15/06/2004 - 10:41:04 ---------------------------------------- Ti conviene di utilizzare byte at serial port da collegare al terminale byte count dell funzione read, per leggere tutto il buffer, e quindi non avere dei caratteri in sospeso. ---------------------------------------- AUTORE: 262 DATA :15/06/2004 - 14:46:10 ---------------------------------------- Byte at serial port lo sto usando. Ho provato coi vecchi blocchetti della seriale e il tutto funziona a meraviglia. Sembra essere proprio la Visa a dar problemi. Grazie. Ciao E. ---------------------------------------- AUTORE: 4 DATA :15/06/2004 - 14:56:35 ---------------------------------------- Ecco ! Io non volevo dirlo ma per usare le COM ho SEMPRE incontrato problemi con le VISA e MAI con i cari vecchi blocchetti (presenti in tutte le versioni di LV ma non sulla paletta). Eliberg, per le COM usa SOLO le vecchie funzioni e tutto funzionerà a meraviglia \"8)\" Ciao, Ale. ---------------------------------------- AUTORE: 262 DATA :16/06/2004 - 13:01:58 ---------------------------------------- In effetti coi vecchi blocchetti ho fatto in un battibaleno tutto quello che volevo. Grazie Elena ---------------------------------------- AUTORE: 645 DATA :21/10/2005 - 09:45:00 ---------------------------------------- Ciao, io invece volevo dirvi che ho già programmato la porta seriale utilizzando i VISA e mi sono trovato bene. I problemi più grossi che ho trovato riguardano i tempi di comunicazione. Oltre a settare la porta con il blocco di inizializzazione in LabView io ho sempre settato la porta anche dal Pannello di Controllo di Windows. So che dovrebbe fare tutto LabView in automatico ma così facendo ho risolto parecchi problemi. ---------------------------------------- ================================================================================ Salvare un Claster ================================================================================ AUTORE: 214 DATA :16/06/2004 - 18:17:39 ---------------------------------------- Ciao a tutti, sono di nuovo qui a proporvi un ennesimo problema: come faccio a salvare un claster in maniera da poterlo poi leggere automaticamente? E' una cosa possibile secondo voi? Magari tramite un file .ini o non so..... grazie Mario ---------------------------------------- AUTORE: 4 DATA :17/06/2004 - 08:29:06 ---------------------------------------- Ci sono diversi modi per salvare il contenuto e la struttura di un cluster in dei file. Il metodo più veloce e anche il più pulito, secondo me, consiste nell'usare le funzioni OpenG che trovi qui www.openg.org. In questa libreria, tra le altre funzioni, ne trovi 2 Read INI Cluster e Write INI Cluster che ti permettono di scrivere e leggere contenuto e struttura di un cluster su un file INI (quindi in formato testo) semplicemente collegando il cluster alle funzioni. Ciao, Ale. ---------------------------------------- AUTORE: 129 DATA :17/06/2004 - 11:01:20 ---------------------------------------- Volendo si può salvare un file utilizzando direttamente il cluster, Usi la funzione write collegando il cluster direttamente sul terminale data. Usi la funzione read, che avrà un cluster dummy,identico a quello da trattare,inserito sul terminale byte stream type, automaticamente ti si propone sul terminale data, il cluster letto. ---------------------------------------- AUTORE: 214 DATA :17/06/2004 - 13:55:10 ---------------------------------------- Grazie ragazzi , ci proverò subito ---------------------------------------- AUTORE: 214 DATA :17/06/2004 - 18:02:22 ---------------------------------------- Ho provato a fare come mi ha consigliato Alex, ho, quindi scaricato dal sito il pacchetto completo ma non sono ,ancora, riuscito a farlo funzionare! ---------------------------------------- AUTORE: 4 DATA :18/06/2004 - 08:31:23 ---------------------------------------- Puoi fare in 2 modi: 1- copi tutte le llb che hai scaricato dentro la cartella della tua installazione di LV sotto la cartella user.lib, rilanci LV e ti ritrovi le funzioni nella paletta 2- scarichi da [url=http://sourceforge.net/project/showfiles.php?group_id=62677:3u8zsziz]qui[/url:3u8zsziz] l'installer dei vari package e segui le istruzioni. Ciao, Ale ---------------------------------------- ================================================================================ Visualizzazione un po' complicata . . . ================================================================================ AUTORE: 46 DATA :17/06/2004 - 08:37:16 ---------------------------------------- Ciao a tutti Ho realizzato un'applicazione dove viene visualizzato su un waveform chart l'andamento della concentrazione di un gas emesso da un materiale in funzione del tempo. Fin qui niente di complicato. Il problema è che durante questa acquisizione viene cambiata anche la temperatura del materiale, per cui occorrerebbe che sul grafico potesse essere visualizzata anche questa informazione, in modo da sapere, ad esempio, che dopo un tempo di 30 sec dall'inizio della misura la concetrazione del gas è di X e il tutto è stato acquisito con una temperatura Y. Potrebbe anche andar bene un nuovo grafico, dove però sull'asse X fosse presente la teperatura; poichè quest'ultima può salire o abbassarsi, occorrerebbe però che rimanesse in qualche modo vincolata con il tempo che trascorre. Non so se sono stato sufficientemente chiaro. La versione di LV che utilizzo è la 6.1 Secondo voi c'è qualche possibilità di risolvere questo problema ? Grazie per l'attenzione Ciao Claudio ---------------------------------------- AUTORE: 4 DATA :17/06/2004 - 10:09:37 ---------------------------------------- Invece di fare un secondo grafico col la temperatura sulle x ti conviene fare un chart multitraccia e multi scala in cui visualizzi sulla x il tempo e sulla y il gas e la temperatura contemporaneamente. Se invece vuoi fare il secondo grafico puoi usare XY Graph anche se non ho capito come vuoi fare per riportare anche il tempo oltre che la temperatura eil gas. Ciao, Alessandro. ---------------------------------------- AUTORE: 129 DATA :17/06/2004 - 10:35:15 ---------------------------------------- Usa il chart, e con le funzioni cluster organizzi le altre tracce, come consiglia anche ALE. ---------------------------------------- AUTORE: 46 DATA :18/06/2004 - 14:29:45 ---------------------------------------- Grazie per le indicazioni; non avevo proprio pensato a questo tipo di soluzione. Mi metto subito al lavoro . . . Ciao a tutti ---------------------------------------- ================================================================================ Problema con applicazione creata con „application builder“ ================================================================================ AUTORE: 238 DATA :21/06/2004 - 16:29:35 ---------------------------------------- Ho creato un applicazione dove le impostazioni (file: setting.ini) vengono lette con la funzione “read key.vi”. La funzione “read key.vi” usa come path il “current parth”. Creando con application builder un eseguibile , questo non funziona perche´ il VI che legge le impostazioni non trova il file “setting.ini”. ciao ---------------------------------------- AUTORE: 4 DATA :06/07/2004 - 10:15:43 ---------------------------------------- Il tuo è un errore tipico che si fà creando applicazioni che usano path più o meno costanti. Il fatto è che quando l'applicazione viene compilata in EXE tutti i VI si trovano sotto un altro livello di posizione, questo livello è il nome dell'eseguibile. Supponiamo di avere un VI \"test.vi\" che ritorna il proprio path utilizzando la funzione \"Current Path\" Posizione del VI |----------| Risultato [b:3k5889zb]c:\myApp\test.vi[/b:3k5889zb] -- \":arrow:\" -- [b:3k5889zb]c:\myApp\test.vi[/b:3k5889zb] Supponiamo ora di compilare in EXE lo stesso VI creando l'applicazione \"application.exe\" Posizione dell'applicazione |----------| Risultato [b:3k5889zb]c:\myApp\application.exe [/b:3k5889zb] -- \":arrow:\" -- [b:3k5889zb]c:\myApp\application.exe\test.vi[/b:3k5889zb] E' chiaro che cambiando la posizione devono cambiare anche i modi di uso del path ritornato se per esempio dal path del VI test .vi volessi \"tornare\" fino alla cartella \"myApp\" devo fare uno \"Strip Path\" ma se il VI è un EXE devo fare 2 \"Strip Path\". Ti consiglio di usare il VI [url=http://www.ilvg.it/forum/viewtopic.php?t=326:3k5889zb]Relaive Path[/url:3k5889zb] che fà esattamente al caso tuo in quanto si occupa di riconoscere se il VI gira sotto LabVIEW (non EXE) o se è un EXE e ti ritorna sempre i path come se la tua applicazione non fosse complilata. Ciao. ---------------------------------------- ================================================================================ algoritmo attenuazione oscillazione dati ================================================================================ AUTORE: 270 DATA :23/06/2004 - 11:07:01 ---------------------------------------- ciao! sono un novellino! Vorrei chiedervi se esiste un algoritmo o qualcosa del genere per potere attenuare le oscillazioni dei dati risevati da dei misuratori? Qualcosa de tipo: creare un array di tot celle in cui si fanno memorizzare i dati in ingresso e in uscita mi da la media dei valori, così da attenuare le oscillazioni casuali. grazie \":wink:\" ---------------------------------------- AUTORE: 4 DATA :23/06/2004 - 11:53:47 ---------------------------------------- ciao e benvenuto. Dipende dalla velocità di acquisizione e dal tipo di grandezza misurata. Per misure lente (tipo temperature) la funzione di media funziona benissimo come filtro. Dovresti dare più dettagli sul tipo di misura che devi fare. Ciao, Alessandro. ---------------------------------------- AUTORE: 270 DATA :23/06/2004 - 13:49:31 ---------------------------------------- le misure che devo fare sono: - tempreatura - portata - pressione io però imposto la velocità di acquisizione uguale su tutti i tre canali! Pensi che dovrei fare 3 linee di acquisizione? dopo riesco ugualmente a creare un file unico con i tre dati acquisiti? non sono poi sfalsati? grazie ---------------------------------------- ================================================================================ colore chart ================================================================================ AUTORE: 248 DATA :23/06/2004 - 20:45:45 ---------------------------------------- Ciao a tutti. Vorrei cambiare il colore di background (nero) dei chart in colore bianco (o altro). Sul newsgroup id labview si parla di trasparenza ma non ho ben capito cosa devo fare. Qualcuno ha lumi? Grazie. ---------------------------------------- AUTORE: 129 DATA :24/06/2004 - 08:05:19 ---------------------------------------- Semplicemente devi usare un property node che puoi creare con tasto dx sul grafico e create property node. Il property node poi dalla lista delle proprietà selezioni plot area, bgcolor. Devi ovviamente mettere in modalità write il property. Dal menu numeric/additional puoi selezionare il color box,per facilitare la selezione del colore. Questo ovviamente se lo vuoi fare programmaticamente, altrimenti,con lo strumento pennello colori semplicemente l'area del grafico. Ciao ---------------------------------------- ================================================================================ Esiste un help in linea italiano? ================================================================================ AUTORE: 266 DATA :24/06/2004 - 14:29:42 ---------------------------------------- \":?:\" ---------------------------------------- AUTORE: 292 DATA :27/07/2004 - 10:44:29 ---------------------------------------- http://www.dei.unipd.it/ricerca/gmee/di ... b/labview/ ---------------------------------------- ================================================================================ Come si realizza una DLL? ================================================================================ AUTORE: 214 DATA :25/06/2004 - 11:52:36 ---------------------------------------- Ho provato ad utilizzare l'Application Builder (AB), per fare delle dll, su piccoli vi e non ho trovato alcun problema, ma quando devo realizzare una DLL di un vi corposo, i cui ingressi sono dei claster di cluster, che chiama al suo interno altri vi altrettanto complicati, beh!, allora tutto si complica e niente funziona!! Qualcuno può indicarmi se esistono dei manuali sull'AB o dove reperire del materiale? Grazie a tutti Mario ---------------------------------------- AUTORE: 292 DATA :27/07/2004 - 10:42:24 ---------------------------------------- Ciao! Prova a vedere un po' questi esempi http://zone.ni.com/devzone/devzone.nsf/ ... AC004F0A53 ---------------------------------------- ================================================================================ come chiamare un eseguibile da un vi? ================================================================================ AUTORE: 214 DATA :25/06/2004 - 14:50:33 ---------------------------------------- Secondo voi è possibile chiamare un eseguibile da un vi? beh io penso proprio di si, ma non ho trovato il modo di farlo. Se c'è qlc che mi può dare una mano è ben accetto. \":)\" Grazie Mario ---------------------------------------- AUTORE: 129 DATA :25/06/2004 - 15:38:08 ---------------------------------------- Usa il vi system exec.vi che dovresti trovare nella palette communication. Per aprire un file .exe basta che inserisci il nome del file nel terminale command line e la path nel terminale working directory. ---------------------------------------- ================================================================================ Iterazioni e shift register ================================================================================ AUTORE: 270 DATA :25/06/2004 - 15:49:06 ---------------------------------------- dopo aver trovato rimedio alle oscillazioni, tramite un semplice ciclo, adesso devo risolvere come potere effetuare 3 iterazioni enl ciclo while con i shift register! Non si possono mettere + di 1 shift register? come riesco a fare ritornare all'ingresso del ciclo il valore che ho in uscita? grazie un novellino ---------------------------------------- AUTORE: 129 DATA :25/06/2004 - 16:01:48 ---------------------------------------- Si possono mettere + di un shift register. Ma se devi costruire un registro puoi estnedere uno shift register semplicemente trascinandolo con il puntatore. ---------------------------------------- AUTORE: 281 DATA :09/07/2004 - 13:27:13 ---------------------------------------- al posto dello shift register se usi labview 7.0 ti conviene usare il \"feedback node\" che trovi sotto Functions -> structures ... eviti di dover portare i fili di connessione verso lo shif register di uscita e riprenderli in ingresso. In pratica hai uno shif register localizzato al punto in cui devi far reiterare il dato Ciao ---------------------------------------- AUTORE: 247 DATA :09/07/2004 - 14:36:34 ---------------------------------------- Lo shift register da' per definizione in \"entrata\" i dati che gli sono stati forniti nella precedente iterazione del ciclo (la prima volta da' la costante di inizializzazione, nell'esempio il classico zero). Guarda il vi che ho allegato, spero sia chiaro, se no chiedi. Domanda per bambig: conosci un modo per ottenere uno stack con i vecchi valori dal feedback node? (Io no) BYE. ---------------------------------------- ================================================================================ Stampe ================================================================================ AUTORE: 248 DATA :25/06/2004 - 18:04:15 ---------------------------------------- Ciao, chiedo scusa se chiedo in continuazione ma sono un novizio che tramite un'applicazione sta imparando questo potente linguaggio. Ringrazio soprattutto Nicola per la sua disponibilità. La domanda. Ho un front panel composto da svariati chart. Vorrei mettere un pulsante sul front panel stesso che mi consenta la stampa dei chart senza passare dal menù a tendina. Sarebbe possibile inoltre stampare ogni singolo chart ognuno in una pagina di stampa con il chart che occupa la pagina intera della stampata? In altre parole se ho due chart vorrei due fogli ognuno con solo il chart stampato. Spero di essere stato chiaro. Grazie in anticipo. ---------------------------------------- AUTORE: 129 DATA :28/06/2004 - 09:13:59 ---------------------------------------- Potresti creare un vi con solo il chart, editando l'intero VI come lo vorresti su stampa. Poi su questo VI selezioni print at completion dal menu option. Ricordati di impostare la paginadi questo vi dal menu file. Crea un terminale (il chart ovviamente deve essere impostato a controllo). Inserisci ora il subvi nel tuo programma (magari in un case) in modo che alla pressione del tasto il vi venga stampato. Se vuoi essere sicuro dovresti creare un property node (popup-create property) e selezionare la proprietà History, questa deve essere connessa al chart che userai come connettore di ingresso dati. Prova anche ad usare il property per creare controlli di ingreso controllati dal programma, come nome chart ecc. Buon lavoro \":lol:\" ---------------------------------------- AUTORE: 248 DATA :05/07/2004 - 10:34:42 ---------------------------------------- ...non è che avresti un esempietto? Grazie. ---------------------------------------- AUTORE: 129 DATA :05/07/2004 - 17:42:34 ---------------------------------------- Prova questo \":D\" ---------------------------------------- AUTORE: 248 DATA :05/07/2004 - 22:55:46 ---------------------------------------- Grazie Nicola mi hai regalato un'altra \"nottata\" per comprendere i tuoi vi. \":lol:\" \":o\" \":P\" In ogni caso molto carino il nuovo forum specie con la possibilità di inserire allegati \":wink:\" \":!:\" Congratulazioni al webmaster. ---------------------------------------- ================================================================================ First call? ================================================================================ AUTORE: 248 DATA :05/07/2004 - 23:01:00 ---------------------------------------- Continuo con la mia carrellata di domande anche banali anche se magari possono ritornare utili a qualche novellino come me. Da un vi di Nicola ho desunto la funzione \"first call? Se non ho capito male restituisce \"true\" solo alla prima chiamata del vi in cui è inserita. L'ho inserita in un mio vi sprando che desse un valore true solo alla prima chiamata ma invece è costantemente true..purtroppo. Qualche suggerimento per come si usa in maniera appropriata? Ciao. ---------------------------------------- AUTORE: 129 DATA :06/07/2004 - 07:46:28 ---------------------------------------- Se il first call,viene inserito in un loop, la prima volta che esegui il VI,diventa true, per poi passare a false alla seconda iterazione. ---------------------------------------- AUTORE: 248 DATA :06/07/2004 - 21:18:35 ---------------------------------------- [quote="nicola":gdc50uj8]Se il first call,viene inserito in un loop, la prima volta che esegui il VI,diventa true, per poi passare a false alla seconda iterazione.[/quote:gdc50uj8] OK però dall'help avevo capito anche che se era messo in una subVi il first call era true alla prima chiamata e false a quelle successive. Non mi sembra che ciò succeda. Dove sbaglio? Ho interpretato male la sua funzione? ---------------------------------------- AUTORE: 174 DATA :07/07/2004 - 10:43:30 ---------------------------------------- Nel sub vi devi mettere il \"first call\" fuori dal loop ! \":D\" Ciao ---------------------------------------- AUTORE: 235 DATA :09/07/2004 - 15:11:53 ---------------------------------------- La First Call può essere messa anche in un loop all'interno di un subVI, la cosa che si deve tenere in considerazione è questa: ritorna TRUE asolo lla prima esecuzione da quando si è premuto RUN Se lanciate il VI (RUN) e poi lo fermate, al prossimo RUN la First call ritornerà ancora TRUE. Per controllare il suo funzionamento nei subVI chiamate più volte il subVI, ma senza mai fermare il VI che chiama. Forse è per questo motivo che a Lucky67 tornava sempre TRUE. Bye P. ---------------------------------------- ================================================================================ multithreading ================================================================================ AUTORE: 280 DATA :06/07/2004 - 19:15:58 ---------------------------------------- Ciao a tutti...sapreste da dove posso scaricare qualcosa o se qualcuno mi puo' aiutare nella programmazione multithreding con labview... devo programmare un robot antropomorfo \":o\" e ciò mi serve per poter far acquisire i dati dei tre giunti...grazie \":D\" ---------------------------------------- AUTORE: 174 DATA :07/07/2004 - 11:15:15 ---------------------------------------- Puoi specificare ? ciao ---------------------------------------- AUTORE: 247 DATA :07/07/2004 - 11:39:09 ---------------------------------------- Veramente interessante...robotZzZz Ma in che modo pensi di sfruttare il multithreading? Tempi stretti sulla reazione pretesa della creatura? Cmq qualcosa lo puoi trovare nell'application note Application Note 114 \"Using LabVIEW to Create Multithreaded VIs for Maximum Performance and Reliability\" presente nella libreria std di labview 7 e 7.1 ma anche sul sito a questo indirizzo: http://zone.ni.com/devzone/conceptd.nsf ... endocument o cmq cercando \"Application Note 114\" nel motore. Sono 18 pagine, non esaurientissima ma un buon inizio. Sarà che sono patito e non faccio altro da un mese ma io ti consiglierei di buttarti assolutamente sul Real Time, se non ci sei già, visto che i tempi sono mooolllttoo migliori per il tuo genere di applicazioni, per non parlare del determinismo etc... Facci sapere come te la risolvi!!! Cmq questo è il sito migliore se vuoi fare domande un pò più percise. BYEBYE P.S. giusto per provare le nuove e mirabolanti possibilità del sito provo ad allegarti l'App. ---------------------------------------- AUTORE: 174 DATA :07/07/2004 - 11:43:36 ---------------------------------------- RT \":o\" è sempre una bella cosa...ma occhio alle code ..!!! \"8)\" ---------------------------------------- AUTORE: 129 DATA :07/07/2004 - 13:13:29 ---------------------------------------- Per iniziare potresti utilizzare un architettura a cicli while in parallelo. Ogni ciclo gestisce un suo thread, con un suo tempo. Vale c.que il messaggio precedente sul determinismo ecc ecc. Puoi trovare il template dell'architettura da File/NEW. ---------------------------------------- AUTORE: 174 DATA :07/07/2004 - 13:44:31 ---------------------------------------- Nicola che tu sappia, ma lo avevano risolto con la 7 il problema del primo ciclo ? Non ricordo che mi dissero alla presentazione... ---------------------------------------- AUTORE: 129 DATA :08/07/2004 - 10:31:40 ---------------------------------------- Cioè? \":oops:\" ---------------------------------------- AUTORE: 174 DATA :08/07/2004 - 14:04:04 ---------------------------------------- ...hee! Cioè che se temporizzi (cosa sempre gradita ovviamente) un loop...il primo ciclo lo puoi anche buttare nel ces...e tirare la catena. E' un baco riconosciuto da NI -> soluzione : far partire il codice importante dopo il primo ciclo. Ma mi sembra che nella 7 non ci sia più questo problema, andrebbe rivisto temporizzando i cicli. ciao \":D\" ---------------------------------------- AUTORE: 280 DATA :08/07/2004 - 14:08:11 ---------------------------------------- vorrei far muovere i tre giunti con cinematica diretta(do in input i punti e il robot mi calcola gli angoli dei giunti) attraverso il multithreading...mi spiegho...vorrei associare ad ogni giunto un proprio thread in pseudo parallelismo in quanto non è un sistema a multiprocessori...esso è un sys real-time essendo un robot ed interattivo... \":D\" come posso fare? vorrei adottare il linguaggio C in tutto ciò e so che è possibile convertire i comandi in C in labview(so programmare in tale linguaggio(C)) ma non so come fare...AIUTATEMI \":wink:\" ---------------------------------------- AUTORE: 174 DATA :08/07/2004 - 14:21:24 ---------------------------------------- Marsiavo, occhio \":!:\" non conosco il robot in questione ma per Real-Time parliamo di applicazioni eseguite in tempi deterministici ovvero quantificati-precisi (per quanto è possibile) con LabView RT . Poi resta la comunicazione tra i sistemi, e la comunicazione tra processi sul medesimo sitema RT, grazie alle code di cui parlavo. Mi devi scusare ma non ho chiaro la configurazione hardware che ti trovi per mano ! se posso fammi sapere ciao Ciao ---------------------------------------- AUTORE: 247 DATA :09/07/2004 - 08:42:23 ---------------------------------------- Dai un'occhiata anche a questo, parla di \"Organizing Inter-Thread Communication in LabVIEW Real-Time\": http://zone.ni.com/devzone/conceptd.nsf ... endocument oppure \"Understanding Priorities in LabVIEW Real-Time Applications\" http://zone.ni.com/devzone/conceptd.nsf ... endocument piuttosto povero... Il problema del primociclo non mi sembra che sia stato risolto visto che nel Timed Loop della 7.1 devi settare il comportamento desiderato proprio per gestire il ritardo iniziale... Vedi \"Using the Timed Loop to Write Multirate Applications in LabVIEW\" sezione - Timed Loop Modes - http://zone.ni.com/devzone/conceptd.nsf ... endocument BYE ---------------------------------------- ================================================================================ Clear chart ================================================================================ AUTORE: 248 DATA :06/07/2004 - 22:53:57 ---------------------------------------- Se voglio fare un clear programmatico di un chart con dati \"normali\" inizializzo un array a zero e con un case lo carico nel chart tramite la proprietà history del property node dello stesso ogni volta che voglio fare pulizia del grafico. Adesso però sono in presenza di dati dinamici derivati dall'adozione di una funzione \"formula\" e non capisco come fare a pulire programmaticamente il chart. Qualche suggerimento per favore? ---------------------------------------- AUTORE: 129 DATA :07/07/2004 - 08:17:54 ---------------------------------------- Associa l'history ad una costante vuota,quando vuoi resettare il grafico. ---------------------------------------- AUTORE: 248 DATA :07/07/2004 - 10:45:51 ---------------------------------------- Si ma la proprietà history mi chiede un array di dati dinamici. Se uso la funzione formula i dati che passo al chart sono dinamici e l'iniazializzazione a zero con un array di zero non me l'accetta. Ho provato a convertire l'array in dati dinamici ma sembra che la proprietà si aspetti un array di dati dinamici!!! UFFFFFFFFFF... ---------------------------------------- AUTORE: 174 DATA :07/07/2004 - 11:11:51 ---------------------------------------- Scusate se mi intrometto....ma, dati dinamici...cosa sarebbero? \":o\" ---------------------------------------- AUTORE: 248 DATA :07/07/2004 - 12:33:42 ---------------------------------------- Ciao Clint, quando utilizzo la funzione \"formula\" per fare qualche operazioncina matematica fra gli operandi il risultato viene chiamato dal sistema \"dato dinamico\" e vine rappresentato con un tratto blu e bianco spesso. Con questo tipo di dati non riesco più ad azzerare l'history del chart... ---------------------------------------- AUTORE: 129 DATA :07/07/2004 - 13:02:20 ---------------------------------------- Non ti preoccupare, Non so cosa intendi per dati dinamici, ma la History è ovviamente una array in quanto è lo storico dei dati del grafico. Basta che fai tasto dx create costant e ti genera lui il tipo di costante vuota. ....se non è chiaro, mandami un allegato del tuo esempio e si vede di modificarlo.... Ciao ---------------------------------------- AUTORE: 174 DATA :07/07/2004 - 13:34:49 ---------------------------------------- aa ecco...pensavo che alla NI si fossero inventati qualcosa di nuovo ! \":D\" Ciao raga ! ---------------------------------------- AUTORE: 248 DATA :07/07/2004 - 14:09:05 ---------------------------------------- Scusate ma l'uscita della funzione \"formula\" è chiamata dall'help dynamic data poi non so se la NI s'è inventata qualcosa di nuovo. \":oops:\" \":P\" In ogni caso vi allego un vi di prova. Fra parentesi come mai con l'introduzione di sta \"formula\" tutto il vi diventa lentissimo? In ogni caso quando c'è il famoso dynamic data non mi permette di creare costanti nell'hystory. Dategli un occhio e ditemi se potete. Grazie ---------------------------------------- AUTORE: 174 DATA :07/07/2004 - 14:33:19 ---------------------------------------- dove è l'allegato \":?:\" ---------------------------------------- AUTORE: 248 DATA :07/07/2004 - 15:23:53 ---------------------------------------- urk...mi sembrava di averlo mandato.. riprovo..sorry ---------------------------------------- AUTORE: 129 DATA :08/07/2004 - 10:58:11 ---------------------------------------- Ora è chiaro tutto, questi Express..... Ma : 1: perchè usare una formula per calcoli semplici,quando puoi farti un sub vi con tutte le funzioncine e via . 2: Non è che hai usato il running continuous?Se è così ti consiglio di usare sempre un while con un timer, altrimenti mandi a mille le risorse PC. 3: Se poi devi fare una formula a tutti i costi,xchè non usi il formule node classico? prova a vedere l'allegato se ti soddisfa \":)\" ---------------------------------------- AUTORE: 248 DATA :08/07/2004 - 11:23:14 ---------------------------------------- Ciao Nicola, in effetti già ieri avevo adottato la tua soluzione. A questo punto però mi incuriosisce sta storia dei dati dinamici. Avevo usato quell'express perchè mi sembrava carino ma non pensavo facesse tutti sti casini. Questo vuol dire che se uso delle formulazioni complesse da displayare su grafico, non posso mai azzerare ques'ultimo??! Spiegami invece las storia del run. Io uso sempre il running continous. A tua detta però ci sono dei \"problemi\". Mi vado a leggere bene il manuale (scusate ma sono autodidatta \":oops:\" \":cry:\" ). Intanto se mi puoi dire qualcosa in più te/ve ne sono grato. Ciao e grazie ---------------------------------------- AUTORE: 174 DATA :08/07/2004 - 14:12:18 ---------------------------------------- ...ora capisco cosa erano quei fantomatici \"dati dinamici\" !!! \":o\" Sono daccordo con Nicola.... personalmente gli Express, li ho tolti dalle palette (quelle delle function). ..scusate la simpatia ! Se posso darti un consiglio non le usare, possono sembrare più semplici, ma se domani devi fare un applicativo un minimo più complesso, ti tocca smontarli e metterci le mani dentro incasinarti con le variant senza parlare del MAX che ti ride in faccia per collegarti ad un sistema RT ! Anche per il run continuosly...umm non è il caso, meglio un bel loop con un inizio ed una fine. Ciao \":P\" ---------------------------------------- AUTORE: 129 DATA :08/07/2004 - 15:57:07 ---------------------------------------- Il run continuous ha un problema di fondo: 1.Non puoi gestire un timer quindi si prende tutte le risorse CPU. In pratica è vivamente sconsigliato. Se devi testare un vi in continuo utilizzi un While loop con un timer, Anche per i timer c' è una cosa importante da dire: Il metronomo lavora al tempo dichiarato,quindi se dichiari 100ms,se la CPU finisce il lavoro prima,si mette in attesa per dare correttamente i 100ms. L'orologio ,se la CPU finisce prima il lavoro,va avanti e quindi ti da la possibilità di non bloccare la CPU,ma di rendere indefinito il tempo ciclo. ---------------------------------------- AUTORE: 248 DATA :08/07/2004 - 21:43:31 ---------------------------------------- mmmmh...interessante...quindi se ho ben capito conviene mettere tutto il vi principale in un mega loop controllato a tempo..ho capito bene?? Quando si tratta poi di compilare il tutto con application builder...? che succede? E' sempre la soluzione migliore? Sugli express avete ragione: anche su fielpoint esiste un express ma è un pianto. Infatti io ho delle unità digitali e le voglio gesire singolarmente mentre express acchiappa tutto il modulo e fa una pastasciutta che devo discriminare poi...molto meglio l'unità di read col suo reference del punto che mi serve...o sbaglio? \":wink:\" \":idea:\" P.S. cmq. quando avete voglia rimane sempre aperta la questione di sti cav... di dati dinamici... \":wink:\" \":twisted:\" ---------------------------------------- AUTORE: 129 DATA :08/07/2004 - 22:17:34 ---------------------------------------- [quote="Lucky67":isjvj95n]Quando si tratta poi di compilare il tutto con application builder...? che succede? E' sempre la soluzione migliore? [/quote:isjvj95n] Il while loop è una struttura di labview,quindi quando compili con AB nulla cambia. Il concetto del while viene ancora + rafforzata se devi realizzare un applicazione. Per il dinamic data, mi sa che hai interpretato male il msg nell'help,che invece si riferisce a dei VI di esempio. Comunque capita che in automatico se crei un controllo graf da un terminale express, ti crea un controllo che ha una struttura waveform,basata su un cluster (to,Dt,Value). Prova a chiamare il context help, per vedere la struttura. Mi sembra ormai ovvio che i VI Express seppure dovrebbero facilitare la vita, poi finiscono per complicarla..Sei d'accordo? ---------------------------------------- ================================================================================ Come posizionare gli oggetti su un VI ================================================================================ AUTORE: 179 DATA :07/07/2004 - 13:41:20 ---------------------------------------- Ciao a tutti. Scusate se la mia domanda è un pò banale, ma esiste un sistema per fissare la posizione degli oggetti su un vi? Cerco di spiegarmi meglio: se ho più vi simili che vengono richiamati cosa posso fare per far si che gli oggetti al loro interno appaiano tutti sempre nella stessa posizione? Grazie. ---------------------------------------- AUTORE: 129 DATA :08/07/2004 - 10:32:59 ---------------------------------------- Bloccarli utilizzando il pulsante sulla barra strumenti reorder/lock???? ---------------------------------------- ================================================================================ conversione verso il formato dati IMAGE di IMAQ ================================================================================ AUTORE: 281 DATA :08/07/2004 - 14:23:38 ---------------------------------------- qualcuno sa come convertire un grafico o una immagine jpeg (presa direttamente dal pannello e non da file) nel formato IMAGE per IMAQ??? grazie ---------------------------------------- AUTORE: 174 DATA :08/07/2004 - 15:14:29 ---------------------------------------- Che io sappia puoi solo caricare da file vari formati di immagini. Dal pannello non credo sia possibile, potresti però raggirare facendo un print screen del pannello su file, ritirarla su e prendere solo la size che ti interessa, una maschera magari dove dentro c'era il grafico. ciao \":o\" ---------------------------------------- AUTORE: 281 DATA :08/07/2004 - 16:11:26 ---------------------------------------- Grazie, ma il mio problema è che devo elaborare molte immagini in sequenza e diventa oneroso salverle su file. Grazie cmq Ciao ---------------------------------------- AUTORE: 4 DATA :12/07/2004 - 10:04:10 ---------------------------------------- prova con questa libreria [url:21ttgn4k]http://www.cs.unc.edu/~parente/labview/index.shtml[/url:21ttgn4k] serve per acquisire immagini da webcam e trattarle con le funzioni IMAQ in LV e ci sono anche delle funzioni di conversione da e verso il formato IMAQ che secondo me ti possono essere utili. Ciao, Ale. ---------------------------------------- AUTORE: 281 DATA :12/07/2004 - 11:02:12 ---------------------------------------- Grazie, provo e ti faccio sapere ---------------------------------------- AUTORE: 281 DATA :12/07/2004 - 17:04:57 ---------------------------------------- [b:2vb0wabw]grazie[/b:2vb0wabw] del suggerimento, ho trovato proprio quello che cercavo!!! Ciao, Giacomo ---------------------------------------- ================================================================================ Scroll bar ================================================================================ AUTORE: 248 DATA :09/07/2004 - 07:22:54 ---------------------------------------- Alcune volte nei chart la barra di scroll bar viene disegnata sul panel ma non risulta attiva. In quali casi succede e quindi non può essere utilizzata? ---------------------------------------- AUTORE: 235 DATA :09/07/2004 - 15:01:15 ---------------------------------------- Quando i dati che stai visualizzando sono uguali alla chart history length (1024 di default) la scroll bar non è abilitata, questo perchè stai già visualizzando tutti i punti che il chart può memorizzare. Bye P. ---------------------------------------- AUTORE: 248 DATA :09/07/2004 - 19:13:56 ---------------------------------------- Ciao Pallaz, non è proprio così: ho provato a creare un chart su un foglio vergine e mettergli la ,scroll bar. Qui funziona ed è piena per poi svuotarsi mano a mano che mi avvicino al buffer predefinito fino a diventare un quadratino che posso far slittare col mouse per vedere i valori indietro. Nel mio problema invece la scroll bar viene disegnata col grigio chiaro tipo le opzioni delle tendine dei menù di windows quando non c'è possibilità di selezionare la voce. Spero di essermi spiegato. Grazie ---------------------------------------- AUTORE: 235 DATA :21/07/2004 - 13:43:55 ---------------------------------------- Sinceramente non ho capito. Se non hai ancora risolto il problema, prova a madare un esempio. Bye P. ---------------------------------------- ================================================================================ Come far apparire una descrizione al passaggio del mouse ================================================================================ AUTORE: 278 DATA :09/07/2004 - 16:39:22 ---------------------------------------- Ciao ragazzi, Ho un quesito da porvi: Ho la necessità di far apparire una breve descrizione dell'oggetto quando passo con il mouse sui pulsanti, proprio come con i pulsanti di Windows. Chi mi può aiutare? grazie Boys (and Girls) \":D\" ---------------------------------------- AUTORE: 129 DATA :09/07/2004 - 18:01:35 ---------------------------------------- [quote="esodar1981":2ac6m6l1]Ciao ragazzi, Ho un quesito da porvi: Ho la necessità di far apparire una breve descrizione dell'oggetto quando passo con il mouse sui pulsanti, proprio come con i pulsanti di Windows. Chi mi può aiutare? grazie Boys (and Girls) \":D\"[/quote:2ac6m6l1] Se hai una versione labview dalla 6.1 full dovresti riuscire usando la event structure? ---------------------------------------- AUTORE: 278 DATA :10/07/2004 - 03:01:37 ---------------------------------------- Si, riescco a farlo con la event structure, ma mi risulterebbe troppo voluminoso data la mole di pulsanti a cui deve apparire la descrizione. Deve avere un funzionamento tipo quando stai per piu` di 2 sec sui pulsanti del forum (non so se mi spiego) ---------------------------------------- AUTORE: 247 DATA :11/07/2004 - 23:58:04 ---------------------------------------- Ehi Ehi Ehi non si dica mai che non ho una soluzione per tutto! anche se in questo caso devo dire che è parziale.. Guarda il VI che ho allegato, è un'inizio, cmq gli eventi sono obbligatori, ho tentato di semplificare il tutto anche se ho qualche altra idea che però devo ancora rivedere... Prova questo per adesso, BYE! ---------------------------------------- AUTORE: 247 DATA :12/07/2004 - 08:04:37 ---------------------------------------- Questo è meglio, piglia tutti gli oggetti del front panel e ne mostra la caption quando ci passi sopra cmq la risposta giusta è quella di Ale che sta arrivando... ---------------------------------------- AUTORE: 4 DATA :12/07/2004 - 08:05:49 ---------------------------------------- Usa la proprietà \"Tip Strip\" dei controlli-indicatori passandogli la stringa che vuoi far apparire...otterrai lo stesso effetto dei SW stile Office per WIN Ciao, Ale. ---------------------------------------- AUTORE: 129 DATA :12/07/2004 - 08:36:28 ---------------------------------------- Sante parole, mi vergogno quasi a non averci pensato. A volte ti viene + facile pensare alle cose difficili che non alle cose già disponibili..... ---------------------------------------- AUTORE: 278 DATA :12/07/2004 - 15:36:08 ---------------------------------------- GRANDIOSISSIMO!!!!! Sapevo che c'era un metodo facile e veloce per fare questa piccola \"feature\", altro che event structure HI HI HI GRAZIE 1000 \":lol:\" \":lol:\" ---------------------------------------- AUTORE: 278 DATA :14/07/2004 - 14:59:52 ---------------------------------------- Ciao a tutti, grazie al suggerimento di Ale ho trovato un'altro modo pèer ottenere lo stesso risultato in maniera più veloce: premete il tasto destro del mouse sul controllo/indicatore desiderato e scegliete la voce \"Description and Tip\" A questo punto inserite la descrizione voluta nella voce \" \" Tip (ultima riga in basso) ed il gioco è fatto! BYE BYE \":wink:\" ---------------------------------------- ================================================================================ Application builder ================================================================================ AUTORE: 248 DATA :09/07/2004 - 19:22:27 ---------------------------------------- Allora..... ho un vi che scrive con dei chart dei dati sul front panel. Tali dati sono anche passati ad un subVi che deve scrivere gli stessi dati su un chart più grosso per poi stamparlo con risoluzione più elevata. Ora...nella versione \"normale\" di sviluppo tutto funzia regolarmente. Quando compilo (giusto il termine?) con application builder i dati non vengono più passati alla subvi e la stampata è senza dati solo con gli assi. Allego una prova semplificata della parte incriminata. ---------------------------------------- AUTORE: 129 DATA :10/07/2004 - 15:19:15 ---------------------------------------- A mio avviso c'è una questione di base, il grafico è una matrice di valori,rappresentato dall'history che a sua volta ha una cache che si può modificare da chart history lenght. Da approfondire xchè funziona nel tool di sviluppo.. Secondo,perchè usare una property fra l'altro non riferita quando basta spuntare print at completion nel subvi?. Ti ho allegerito anche il subvi xchè non vedevo la necessità di resettare anche il subvi che se ne stava li buono buonino.... Prova a vedere se l'allegato ti sazia... \":wink:\" ---------------------------------------- AUTORE: 248 DATA :10/07/2004 - 17:37:16 ---------------------------------------- molto carino...grazie \":oops:\" lunedi lo sbatto nell'applicazione vera e propria. ---------------------------------------- ================================================================================ Application builder [era:E alla fine???] ================================================================================ AUTORE: 248 DATA :10/07/2004 - 17:32:17 ---------------------------------------- Allora...vedo tutto dalla parte dell'operatore che chiaramente deve vedere il vi solo nella versione runtime senza che abbia possibilità di editing o cose varie. Mi spiego: Partenza: Faccio un autorun tipo quelo dei cd autoinstallanti (funziona anche sui file dell'HD?) tipo open file pincopallo, icon = pincopallo,1. E' giusto? FINE: più importante. L'operatore deve spegnere tutta l'apparecchiatura. Come faccio a riportarlo almeno al S.O. (sarebbe bello che si spegnesse addirittura il pc ma mi sa che chiedo troppo). Utilizzo W98 SE. Voi come vi comportate? Grazie ---------------------------------------- AUTORE: 129 DATA :10/07/2004 - 18:30:03 ---------------------------------------- Puoi realizzare un installer con application builder,sul cd poi farai il tuo giochino che farà partire in autorun il file setup.exe e ti sei fatto il tuo autoinstallante(si dice cosi?)..temo che non funzioni sui file HD..ma non ho capito molto bene cosa vuoi fare \":oops:\" Per uscire dal run time (dall'eseguibile che dai all'operatore) puoi usare il vi quit labview dalla palette Function/application control. Mi raccomando utilizzalo proprio alla fine del codice perchè se no ti tronca il programma appena viene eseguito..esempio puoi utilizzarlo alla fine di un while loop legato al pulsante di condizione... Poi ancora puoi spegnere il pc, troverai utile questo [url=http://sine.ni.com/apps/we/niepd_web_display.DISPLAY_EPD4?p_guid=C95C015B6BCA7302E034080020E74861&p_node=DZ59102&p_submitted=N&p_rank=&p_answer=:1xbjyinf]vi[/url:1xbjyinf]. In bocca al lupo... ---------------------------------------- AUTORE: 248 DATA :13/07/2004 - 17:23:26 ---------------------------------------- Grazie nicola, devo dire che non mi ero accorto di quella bella funzioncina che permette di uscire da labview...ho usato quella e va bene. Sarebbe stata carina anche quella suggeritami dal sito ni ma quando l'ho provata è successo un bailamme in tutte e tre le posizioni per cui al momento ho lasciato perdere. ---------------------------------------- ================================================================================ Remote panel ================================================================================ AUTORE: 248 DATA :13/07/2004 - 17:28:01 ---------------------------------------- So che esiste la funzione remote panel per remotare appunto il/i front panel su un altro pc rispetto a quello in cui risiede il vi. Lo so...ma come si usa? Innanzitutto il collegamento tra pc come deve essere (via rete ad esempio o il programma deve essere scritto in funzione della tipologia della connessione (che so seriale piuttosto che ethernet e via dicendo)); Che programmi devono avere l'uno e l'altro pc? Ci sono esempi in giro? Esiste di emulare il sistema con solo il pc master? Ho chiesto troppo? \":oops:\" \":wink:\" ---------------------------------------- AUTORE: 247 DATA :13/07/2004 - 19:37:56 ---------------------------------------- Si hai chiesto troppo, hai rotto i ******* e una volta per tutte [color=red:2w40l64t][size=200:2w40l64t]RTFM![/size:2w40l64t][/color:2w40l64t] prima di fare domande!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Ci vediamo alla tua prossima domanda interessante... ---------------------------------------- AUTORE: 248 DATA :13/07/2004 - 21:30:17 ---------------------------------------- ...probabilmente hai ragione e mi scuso con te e con tutti delle mie vessatorie richieste. Non so cosa voglia dire RTFM ma ti ringrazio lo stesso per esserti fatto riconoscere per la tua magnifica eloquenza verbale. Mi inchino alla tua profonda cultura tecnica (credo ahimè solo quella visto come e quanto scrivi). Ringrazio veramente di cuore chi mi ha aiutato e vi auguro buona continuazione. \":cry:\" \":evil:\" \":?:\" \":?:\" \":!:\" ---------------------------------------- AUTORE: 247 DATA :14/07/2004 - 08:04:25 ---------------------------------------- The Jargon Dictionary : Terms : The R Terms : RTFM RTFM RTFM /R-T-F-M/ imp. [Unix] Abbreviation for [color=red:2klomiff]`Read The Fucking Manual'[/color:2klomiff]. 1. Used by gurus to brush off questions they consider trivial or annoying. Compare Don't do that then!. 2. Used when reporting a problem to indicate that you aren't just asking out of randomness. \"No, I can't figure out how to interface Unix to my toaster, and yes, I have RTFM.\" Unlike sense 1, this use is considered polite. See also FM, RTFAQ, RTFB, RTFS, STFW, RTM, all of which mutated from RTFM, and compare UTSL. Non ho assolutamente una cultura tecnica eccelsa, soprattutto in LabVIEW, anzi proprio perchè sto imparando ora, [color=red:2klomiff]ho avuto la briga di leggermi tutti i manuali[/color:2klomiff] nei quali ti assicuro ci sono tutte le risposte alle domande che hai posto. Credo che il forum vada usato per approfondire gli argomenti, chiedendo a chi ne sa più di noi, ma senza fare domande banali costringendoli, facendo leva sulla loro buona volontà, a spiegare cose largamente documentate. Puoi chiedere spiegazioni su ciò che non è spegato bene o ciò che non è spiegato affatto o che ancora non funziona ma non ciò che è spiegato passo passo nei manuali. Con questo voglio dire che mi sbatterò, se posso, per rispondere alle tue domande ma per il tuo bene leggi i manuali pensa e poi parla. P.S. Sorry il mio tono raramente rivela le mie buone intenzioni... ---------------------------------------- AUTORE: 4 DATA :14/07/2004 - 08:05:41 ---------------------------------------- \":arrow:\" Per Apollon Il forum è fatto apposta per scambiarsi idee e opinioni e anche per fare richieste che a te possono sembrare poco interessanti ma che devono ugualmente essere accolte e a cui, se vuoi, puoi dare una risposta altrimenti lascia fare a gli altri utenti... inoltre certi termini non sono appropriati quì e post del genere non sono affatto graditi. \":arrow:\" Per Lucky67 l'unico suggerimento che ti posso dare è di suddividere le richieste in diversi post tento non costano niente \":wink:\" e di dare uno sguardo al manuale in linea di LV o alle risposte lasciate quì sul forum, ci trovi molte info e magari anche la soluzione alle tue domande. Ciao, Ale. ---------------------------------------- AUTORE: 248 DATA :14/07/2004 - 09:24:59 ---------------------------------------- PREMESSA: partecipo ad altri forum tecnici in cui magari ho qualche competenza in più e per quello che posso cerco di dare una mano nei limiti delle mie possibilità. In ogni caso non mi sono mai sognato di sbottare ed offendere qualcuno per richieste che consideravo \"banali\": basta non rispondere (come d'altronde dice Ale). X TUTTI e soprattutto per l'amministratore: se ritenete che le mie domande siano troppo banali e fastidiose basta dirlo in maniera democratica e civile ed io mi eclisso in tempo zero senza rancori. X APOLLON: ti ringrazio per i tuoi \"futuri sbattimenti\" sulle mie \"interessanti domande\". Vorrei in ogni caso chiederti la gentilezza di clikkare avanti quando vedi il mio nick così non ti innervosisci e puoi dedicare il tuo prezioso tempo al miglioramento della tua \"scienza\" e alle risposte delle domande che valorizzano il tuo valore tecnico. Con questo post, per quanto mi riguarda, chiudo la querelle e mi dedico a cose più interessanti (compresa la lettura dei manuali così accontento la maggioranza \":(\" \":oops:\" \":evil:\" ---------------------------------------- AUTORE: 4 DATA :14/07/2004 - 09:35:16 ---------------------------------------- Anche se sono l'Amministratore del Forum questo non mi dà certo il diritto di cacciare un utente solo perchè fà domande \"banali\" (anche se non ho mai detto che le tue domande sono banali...ho solo detto che hanno già una risposta) quì TUTTI sono i benvenuti. Voglio chiudere anche io la polemica e sarei felice se continuassi a partecipare alle discussioni sul forum. \":wink:\" Ciao, Ale. ---------------------------------------- AUTORE: 248 DATA :14/07/2004 - 09:45:43 ---------------------------------------- Grazie Ale, Il tuo posto mi autorizza a rompervi ancora le scatole!!! Poi non lamentatevi ehhhhhhhh!! \":D\" \":D\" \":D\" \":lol:\" \":P\" ---------------------------------------- AUTORE: 129 DATA :14/07/2004 - 13:09:58 ---------------------------------------- \":cry:\" \":cry:\" Sono d'accordissimo con ALE in merito e volevo aggiungere un concetto che forse è sfuggito a q.uno. Tutti abbiamo avuto un'inizio e il vantaggio dei forum è proprio rappresentato da tutte le voci che hanno competenze diverse in diversi settori. Io non penso che il nostro Luvky abbia fatto domande meno interessanti di altre, e sono certo che tanti novizi di LV abbiano trovato vantaggiose le risposte. Per esperienza molte volte sono incappato in difficoltà insormontabili,scoprendo(grazie ai post) che invece erano risolvibili molte volte anche banalmente. Non voglio esprimere un parere ne tantomeno sollevare ulteriori polemiche, solo vale la pena sottolineare che preferisco vedere una partecipazione al forum attiva e tecnica,se un post non ci interessa non lo si legga e basta. Scusate per lo spazio e continuiamo ad aiutarci,questa è la ns.a forza. \":oops:\" \":oops:\" ---------------------------------------- AUTORE: 129 DATA :14/07/2004 - 13:40:53 ---------------------------------------- [quote="Lucky67":i7kifci4]So che esiste la funzione remote panel per remotare appunto il/i front panel su un altro pc rispetto a quello in cui risiede il vi. Lo so...ma come si usa? Innanzitutto il collegamento tra pc come deve essere (via rete ad esempio o il programma deve essere scritto in funzione della tipologia della connessione (che so seriale piuttosto che ethernet e via dicendo)); Che programmi devono avere l'uno e l'altro pc? Ci sono esempi in giro? Esiste di emulare il sistema con solo il pc master? Ho chiesto troppo? \":oops:\" \":wink:\"[/quote:i7kifci4] Si potresti iniziare utilizzando il remote connection manager. Prima di iniziare occorre che ti dica che le licenze per i remote panel sono a parte,nel senso che hai disponibile una licenza con cui puoi fare un pannello \"Monitor\" non di comando. Detto questo utilizzando questo wizard troverai abbastanza facile crearti una pagina html con il tuo front panel..... Nel sito di NI trovi molti esempi e tutorial,ecco qualcosa: [url=http://zone.ni.com/devzone/conceptd.nsf/webmain/8BC90A5F744A482886256BA000681713?opendocument:i7kifci4]Remote panels in LV[/url:i7kifci4] [url=http://zone.ni.com/devzone/conceptd.nsf/webmain/E789515B9976253786256B1F007E039B?opendocument:i7kifci4]Dev.Webapplication[/url:i7kifci4] \":wink:\" Se hai bisogno siamo qua!!!! ---------------------------------------- AUTORE: 248 DATA :14/07/2004 - 15:07:12 ---------------------------------------- Grazie Nicola utile e pragmatico come al solito. Ti do ragione anche sul resto: gli utenti di questo sito sonoa quanto vedo 285 (ad adesso) e purtroppo gli interventi sono pochini. Sarebbe bello un pò più di partecipazione anche con domande da novizi in modo da, in primis formare un gruppo italiano compatto che si occupa di un argomento comune e in secundis di creare un piccolo database in cui chiunque può ricercare in modo veloce qualche dritta sul punto in cui è incagliato. ---------------------------------------- ================================================================================ Richiamo delle pagine ================================================================================ AUTORE: 248 DATA :13/07/2004 - 17:30:46 ---------------------------------------- Vorrei fare un applicativo in cui una pagina possa chiamarne un'altra e così via. Come devo fare? I dati come si comportano mentre viene eseguita una pagina rispetto alle altre? ---------------------------------------- ================================================================================ 3d graph to image ================================================================================ AUTORE: 292 DATA :20/07/2004 - 11:47:31 ---------------------------------------- Buongiorno a tutti! Vorrei esportare il contenuto di 3d graph (cioè la superficie data gli in pasto da una z matrix) in un' immagine jg , bmp o quello che è . Come posso fare ? Per Visula basic e VC++ c'è scritto qualcosa qui riguardo il metodo controlimage http://search.ni.com/query.html?col=all ... ntrolimage Ma per Labview?? Saluti, Badwolf ---------------------------------------- AUTORE: 4 DATA :01/09/2004 - 11:09:36 ---------------------------------------- ho provato ma non sono riuscito ad ottenere niente ... esiste un metodo RENDER della classe controlimage ma non è documentato e non si capisce come usarlo (ammesso che serva al caso nostro) Quello che si puoi fare è creare una DLL in VC++ (come spiegato da NI) e richiamarla nel tuo codice LV parrandogli il riferimento alla classe controlimage e il percorso del file su cui vuio salvare l'immaggine ecc... \":?\" Ciao, Ale. PS se trovi un metodi migliore o riesci a implementare questo fammi sapere. ---------------------------------------- AUTORE: 30 DATA :04/09/2004 - 16:51:52 ---------------------------------------- Non sono certo di aver capito la domanda ma io ho usato un invoke method---> get imge e riesco a salvare, alla path desiderata, l'immagine del grafico 3d (che puo' essere jpg o bmp) Ciao ---------------------------------------- AUTORE: 4 DATA :06/09/2004 - 15:32:00 ---------------------------------------- \":roll:\" come al solito la soluzione più semplice è sempre quella a cui non si pensa \":lol:\" grazie di averci illuminato \":wink:\" Ciao, Alessandro. ---------------------------------------- AUTORE: 292 DATA :06/09/2004 - 15:57:13 ---------------------------------------- Ciao! Ciao Ale e Gaetano! Grazie delle vostre risposte, ma vi dirò che non riesco a trovare il metodo get image in questo contesto. Trovo solo il render che ahime sembra non essere documentato! \":|\" Badwolf ---------------------------------------- AUTORE: 4 DATA :06/09/2004 - 16:03:06 ---------------------------------------- tasto dx sul grafico >> create invoke node selaziona dall'invoke node il metodo >> get image l'uscita dell get image \"image data\" la puoi usare con lafunzione di scrittura dell jpeg. Ciao, Ale. ---------------------------------------- AUTORE: 292 DATA :08/09/2004 - 12:06:54 ---------------------------------------- Grazie ragazzi!!!! ---------------------------------------- AUTORE: 30 DATA :08/09/2004 - 18:05:34 ---------------------------------------- E' stato un piacere rendersi utile \":wink:\" ---------------------------------------- ================================================================================ Passaggio di variabili ad un eseguibile ================================================================================ AUTORE: 295 DATA :21/07/2004 - 09:03:09 ---------------------------------------- Ho realizzato un eseguibile in LabWindowsCVI. Vorrei lanciarlo da LabView usando il \"system exec.vi\". Riesco a farlo senza passargli alcuna variabile. Sapreste indicarmi come scrivere la command line per passare una stringa? La variabile stringa va collegata allo standard input? Ciao e grazie!!! \":roll:\" ---------------------------------------- AUTORE: 4 DATA :26/07/2004 - 17:25:58 ---------------------------------------- Prova a guardare questo [url:3es5ijc0]http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/862567530005f09c8625648b0070d25f?OpenDocument[/url:3es5ijc0] Ciao, Ale. ---------------------------------------- ================================================================================ Perdita di tempo nelle chart ================================================================================ AUTORE: 73 DATA :22/07/2004 - 14:26:13 ---------------------------------------- Mi succede questo: acquisisco un 8 segnali TC da field point, ne faccio un vettore e lo visualizzo con una chart con history lenght di 12 ore , visto che acquisisco ogni secondo e prendo il corrispondente numero di punti. Dopo 2 giorni guardo il grafico e nell'asse x dove ho visualizzato il tempo in formato data/ hh mm ss vedo che è 8 minuti indietro, cosa significa? devo ridurre il numero di punti nella histrory o semplicemente quello che io penso sia 1 s non lo è ma è di più e quindi perde piano piano secondi? oppure è la comunicazione con il field point che dà qualche problema? Attendo i vostri sempre preziosissimi consigli \":idea:\" ---------------------------------------- AUTORE: 4 DATA :23/07/2004 - 08:23:53 ---------------------------------------- Ti risulta complicato mandare una screenshot del tuo codice? Ciao, Ale. ---------------------------------------- AUTORE: 73 DATA :23/07/2004 - 08:30:41 ---------------------------------------- Ale il programma è enorme cosa ti amndo? quello che ti dico è 1 grafico ma anche gli altri mi fanno lo stesso giochino? Ora ho provato a ridurre i buffer da 12 ore a circa 10 e vediamo cosa succede anche perchè ho controllato il file di salvataggio e i dati sono salvati con l'ora giusta e 1 volta al secondo, quindi è proprio solo un problema di visualizzazione dei grafici boh..... ---------------------------------------- AUTORE: 4 DATA :23/07/2004 - 09:05:12 ---------------------------------------- Secondo me il problema è nel loop che gestisce il grafico magari non gira sempre esattamente ogni secondo e piccole variazioni su 12 ore possono produrre errori di qualche minuto. Io di solito uso i graph e non i chart perchè riesco a gestire meglio le problematiche sui tempi o addirittura i grafici XY in modo che puoi passare all'asse delle x direttamente il Time stamp che ti ritorna la tua acquisizione e sei sicuro di non sbagliare Ciao, Ale. ---------------------------------------- AUTORE: 73 DATA :23/07/2004 - 11:32:31 ---------------------------------------- Il loop gira esattamente in 1 secondo xchè ho preso il tempo nel file di salvataggio, ora provo con il graph xy ma avendocene 4 e facendogli tenere in memoria 24 hr i dati, non solo ogni grafico ha 5o 6 cose da plottare quindi 6*86400=518400 per ogni grafico , mi darà problemi con la memoria? Xchè poi quando arrivo a 24 hr comincio a togliergli sempre l'ultimo dato in modo che visualizzi e tenga in memoria solo e sempre i dati dell'ultima giornata Che ne dici Ale? ---------------------------------------- AUTORE: 4 DATA :23/07/2004 - 16:56:48 ---------------------------------------- io farei un grafico in cui visualizzi 1 o 2 ore non di più visto che 24 ore a 1 secondo sono 86400 punti e considerata la risoluzione e la dimensione dello schermo non credo che per ogni mezz'ora tu riesca a vedere un granchè a mio avviso hai troppi dati e non riesci a seguirne un andamento in questo modo. Poi non sò cosa intendi per \"esattamente\" quando dici che il tuo loop gira in un secondo non ne puoi essere certo visto che windows non è un SO realtime e quindi i tempi non sono deterministici soprattutto considerando che nello stesso loop scrivi il file il tempo di ciclo potrebbe variare molto (parlo di ms) a causa dell'accesso al file. Ciao, Alessandro. ---------------------------------------- ================================================================================ Come "spegnere" tutti i led del front panel ================================================================================ AUTORE: 278 DATA :23/07/2004 - 18:43:01 ---------------------------------------- Ciao ragazzi, Ho la necessita` di spegnere tutti i led presenti sul pannello frontale della mia applicazione al termine della stessa, so che questo si puo` fare con la propety node dell`oggetto ma dato che i led da spegnere sono 230!!!! vorrei evitare di creare 230!!!! propety node per poi passagli il valore False; da come si puo` capire e` molto laborioso. Chi mi puo` aiutare \":?:\" THANKS!!!!! \":P\" ---------------------------------------- AUTORE: 247 DATA :23/07/2004 - 22:25:30 ---------------------------------------- Ciao, l'utilizzo dei property nodes potrebbe aiutarti ad identificare e modificare i Led in molti modi... Nel VI che ti allego utilizzo la più grossolana e sbrigativa ma puoi essere molto più raffinato nella distinzione se ne hai la necessità. BYE. P.S. Ovviamente dopo l'ultima figuraccia (vedi Tip Strip), ti consiglio di aspettare la risposta definitiva di Ale per toglierti ogni dubbio! ---------------------------------------- AUTORE: 129 DATA :26/07/2004 - 12:54:48 ---------------------------------------- Io ti propongo questo,unica cosa che devi farti tu un array con i nomi dei controlli che intendi comandare. Se per te non è vincolante,perchè non provi a creare un array di boolean? Oppure un'alternativa potrebbe essere una variabile globale. Ciao ---------------------------------------- ================================================================================ porta parallela ================================================================================ AUTORE: 300 DATA :29/07/2004 - 09:43:15 ---------------------------------------- ciao a tutti mi chiamo alessandro e solo oggi sono venuto a conoscenza di questo bellissimo forum sono alle prime armi con lab view e volevo chiedervi come si fa ad usare la porta seriale meglio se la parallela per comandare una qualsiasi utenza usando un programmino fatto con lab view a me servirebbe riuscire a comandare dei motori passo passo ma non ho la piu` pallida idea di come settare le porte ho girato per tutti i menu` a tendina senza riuscire a concludere nulla....ci fosse un`anima pia` a darmi una dritta vi sarei veramente grato ciao e grazie di tutto il rovo ---------------------------------------- AUTORE: 4 DATA :29/07/2004 - 10:05:17 ---------------------------------------- Ciao e benvenuto! Prova a guardare questa discussione [url:evmab86k]http://www.ilvg.it/forum/viewtopic.php?t=167[/url:evmab86k] ---------------------------------------- AUTORE: 248 DATA :29/07/2004 - 17:09:01 ---------------------------------------- Ciao, forse io sono il meno indicato per aiutarti però da neofita sono riuscito a comunicare con un'apparecchiatura con porta seriale di cui avevo il protocollo. Se tu vai all'opzione \"find vi\" e cerchi serial ti viene fuori fra le altre delle belle vi che con qualche modifichina io sono riuscito ad adattare molto bene. Se ci sono riuscito io.... \":oops:\" \":roll:\" \"8)\" ---------------------------------------- AUTORE: 300 DATA :30/07/2004 - 08:42:40 ---------------------------------------- grazie lucky ci provero`...purtroppo non mi sono mai imbattuto ne in porte parallele ne in quelle seriale ho sempre cercato di fare tutto con pic e similari...ciao e grazie il rovo ---------------------------------------- AUTORE: 129 DATA :30/07/2004 - 12:45:15 ---------------------------------------- Per comunicare con seriale e parallela il più direttamente possibile,utilizza dal menu advanced i vi Out port e IN port. Io ho ottenuto ottimi risultati per la gestione dei singoli pin della parallela. Ciao ---------------------------------------- ================================================================================ BUG LV 7.0 - Unflatten From String ================================================================================ AUTORE: 4 DATA :29/07/2004 - 10:29:02 ---------------------------------------- Se si fà un \"Unflatten From String\" di una stringa di [b:2gkmjqob]più di 3 caratteri [/b:2gkmjqob](non \"Flattenata\" in precedenza) in stringa si ottengono 2 errori: -o un [b:2gkmjqob]dialog [/b:2gkmjqob]di errore (come qello riportato sotto) -o un [b:2gkmjqob]aumento della memoria [/b:2gkmjqob]allocata fino a raggiungere la dimensione massima disponibile, con conseguente [b:2gkmjqob]blocco del SO[/b:2gkmjqob], settata in W2k come dimensione massima del file di paginazione + memoria fisica RAM Nel mio caso avendo 400MB di ram e la dimensione massima del file di 1300MB LV ha allocato quasi [b:2gkmjqob]2GB[/b:2gkmjqob] di memoria facendo arrivare la dimensione del file di paginazione a 1300MB Tutto è stato provato su 3 macchine W2k SP4 con LV7.0 Il codice di esempio che riproduce l'errore è riportato di seguito. ---------------------------------------- ================================================================================ Eseguire evento con seriale.... ================================================================================ AUTORE: 285 DATA :29/07/2004 - 14:24:59 ---------------------------------------- Salve ragazzi, vedo con molto piacere che c'è molta gente che usa questo forum per consigli.... Complimenti al realizzatore di tutto questo!! Visto che sono nuovo era d'obbligo cominciare il mio post con un complimento!! \":D\" \":D\" Questo è il mio problema, vorrei utilizzare gli event per controllare la porta seriale, visto che devo comunicare tramite seriale con un'interfaccia che può ricevere comandi dal pc ma può anche spedirli al pc. Dunque io dovrei con un event controllare quando mi arriva un segnale dall'interfaccia... è possibile fare questo con l'utilizzo degli event? GRAZIE MILLE A TUTTI!! ---------------------------------------- AUTORE: 129 DATA :29/07/2004 - 17:09:39 ---------------------------------------- Non sono molto pratico degli event structure,ma in questo caso, se vuoi sentire un segnale dalla seriale,puoi metterla in ascolto con un while,inserito in una struttura macchina a stati.In pratica se avviaen la tua condizione,passi ad un operazione prestabilita. Se non sono stato chiaro(come penso) ti invio un esempio,magari se dettagli anche tu è meglio. ---------------------------------------- AUTORE: 4 DATA :30/07/2004 - 07:59:17 ---------------------------------------- pittosto che gli event ti consiglierei di utilizzare un'architettura a macchina a stati gestita con le code. In pratica avrati 2 cicli while paralleli nel primo sarai costantemente in ascolto sulla seriale e scriverai nella coda dei comandi tutti i caratteri che ti arrivano, nel secondo ciclo sarai in ascolto della coda dei comandi che intrepreterai per piltare la macchina a stati. Se usi LV7.x puoi trovare degli spunti negli esempi e nei template dei frameworks, guarda in particolare quelli di tipo Producer\Consumer Ciao, Alessandro. ---------------------------------------- AUTORE: 278 DATA :30/07/2004 - 13:43:20 ---------------------------------------- Ciao e benvenuto nel forum! Si, con gli event structure puoi fare tutto questo grazie ad una particolarità di questa struttura, il timeout. Praticamente, quando devi eseguire operazioni di contollo ti può essere utile la event structure perche al suo interno ha una particolare \"finestra\" che di default si chiama \"timeout\" e che viene generata nonappena tu piazzi la event structure nel block diagram. Specificando il tempo (in millisecondi) accanto all'iconcina della clessidra la struttura accede all'evento \"Timeout\" ogni deltaT (specificato in precedenza) se non accadono altri eventi. Se all'interno del timeout tu metti il comando di lettura della porta seriale puoi ciclicamente verificare lo stato del buffer della tua porta e quindi agire di conseguenza. Spero di esserti stato utile, se necessario non esitare a chiedere! \":D\" Ciao ciao! ---------------------------------------- ================================================================================ STD.Calling Conv. o C Calling Conv. ================================================================================ AUTORE: 295 DATA :30/07/2004 - 11:15:10 ---------------------------------------- Torno a tediarvi con la generazione di Dll. 1) Che differenza c'è tra le Standard calling conventions e le C calling conventions? \":?:\" 2) Le generazione da un VI di una Dll crea nella directory stabilita 3 file (.h, .lib, .Dll) con il medesimo nome SharedLib. Quando genero da un secondo VI una Dll in una cartella diversa (nella stessa non posso) si creano di nuovo i tre file SharedLib.h, .Lib, .Dll. Come faccio a richiamare le due diverse dll nello stesso programma (VI o CVI che sia)? Non posso cambiare nome ad una delle due e due file con lo stesso nome non posso coesistere nella stessa directory. \":?:\" 3) Sarebbe possibile richiamare una dll che non risiede nella stessa directory del VI chiamante? \":?:\" Questo potrebbe risolvere il pb. Meno male che c'è il w-e!!! \":D\" Grazie, ciao. ---------------------------------------- AUTORE: 295 DATA :30/07/2004 - 12:43:26 ---------------------------------------- Ero in calo di zuccheri!!! \":oops:\" 1) Si può cambiare il target file name in fase di generazione della dll in modo da avere per dll diverse nomi differenti. \":D\" 2) Con la funzione Add Exported VI si può generare una dll contenente tanti VI. Salvato il w-e!!! \":D\" Ciao. ---------------------------------------- ================================================================================ Salvare un Cluster ================================================================================ AUTORE: 305 DATA :03/08/2004 - 10:06:38 ---------------------------------------- potresti utilizzare anche il formato xml... esistono le librerie di labview fatte apposta \":D\" ---------------------------------------- AUTORE: 554 DATA :22/02/2005 - 22:36:31 ---------------------------------------- Che però non funzionano con i Variant !!!! ---------------------------------------- ================================================================================ tab control ================================================================================ AUTORE: 116 DATA :03/08/2004 - 12:52:09 ---------------------------------------- Utilzzando il “TAB CONTROL” per ottimizzare grafica e spazi , è possibile attribuire a più variabili (una per finestra )lo stesso tasto funzionale (KEY NAVIGATION)? grazie per eventuali aiuti ---------------------------------------- AUTORE: 4 DATA :03/08/2004 - 14:04:34 ---------------------------------------- Staticamente (cioè facendo tasto destro sul controllo e selezionando advanced>>key navigation) NON puoi. Puoi aggirare l'ostacolo settanto dinamicamente (durante l'esecuzione del tuo VI) il key navigation sfruttando la property node \"key navigation\" e gli eventi...mi spiego meglio: fai un event case con un caso impostato per gestire l'evento di cambio valore del TAB CONTROL quindi al cambio della \"pagina\" del TAB visualizzata setti le property di key navigation di tutti i controlli presenti su quella pagina come meglio credi. Ciao, Ale. ---------------------------------------- AUTORE: 116 DATA :04/08/2004 - 10:00:20 ---------------------------------------- grazie Ale della dritta, il suggerimento sembra funzionare. A te non sembra un baco software di labview?! ciao alla prossima Alberto ---------------------------------------- AUTORE: 4 DATA :01/09/2004 - 11:00:21 ---------------------------------------- si effettivamente non capisco perchè staticamente non si possa fare e dinamicamente si ... e soprattutto perchè poi funziona. bisognerebbe correggere la cosa in LV 8 \":wink:\" Ciao, Ale. ---------------------------------------- ================================================================================ Timer ================================================================================ AUTORE: 192 DATA :03/08/2004 - 14:36:08 ---------------------------------------- Non ho molta esperienze con Labview e quindi chiedo il vostro prezioso aiuto! Come posso realizzare un timer che dato un evento \"true\" o \"false\" inizia a contare in secondi o millisecondi e dato un'altro evento sempre \"true\" o \"false\" interrompe il conteggio e mi permette di vedere quanto tempo è passato tra i 2 eventi? Esiste qualcosa di già fatto? Io ho Labview 6.1 e ciò che si avvicina di più a quello che voglio fare è la funzione \"Tick Count\", ma in che modo strano conta? Vi prego aiutatemi, devo preparare un lavoretto in breve tempo! Grazie mille!!! Scusate tanto per la mia ignoranza nel campo! ---------------------------------------- AUTORE: 4 DATA :04/08/2004 - 08:48:03 ---------------------------------------- Ci sono diversi modi dipende dalle esigenze, ti passo un VI che secondo me fà al caso tuo. Per usarlo devi semplicemente chiamarlo quando \"arriva\" il primo evento passandogli in ingresso l'opzione start e chiamarlo al secondo evento passandogli l'opzione stop e leggendo il tempo trascorso dall'uscita \"timer value [ms]\" [quote:1rdabblv]Io ho Labview 6.1 e ciò che si avvicina di più a quello che voglio fare è la funzione \"Tick Count\", ma in che modo strano conta?[/quote:1rdabblv] Questo è quello che dice l'help di LabVIEW (CTRL+H) [quote:1rdabblv] Tick Count (ms) Returns the value of the millisecond timer. The base reference time (millisecond zero) is undefined. That is, you cannot convert millisecond timer value to a real-world time or date. Be careful when you use this function in comparisons, because the value of the millisecond timer wraps from (2ˆ32)–1 to 0. [/quote:1rdabblv] Ciao, Ale. ---------------------------------------- AUTORE: 192 DATA :05/08/2004 - 10:22:07 ---------------------------------------- Grazie veramente Ale per il tuo aiuto! Ma ti volevo chiedere una cosa...(ti prego non ti impressionare per la mia ignoranza in materia) ma tu che intendi per \"chiamarlo\"? Dovrei utilizzare più di uno di questi timer nella mia applicazione per stabilire l'intervallo di tempo tra coppie di eventi. Grazie ancora!!!! Abbi pazienza... sono un principiante un po' duro di comprensorio! ---------------------------------------- AUTORE: 4 DATA :05/08/2004 - 11:09:00 ---------------------------------------- Per \"chiamarlo\" intendo semplicemente farlo inserirlo nel tuo programma (guarda l'immagine sotto). [quote:3grk87v2]Dovrei utilizzare più di uno di questi timer nella mia applicazione per stabilire l'intervallo di tempo tra coppie di eventi.[/quote:3grk87v2] Ok ho fatto una modifica al codice del timer in modo che possa gestire fino a 256 timer diversi e indipendenti. L'utilizzo è come sopra solo che hai un'ingresso in più a cui devi passare il numero del timer (0-255) che vuoi far partire\fermare. Ciao, Ale. PS anche se siamo ad agosto \":o\" e a meno 1gg dalle vacanze \"8)\" STRANAMENTE la pazienza non mi manca \":wink:\" ---------------------------------------- AUTORE: 192 DATA :05/08/2004 - 12:32:04 ---------------------------------------- Ciao Ale, innanzi tutto ti ringrazio infinitamente per la tua disponibilità e pazienza ad insegnarmi....poi ti volevo dire che secondo me sarebbe meglio se ti spiegassi qual è il problemino in modo da capirci bene. Pensa come se dovessi realizzare una schermata in cui cliccando sul pulsante 1 io faccia partire il timer 1; poi cliccando sul pulsante 2 faccia interrompere il timer 1, visualizzare il tempo 1 trascorso e partire il timer 2; poi cliccando sul pulsante 3 faccia interrompere il timer 2, visualizzare il tempo 2 trascorso e partire il timer 3; così via per n volte. Infine tutti i tempi parziali (pulsante 1-2, pulsante 2-3, etc.) li dovrò avere in un file di testo. Conosco la tua esperienza e forse per te sarà questione di 5 minuti, ma per me è ancora non fattibile! \":cry:\" Mille grazie...sei proprio gentile!!! ---------------------------------------- AUTORE: 4 DATA :05/08/2004 - 13:20:07 ---------------------------------------- Puoi fare quello che ti serve usando l'event structure trovi diversi esempi in LabVIEW. Io lo farei così (guarda l'allegato) Ciao. ---------------------------------------- AUTORE: 192 DATA :05/08/2004 - 16:49:40 ---------------------------------------- Grazie grazie grazie!!! Finalmente ce l'ho fatta! Salutoni Ale ---------------------------------------- ================================================================================ Esempi Tabelle... ================================================================================ AUTORE: 285 DATA :09/08/2004 - 05:52:02 ---------------------------------------- Ragazzi, volevo chiedervi se qualcuno di voi ha degli esempi per visualizzare dei dati esadecimali in una tabella. Io ho utilizzato la Table, in formato str, dunque converto prima l'esadecimale in str e poi la inserisco nella tabella. Però ho visto che con la Table si possono fare diverse formattazioni. Però una cosa non ho trovato, come si fa a numerare tutti i dati che sono entrati. Almeno da avere un certo ordine. Oppure creare delle colonne a dipendenza del dato in entrata. Grazie per un'eventuale risposta. Gli esempi sono ben accetti! \":D\" \":D\" CIAO CIAO ---------------------------------------- AUTORE: 235 DATA :26/08/2004 - 08:42:55 ---------------------------------------- La tua procedura è corretta (in alternativa alla tabella potresti usare una matrice con gli indicatori formattati in esadecimale.... ma non avreti le barre di scorrimento) La tabella è una matrice di stringhe, quindi i dati sono ordinati come in un normale array 2D. Se la tua tabella contiene 2 colonne e ci aggiungi una riga (array) con 5 elementi, in automatico hai 5 colonne. Per il resto trovi tutto usando i property node della tabella. bye P. ---------------------------------------- ================================================================================ Problema con picture ring ================================================================================ AUTORE: 179 DATA :10/08/2004 - 15:13:25 ---------------------------------------- Ciao a tutti, ho un piccolo problema con picture ring; se cerco di settare la proprietà blinking con un property node mi compare il seguente messaggio di errore: Fatal internal error:\"image.cpp\", line 12324 e mi si chiude LabView. Il numero di riga e il file non dipendono strettamente dal mio programma perchè ho provato a fare un nuovo vi contenente solo un picture ring ma ottengo lo stesso risultato. qualcuno ha qualche suggerimento? Grazie ---------------------------------------- AUTORE: 235 DATA :26/08/2004 - 08:25:20 ---------------------------------------- Sembrerebbe un bug di LabVIEW, puoi rimediare usando la proprietà Visible (T-F-T-F...) Bye P. ---------------------------------------- AUTORE: 4 DATA :01/09/2004 - 10:52:19 ---------------------------------------- aggiungo solo che ho provato con la 7.0 e LV va' in crash... \":|\" ---------------------------------------- AUTORE: 179 DATA :02/09/2004 - 18:18:23 ---------------------------------------- Mi hanno appena confermato da NI che si tratta di un baco nel programma ma che per il momento non è prevista l'uscita di una nuova versione. Grazie lo stesso a tutti. ---------------------------------------- ================================================================================ SISTEMA DI MONITORAGGIO ALLARMI ================================================================================ AUTORE: 307 DATA :19/08/2004 - 09:42:20 ---------------------------------------- SALVE RAGAZZI! SONO UN NUOVO UTENTE DI ILVG. DA QUALCHE SETTIMANA MI SONO AVVICINATO AL MONDO LABVIEW. HO A DISPOSIZIONE UNA SCHEDA PCI DIO 6509 A 96 INGRESSI DIGITALI, E DOVREI INTERFACCIARLA CON UN QUADRO A RELÈ, CHE CAMBIANO STATO OGNI QUAL VOLTA SI VERIFICA UN EVENTO. ATTUALMENTE STO EFFETTUANDO DELLE PROVE CON UNA BASETTA A INTERRUTTORI, ATTESTATA SUI PRIMI 8 INGRESSI DI UNA TERMINALIERA (Dev1/port0/line0-7) HO PROVATO VARI METODI DI ACQUISIZIONE CON DAQ ASSISTANT, E DI LETTURA ATTRAVERSO LE FUNZIONI \"DAQ MX READ PROPERTY NODE\",\"DAQ MX CHANNEL PROPERTY NODE\", MA SENZA OTTENERE L'ESITO SPERATO! ESISTONO FUNZIONI CHE MI PERMETTONO DI LEGGERE IN REAL TIME LA LINEA INTERESSATA E RITORNARMI IL NOME FISICO DELLA STESSA? SE QUALCUNO MI DESSE QUALCHE DRITTA SU COME MUOVERMI MI FAREBBE 1 GROSSO PIACERE! BY MICHELE \":(\" \":?:\" ---------------------------------------- AUTORE: 235 DATA :26/08/2004 - 08:17:42 ---------------------------------------- Ti consiglio di partire dagli esempi sul DAQmx che trovi in LabVIEW. Oppure usa il programma MAX per effettuare delle prove di acquisizione e scrittura, questo ti permette di controllare se il tuo HW è funzionante senza scrivere codice. Bye P. ---------------------------------------- AUTORE: 278 DATA :29/08/2004 - 17:13:11 ---------------------------------------- Ciao e benvenuto nel forum. Ho visto che nel tuo messaggio vuoi utilizzare il daqMX per far funzionare la tua scheda DIO. Una domanda mi nasce spontanea: la tua scheda e` compatibile con i driver DaqMX? Per utilizzare i driver DaqMX inoltre non e` sufficiente avere una scheda compatibile con tali driver, il tuo MAX te la deve riconoscere come tale. Apri il \"Measurement and Automation Explorer\", sotto la voce \"Devices and interfaces\" dovresti trovare la voce NI-DaqMX Devices\", sotto questa voce dovresti trovare la tua scheda DIO. Se cosi` non fosse dovresti trovarla comunque sotto la voce \"Traditional NI-Daq\". E` importante sapere come il tuo sistema riconosce la scheda installata per decidere come andra` fatto il programma in LV. Se e` riconosciuta come un dispositivo Daq-MX puoi utilizzare i driver Daq-MX, altrimenti dovrai utilizzare le vi standard. Spero di esserti stato utile, se hai altre domande.....chiedi pure! \":wink:\" ---------------------------------------- ================================================================================ MONITORAGGIO ALLARMI ================================================================================ AUTORE: 307 DATA :19/08/2004 - 11:46:02 ---------------------------------------- DEVO METTERE IN PIEDI UN SISTEMA DI SEGNALAZIONE ALLARMI. PER L'ACQUISIZIONE DEI SEGNALI UTILIZZO LA SCHEDA DIO-6509 A 96 INGRESSI DIGITALI. PER GLI ALLARMI FACCIO RIFERIMENTO AD UNA TABELLA ACCESS CHE CONTIENE NEL PRIMO CAMPO \"DIGITAL LINE\" GLI IDENTIFICATIVI DELLE PORTE E DELLE LINEE DI INGRESSO DELLA SCHEDA (ES. Dev1/port0/line0,Dev1/port0/line1,..ecc). QUELLO CHE MI SERVE È RIUSCIRE A CREARE UNA FUNZIONE CHE MI PERMETTA DI ACCEDERE IN TEMPO REALE AL DATABASE E PESCARE L'ALLARME CORRISPONDENTE ALL'IDENTIFICATIVO DELL'INGRESSO DIGITALE INTERESSATO. HO FATTO DIVERSI TENTATIVI CON LE FUNZIONI OPEN RECORDSETS - GET ROWS - FIELDS, MA NESSUNA DI QUESTE ACCETTA IN INGRESSO UN PARAMETRO VARIABILE. QUALCUNO PUò DARMI QUALCHE SUGGERIMENTO? GRAZIE MILLE! \":?\" ---------------------------------------- AUTORE: 235 DATA :26/08/2004 - 08:31:33 ---------------------------------------- Non mi è chiarissimo il problema (\"riceve in ingresso un parametro variabile\")..... nella query per interrogare il DB dovrai inserire l'identificativo dell'ingresso digitale (probabilemente dovrai convertirlo da numero a stringa). Può servire ?? (anche se un po' in ritardo) Bye P. ---------------------------------------- AUTORE: 4 DATA :01/09/2004 - 10:58:20 ---------------------------------------- Se ho capito bene hai una tabella in access con definiti gli allarmi tipo [b:ey17n5i7]canale|nome|descrizione|tipo[/b:ey17n5i7] ecc è hai bisogno di andare a \"ripescare queste informazioni alla scatenarsi di un'allarme letto tramite la dio96. Se è così ti consiglio di leggere tutta la tabella dal DB solo una volta al lancio del SW e tenerla in memoria in una variabile in LV e allo scatenarsi dell'allarme accedere direttamente alla memoria e non al DB operazione sicuramente più lenta e non credo adatta al tuo caso visto che parli di Real time anche se non mi è chiaro come si possa fare un \"accesso a DB in RT...\" \":roll:\" Ciao, Ale. ---------------------------------------- ================================================================================ EVENT STRUCTURE ================================================================================ AUTORE: 310 DATA :21/08/2004 - 09:05:57 ---------------------------------------- Salve sono nuovo in questo forum ;D Vorrei sapere se da qualche parte è spiegata bene (semmai in ita...) con esempi la event structure. \":D\" Complimenti al webmaster (ottima idea) ed un ciaooo a tutti. ---------------------------------------- AUTORE: 247 DATA :21/08/2004 - 18:52:23 ---------------------------------------- Ciao e benvenuto! Purtroppo mi tocca dirti che la documentazione in italiano è poca e spesso poco aggiornata..... quindi se ce la fai buttati direttamente sull'inglese e abbi fiducia che con il tempo si migliora..!!!! La migliore fonte di info è ovviamente internet (inglese), puoi trovare molti siti che si occupano di LabVIEW \"più o meno gratis\" fornendo informazioni ma anche utili VI ( alcuni link nella Home di questo sito). Cmq trovi molto anche semplicemente digitando \"LabVIEW Event Structure\" in qualsiasi motore di ricerca. Questo è un link d'esempio, riguarda l'event structure, è scritto da un italiano ma in inglese (inglese solo inglese...). http://www.ltrpub.com/LVResources/artic ... _v11n1.htm Ah, c'è scritto qualcosa direttamente anche sul manuale di LV. Per il resto guarda anche i vecchi post, qualcosa dovrebbe esserci, il mio consiglio è di farti un'idea più o meno approfondita, fare quache prova e poi se non ti riesce qualcosa e non ne capisci il motivo torna a chiedere aiuto sul forum!! BYE. Altri links: http://www.ltrpub.com/LVResources/artic ... icle_4.htm http://zone.ni.com/devzone/learningcent ... 8D0054E158 http://zone.ni.com/devzone/conceptd.nsf ... 5A0066968B ---------------------------------------- AUTORE: 310 DATA :22/08/2004 - 09:11:35 ---------------------------------------- Hai ragione , in italiano nn si trova più di tanto quindi seguirò i tuoi consigli, grazie mille \":D\" ---------------------------------------- ================================================================================ invio fax con LV ================================================================================ AUTORE: 311 DATA :27/08/2004 - 12:45:48 ---------------------------------------- ciao a tutti! sto cercando un \"vi\" che sia in grado di inviare fax, avete qualcosa del genere? grazie ---------------------------------------- ================================================================================ lettura della parallela ================================================================================ AUTORE: 314 DATA :28/08/2004 - 16:43:48 ---------------------------------------- Salve,sono fresco fresco di Labview e non ho molta confidenza con la parallela. \":oops:\" Ho seguito le istruzioni riportate nel link per leggere da parallela ma non riesco a leggere niente. Perchè? \":o\" Qualcuno può inviarmi dei suuggerimenti o se esistono degli esempi? \":wink:\" Grazie ---------------------------------------- AUTORE: 129 DATA :30/08/2004 - 14:20:45 ---------------------------------------- Cosa significa niente? Hai uasto le funzioni OUT / IN port? Che versione di LV usi e su quale sistema operativo? Ciao ---------------------------------------- AUTORE: 314 DATA :30/08/2004 - 14:38:29 ---------------------------------------- ho abbozzato come da istruzioni NI questo diagramma che ti spedisco. Sulla porta Out riesco a scrivere il dato però non viene letto dalla porta In. (l'indirizzo base è impostato come 378H) . Uso la versione 6.1 su Xp. Ho anche aggiornato le porte di in e out per Xp risolvendo qualsiasi problema di compatibilità.... ---------------------------------------- AUTORE: 314 DATA :30/08/2004 - 14:40:30 ---------------------------------------- ops... dimenticavo l'allegato ---------------------------------------- AUTORE: 129 DATA :01/09/2004 - 18:22:42 ---------------------------------------- ovviamente stiamo parlando di utilizzare i pin data0-data7 della porta da configurare in input o output? comunque prova con questo e facci sapere. ---------------------------------------- AUTORE: 314 DATA :02/09/2004 - 11:39:09 ---------------------------------------- ovviamente si... il programma è OK ma si verifica il solito problema, \":x\" cioè: tramite i comandi setto la stringa di bit che voglio scrivere sulla Out port, questi vi vengono scritti ( ho verificato aprendo out port e leggendo il valore corrispondente in \"Value\") ma non vengono letti dalla porte di ingresso, entrambe le serie di led rimangono spente a qualsiasi tipo di dato che io vi immetta tramite il pannello comandi. \":?:\" \":?:\" \":?:\" Non riesco a capire perchè. C'entra il fatto che io usi una porta ECP piuttosto che una EPP? \":roll:\" Se si come dovrei riconfigurarla dato che al momento la sto utilizzando come una ECP? Inoltre ho verificato la parallela con un tester quando è \" a riposo\": i pin 15-14-13-12-11-10 sono alti, pin 1 basso e inspiegabilmente il pin 7 (che è un dato) rimane fisso alto. (ovviamente ho misurato la tensione rispetto al pin25 perchè gli è assegnata la massa) Spero tu possa darmi una risposta. Grazie. Paolo ---------------------------------------- AUTORE: 4 DATA :02/09/2004 - 12:04:11 ---------------------------------------- Potrebbe essere un problema dei collegamenti hw sulla orta parallela infatti per poterla utilizzare è necessario portare alcuni pin a massa come scritto sul sito di NI [quote:2hyd975k]LabVIEW hangs with Serial Write compatibility VI Generally, these problems mean that lines 11 and 12 have not been properly grounded. You should be able to jumper these lines to any of the ground lines (18-25). Make sure you have not accidentally grounded lines 2 and 3 by mistake. [/quote:2hyd975k] trovi tutto il tutorial completo qui [url:2hyd975k]http://zone.ni.com/devzone/conceptd.nsf/webmain/72C6FC6CE4AD4D1386256B1800794596[/url:2hyd975k] Ciao, Ale. ---------------------------------------- AUTORE: 314 DATA :02/09/2004 - 15:41:01 ---------------------------------------- Se avessi dovuto portare i pin 11 e 12 a massa labview in esecuzione di programma mi avrebbe dato il messaggio di errore come è scritto sul manuale e come effettivamente mi è successo la prima volta che ho eseguito il programma di scrittura su parallela con Visa ( come da manuale NI). MI accorsi allora che dall' application Mesur. e Autamation nell'albero delle periferiche c'era un problema legato (secondo il messaggio di labV) ad un errore di cattiva installazione di Visa. provveduto a riinstallarla l'errore sull' albero è scomparso ed è scomparso anche l'errore relativo ai pin 11 e 12 sia che questi vengano connessi a massa o meno. Ora mi chiedo: con il programma di nicola(qui sopra) non dovrei riuscire a leggere lo stato dei pin di lettura(FRA CUI LO STATO DEI PIN 11 E 12) anche se sulla periferica non vengono scritti i dati? Visto che si provvede ad utilizzare un indirizzo di memoria address base+1? Spero di essere stato chiaro perchè questo problema non mi è chiaro PER NIENTE... \":D\" \":?:\" Dovrei forse passare alla versione 7.1? (anche se non credo che sia questa la causa) Vi ringrazio per la disponibilità!!!!!!!! ---------------------------------------- AUTORE: 129 DATA :02/09/2004 - 16:34:36 ---------------------------------------- Il vi che ti ho proposto non lavora con i driver VISA. L’ indirizzo 378H consente di accedere in lettura e scrittura alle linee dei dati D0…D7. L’ indirizzo 37AH consente di inviare specifici livelli sulle linee di controllo ai pin 1, 14, 16, 17. L’indirizzo 379H consente di leggere lo stato delle linee di ingresso ai pin 10, 11, 12, 13, 15. Si devi riuscire a vedere lo stato del pin che si chiude verso massa. Ti invio uno schema di come la uso io. ---------------------------------------- AUTORE: 314 DATA :02/09/2004 - 17:01:11 ---------------------------------------- OK. Il discorso di Visa era per spiegare riguardo ai pin 11 e 12 a massa.... Nel tuo schema invece noto, forse ti sei sbagliato (?)non volendo, che colleghi i pin 10 e 9 tra di loro... praticamente visto che si sta parlando di una porta EPC colleghi data8 con PeriphClk. A parte questo.. Te non colleghi i pin 11 e 12 a massa come mi è stato proposto...anche perchè io ho provato a farlo ma non ho ottenuto nessun risultato. Comunque ora provo...poi ti faccio sapere... ---------------------------------------- AUTORE: 314 DATA :02/09/2004 - 19:16:10 ---------------------------------------- Fatto... non ho ottenuto alcun risultato. \":?:\" \":?:\" Successivamente ho fatto in questa maniera per capire dove stesse il problema: 1. Non attacco niente alla parallela, la lascio libera. 2. se uso il tuo vi e all' indirizzo base della porta out vi scrivo 37AH e imposto che riceva la stringa 0000000 allora io ho impostato basso nel seguente ordine queste uscite HostClk(pin1), HostAck(pin14), ReversRequest (pin16) e 1284Active(pin17) 3. Mi metto a testare la parallela a partire dal pin 1, 14 16 17 ma rimangono tutti alti 4. cambiando la stringa il livello logico dei pin in uscita non cambiano!!! 6. Tramite tester verifico che i pin 10-11-12-13-15 sono sempre altri. 7.Mi aspetterei di leggere all' indirizzo 379H la stringa 00011111 8. I led rimangono tutti spenti. CONCLUSIONE: - non riesco a impostare i pin del registro 37A e a leggere quelli dell' indirizzo 379 Inoltre: non potrebbe essere un problema del registro di controllo esteso all' indirizzo 77AH/67AH il quale magari richiede di essere configurato in modalità SPP, ECP FIFO, FiFO....? \":idea:\" \":idea:\" \":?:\" ---------------------------------------- AUTORE: 129 DATA :03/09/2004 - 09:51:36 ---------------------------------------- [quote="paolo_ne80":6uix0clc]Nel tuo schema invece noto, forse ti sei sbagliato (?)non volendo, che colleghi i pin 10 e 9 tra di loro... praticamente visto che si sta parlando di una porta EPC colleghi data8 con PeriphClk. [/quote:6uix0clc] \":oops:\" si effettivamente è stato un piccolo errore,lo schema si riferiva ad un'altra funzione.Togli il ponticello. Sto provando a recuperare del materiale da uno schemino che avevo provato,appena trovo tutto te lo mando. Certo che è strano che le prove che hai fatto non ti diano niente... A me sembra ricordare che funzionava anche in ECP. ---------------------------------------- AUTORE: 314 DATA :03/09/2004 - 11:25:15 ---------------------------------------- Il dubbio è che non funzioni in ECP e che vada configurato qualcosa del registro esteso come prima ti esponevo. La gestione di una porta parallela EPP è una cavolata non ci vuole certo una scienza infusa ma..gestire una ECP non credo sia semplice, c'ha un protocollo tutto suo per la compressione dei datoi che può arrivare fino a circa 2 Mbps!!! Ho provato anche a cambiare la configurazione della porta da ECp a EPP(visto che la ECP è compatibile anche con la EPP e SPP) dal Bios ma si pianta il computer \":-(\" Inoltre credo che essendo LV6.1 nato per girare sotto 2000 non riesca a gestire i driver in maniera adeguata. Aspetto notizie. Te che porta usi per buttare fuori dal computer dati???? Una seriale? Io ho a disposizione solo la parallela perchè uso un portatile \":-(\" ---------------------------------------- AUTORE: 4 DATA :29/10/2004 - 14:59:31 ---------------------------------------- Allora paolo sei riuscito a fare funzionare il tuo SW? Se si o se qualcuno ha fatto dei test mi sevirebbe sapere a che velocità massima si riesce a pilotare la parallela in scrittura so che a seconda dei tipi ce ne sono da 50Kbytes\sec a quasi 2Mbytes\sec ma non so se il sw in questo caso LV e le funzioni port ci stanno dietro so che le parallele hanno un buffer dati ma anche li capire a quanto è grande non è immediato... se ne sapete a riguardo ve ne sarei molto grato. Ciao, Alessandro. ---------------------------------------- AUTORE: 314 DATA :29/10/2004 - 17:54:51 ---------------------------------------- Si ci sono riuscito \":lol:\" Non ho mai provato.La massima velocità si ottiene configurando la ECP in modalità fifo ma si arriva solo fino a 2,4Mbyte/sec sia in lettura che scrittura. Prova comunque a fargli leggere un'onda quadra e poi aumentando la frequenza guarda a quale frequenza la porta non riesce più a leggere i dati. Quella più o meno è la max freq di lettura (scrittura). se è 2,5Mhz la massima velocità è poco< di 2.5Mbyte/sec Ciao ---------------------------------------- AUTORE: 4 DATA :02/11/2004 - 09:21:14 ---------------------------------------- 2,5 Mbyte\sec non è mica poco !!! \"8)\" io la dovro' usare eslusivamente in scrittura e mi basta anche \"solo\" 1MByte\sec. L'ultima curiosità, hai usato le funzioni visa o le funzioni in port out port (che OS usi) ? Ciao, Ale. ---------------------------------------- AUTORE: 314 DATA :02/11/2004 - 14:24:54 ---------------------------------------- Bè.. dipende anche dall' utilizzo che uno ne vuol fare.(io ci vorrei fare un oscilloscopio, il che comporta una acquisizione dati di 250 Msps ovvero \"50Mbyte/sec!!!!!) Attualmente sto studiando come aumentare la velocità della parallela tramite una scheda aggiuntiva.... i dati vi vengono memorizzati e spediti alla parallela alla sua velocità. Ovviamente questo non è possibile in modo continuativo ma a \"pacchetti\", per lasciare il tempo alla scheda di smaltire i dati verso la parallela. Non ho usato le funzioni visa ma le port in/out e ho fatto con queste un nuovo \"simbolo\" che riuso ogni volta che ho bisogno di una acquisizione dati dalla parallela. Se ti basta un 1Mbyte allora può darsi non ti occorra neanche far lavorare la porta in modalità fifo. Prova al limite cambi... tanto è un volo. Installati il pacchetto \"accessHW\" che trovi sul sito della NI altrimenti non esce nulla dalla porta!!!! \":!:\" Ciao ---------------------------------------- AUTORE: 314 DATA :02/11/2004 - 14:26:43 ---------------------------------------- Ps non 50 ma 250 Mbyte/sec!! \":lol:\" ---------------------------------------- ================================================================================ wake on lan labview ================================================================================ AUTORE: 292 DATA :08/09/2004 - 14:16:10 ---------------------------------------- Da qualche giorno sto provando a realizzare un wake on lan (magic packet sender) in Labview ho provato in tutte le maniere, ma il PC remoto non si accende. Si accende pero con altri softwarini commerciali e dimostrativi scritti in altri linguaggi. Dove sbaglio? Qui ho seguito le istruzioni su WOL: http://gsd.di.uminho.pt/jpo/software/wa ... ini-howto/ (Quello scritto in Python è comprensibile!) Per altri linguaggi ( da me conosciuti): http://www.sysworksoft.net/support/delphiwol.html http://www.swissdelphicenter.ch/torry/s ... hp?id=1556 Allego il file di Labview (LV7) SALUTI A TUTTI ---------------------------------------- AUTORE: 4 DATA :17/09/2004 - 08:24:12 ---------------------------------------- non hai allegato il tuo VI \":wink:\" Ciao, Ale. ---------------------------------------- AUTORE: 292 DATA :20/09/2004 - 17:27:26 ---------------------------------------- ooooopppppps ecco qua ---------------------------------------- AUTORE: 4 DATA :21/09/2004 - 09:07:14 ---------------------------------------- mmm hai fatto un po di confusione con i tipi di dati e le loro conversioni... Ti allego la mia soluzione (funziona alla grande \"8)\") così puoi capire dove stavano gli errori. Se ti servono chiarimenti non esitare \":wink:\" Ciao, Ale. ---------------------------------------- AUTORE: 174 DATA :21/09/2004 - 09:32:11 ---------------------------------------- Ale sei un mito come sempre ! Grazie anche a badwolf...ho scoperto una cosa nuova \":P\" Ciao clint ---------------------------------------- AUTORE: 292 DATA :22/09/2004 - 16:14:10 ---------------------------------------- grazie mille ALE 914 !!!!!!!!!! Questo sito è una figata!!!!! ---------------------------------------- ================================================================================ Come faccio a calcolare il valore medio di una forma d'onda? ================================================================================ AUTORE: 310 DATA :12/09/2004 - 11:34:36 ---------------------------------------- Ho visto che nel labview già c'è il VI BASIC AVERAGED DC RMS che riceve un segnale in ingresso e da in uscita il valor medio. Tuttavia collegando il segnale direttamente al VI, nell'indicatore di uscita non ho un singolo valore, bensì un array di molteplici elementi che si incrementa continuamente. Come faccio a ricavarne la componente continua? grazie ciauz ---------------------------------------- AUTORE: 129 DATA :13/09/2004 - 11:28:08 ---------------------------------------- Hai provato ad usare il mean.vi dalla palette mathematics. Dovrebbe risolverti il problema . ---------------------------------------- AUTORE: 310 DATA :13/09/2004 - 13:16:34 ---------------------------------------- Grazie mille della risposta ma ho capito cosa non andava. Il valore della continua oscillava continuamente perchè precedentemente ho sovrapposto del rumore WGN sul segnale \":)\" , che stupido che sono !!! ---------------------------------------- ================================================================================ troncamento di un numero ================================================================================ AUTORE: 116 DATA :15/09/2004 - 14:08:04 ---------------------------------------- CIAO \":?\" sono ore che cerco una funzione che mi tronchi un numero decimale. Sarò più preciso:io ho un array di decimali e devo trasformarli in stringa con il controllo delle cifre decimali, attualmente uso il \"Number To Fractional String\" ma questa funzione mi orrotonda l'utima cifra, io ho bisogno di troncarla. Mi sono costruito un divisore moltiplicatore e sommatore che mi potrrebbe andare bene ma visto che l'array continua a variare come valore e ci sono circa 200 numeri ho paura che l'atrezzo auto costruito mi rallenti il tutto 1000 grazie per chi mi aiuterà alberto ---------------------------------------- AUTORE: 129 DATA :16/09/2004 - 09:47:51 ---------------------------------------- Prova questo, nn sono sicuro che migliori in termini di velocità, quindi provalo e vedi se va meglio del tuo. \":wink:\" ---------------------------------------- AUTORE: 116 DATA :16/09/2004 - 10:05:04 ---------------------------------------- ti ringrazio per la velocita nel darmi il suggerimento ho provato il tuo VI, però sembra non soddisfare le mi esigenze metto come attachment il mio, magari ti si accende la lampadina per una soluzione migiore ciao grezie ancora \":)\" ---------------------------------------- AUTORE: 129 DATA :16/09/2004 - 21:31:50 ---------------------------------------- [quote:2923l7ti]devo trasformarli in stringa con il controllo delle cifre decimali[/quote:2923l7ti] In base a questa esigenza mi sembra che il vi che ti ho allegato svolgeva la funzione. Inoltre la richiesta era quella di \"non arrotondare\" ma troncare il numero, mi sembra che anche questa richiesta venga soddisfatta. Ho provato ma non ho ben capito se vuoi tutti e quattro i numeri in uscita. Poi il numero indicato con out ha uno zero finale.... Forse ho pensato che nel mio VI non hai fatto caso alla posibilità di gestire la tosatura del numero. Te l'ho evidenziato trasformandolo in controllo. Fammi sapere.. ---------------------------------------- AUTORE: 116 DATA :22/09/2004 - 14:48:33 ---------------------------------------- ciao spiacente ma non riesco a far funzionare il tuo VI. inserendo un numero casuale e facendo girare il VI il risultato non cambia modificando il control dei numeri dei decimali (#decimali)! ho provato con vari numeri e varie parti decimali ma non ho ottenuto l'effetto desiderato. se hai voglia di spendere ancora qualche minuto ben venga ciao e grazie ancora alberto ---------------------------------------- AUTORE: 129 DATA :22/09/2004 - 16:31:31 ---------------------------------------- [quote="salberto":37xe6d2m]ciao inserendo un numero casuale e facendo girare il VI il risultato non cambia modificando il control dei numeri dei decimali (#decimali)! ho provato con vari numeri e varie parti decimali ma non ho ottenuto l'effetto desiderato. [/quote:37xe6d2m] Ti aiuto volentieri ma mi sa di non aver capito il problema, per scruopolo ho ritestato il vi che anche con un random fa: -Trasforma il numero double in stringa , poi tronca il numero di cifre dopo la virgola senza eseguire arrotondamenti. Sotto riporto q.che esempio. [quote:37xe6d2m][color=darkblue:37xe6d2m]Esempio: Numero di input = 7,80967 Cifre desiderate dopo la virgola(#decimali)= 3 Risultato (stringa) = 7,809 e anche Numero di input =23456,12387 Cifre desiderate dopo la virgola(#decimali)= 3 Risultato (stringa) = 23456,123[/color:37xe6d2m][/quote:37xe6d2m] Mi puoi spiegare bene cosa invece dovrebbe fare? ---------------------------------------- AUTORE: 116 DATA :23/09/2004 - 10:45:46 ---------------------------------------- ciao l'esempio che mi mostri è proprio la funzione che devo realizzare. \":D\" problema: \":cry:\" questo VI nel mio PC non funzione come lo descri tu! esempio: number 2.7895466 string 2.7895466000 #decimali 3 questo è quello che vedo io. \":o\" P.S. sto ralizzando un sinottico per monitorare dei driver (azionamenti per motori) non è che per caso sai darmi una dritta dove trovare qualche libreria (non quella standard di istallazione) dove posso trovare dei simboli tipo un selettore rotativo (dasostituire al posto del slide) o il simbolo del motore ecc. ecc. grazie ciao Alberto ---------------------------------------- AUTORE: 129 DATA :23/09/2004 - 13:02:26 ---------------------------------------- c'è qualcosa che non và, perchè ancora riprovando mi saltano fuori i numeri troncati correttamente....boh Per quanto riguarda controlli, puoi modificare quelli che hai, nella libreria base. Per esempio un selettore lo puoi ottenere modificando opportunamente un knob. Puoi poi trasformare con un programma di image editing una gif o bmp che trovi tranquillamente sul web..... Per qualche dritta su come modificare i controlli ti consiglio di cercare qualche guida sul web prova [url=http://www.bytelab.altervista.org/phpBB2/viewtopic.php?t=12:usx8jy6j]qui[/url:usx8jy6j] E' necessaria la registrazione per scaricare i file. ---------------------------------------- ================================================================================ Application builder! ================================================================================ AUTORE: 201 DATA :16/09/2004 - 17:08:27 ---------------------------------------- raga ho installato l'application builder, ora cosa devo fare x trasformare una vi da me create in un eseguibile? grazie ---------------------------------------- AUTORE: 129 DATA :17/09/2004 - 09:06:33 ---------------------------------------- mbè nn è che si può sintetizzare in un post ma vediamo un pò....... 1-Aprire LabVIEW 2-Tools/Build application or shared library.... 3-Target= destinazione (quindi dai un nome all'applicazione e un percorso e modalità di creazione) 4-Source files= I VI che devi compilare (Add top level è il VI principale),se hai dei VI satellite in giro devi aggiungerli come support file o dinamic VI(in base ai casi). 5-VI setting (per vedere i settaggi dei vi prima di compilare definitivamente) 6-Application setting(Customizza la compilazione) 7-Se si vuole creare un package installer spuntare la casella, altrimenti siamo OK e si può premere build per iniziare la compilazione. Si può salvare il file BLD per tenere tutte le impostazioni... Buona fortuna \":wink:\" ---------------------------------------- AUTORE: 201 DATA :20/09/2004 - 17:58:59 ---------------------------------------- Ho notato ke quando lancio un eseguibile creato con application builder si aprono 2 finestre....o meglio una si apre ed è il prog realizzato, mentre l'altro con lo stesso nome rimano nella barra in basso....e kiudendo l'eseguibile una si kiude subito(il prog vero e propio) mentra l'altra ci mette del tempo. C'è un modo x evitare ke si aprino 2 cose o è sempre così? grazie ---------------------------------------- AUTORE: 129 DATA :21/09/2004 - 11:34:07 ---------------------------------------- Direi che è sempre così..Io mi sono fatto l'idea (correggetemi se sbaglio) che una è quella che ti indica l'esecuzione dell'ambiente (Labview o RunTime) e l'altra è quella reale della tua applicazione. Ma non mi sono mai posto il problema di toglierla. ---------------------------------------- AUTORE: 4 DATA :21/09/2004 - 12:08:40 ---------------------------------------- Nicola hai ragione, tuttavia la RootWindows di Labview può essere \"tolta cioè puo' essere nascosta aggiungendo una riga al file .INI relativo alla propria applicazione. Quello che devo fare è: 1) fare girare il mio EXE almeno una volta questo creera un file ini con nome <nomeApplicazioneEXE>.INI nella stessa directory dell'applicazione 2) modificare il file ini aggiungendo, se la mia applicazione compilata EXE si chiama \"PIPPO.EXE\" [code:2s0ud911] [pippo] hideRootWindow=True [/code:2s0ud911] Trovi altri info interessanti sulle caratteristiche del file ini di LV a questo link [url:2s0ud911]http://labview.brianrenken.com/INI/[/url:2s0ud911] ci sono anche molte caratteristiche \"non ufficiali\" \":wink:\" Ciao, Ale. ---------------------------------------- AUTORE: 174 DATA :21/09/2004 - 13:58:54 ---------------------------------------- \"8)\" ..bel link ! Che smanettoni che siete !!! (è un complimento) \":P\" ---------------------------------------- AUTORE: 1036 DATA :07/02/2006 - 15:45:04 ---------------------------------------- [quote:2b8zyukr] 4-Source files= I VI che devi compilare (Add top level è il VI principale),se hai dei VI satellite in giro devi aggiungerli come support file o dinamic VI(in base ai casi). [/quote:2b8zyukr] se io dei subVi chiamati dal vi principale; li devo compilare uno alla volta? ---------------------------------------- AUTORE: 129 DATA :24/02/2006 - 22:04:00 ---------------------------------------- [url=http://www.ni.com/support/labview/toolkits/appbuild/default.htm:31hadr2x]La pagina NI dove reperire info su application Builder.[/url:31hadr2x] ---------------------------------------- AUTORE: 838 DATA :27/02/2006 - 08:06:15 ---------------------------------------- pensa te quante cose si possono fare con l'ini \":D\" ---------------------------------------- ================================================================================ evitare di sovrascrivere ================================================================================ AUTORE: 201 DATA :17/09/2004 - 19:21:14 ---------------------------------------- Ciao avrei un prblemino, in pratico devo fare una VI che quando parte legge un file di testo il quale contiene dei parametri, e mentre gira crea quasto file appunto. Solo ke lo crea spesso e ogni volta chiede se lo si vuole sovrascrivere, c'è un modo x evutarlo? Un altra cosa, c'è un modo più semplice per far \"ricordare\" dei parametri alla VI? nn so ad esempio se io mentre gira la VI selziono una casella, c'è un modo + semplice x far si ke quella casella quando riavvio la VI è ancora selzionata? intendo quando faccio girare l'eseguibile di quella VI grazie ---------------------------------------- AUTORE: 129 DATA :17/09/2004 - 20:41:47 ---------------------------------------- Il primo consiglio è quello di aprire il file inizialmente, lasciarlo quindi aperto e utilizzare READ e WRITE a seconda dei casi che ti servono. Per la seconda parte prova a vedere l'allegato, mette come default i valori attuali del vi inserito nella path. ---------------------------------------- AUTORE: 201 DATA :17/09/2004 - 20:49:19 ---------------------------------------- grazie mille ora guardo! già ke ci sono ti volevo kiedere, se dopo che creo un eseguibile da circa 400 kb è normale ke se creo il pacchetto installer mi viene fuori una roba da 29 mb...zippata!!!! c'è un modo x far girare un eseguibile creato da labview su un pc senza labview installato, ma senza trasferire 30 mb di roba? grazie ancora! ---------------------------------------- AUTORE: 129 DATA :17/09/2004 - 22:10:02 ---------------------------------------- Quando si crea l'installer fra le varie opzioni c'è la possibilità di inserire nel pacchetto il Run Time. Se sul computer target hai già il run time di labview (basta che sia stato installato una volta). Puoi deselezionare il run time e vedrai che l'applicazione fa una bella cura dimagrante. Ci sono anche altre \"feature\" che si possono omettere a seconda dell'applicazione. ---------------------------------------- ================================================================================ Proprietà del Front Panel [era: domandone!] ================================================================================ AUTORE: 201 DATA :18/09/2004 - 13:14:28 ---------------------------------------- raga c'è un modo x creare un eseguibile che quando si avvia non mostra tutta la finestra del control panel di labview, ma solo dove ho \"disegnato\" lo strumento? grazie ---------------------------------------- AUTORE: 201 DATA :18/09/2004 - 18:01:53 ---------------------------------------- gia ke ci sono vi pongo un altro domandone, così lo riuppo anke! \":)\" E' possibile lanciare la connessione con labview? in poche parole, connettersi ad internet? ---------------------------------------- AUTORE: 334 DATA :18/09/2004 - 18:31:49 ---------------------------------------- [quote="blow":ech45uc2]raga c'è un modo x creare un eseguibile che quando si avvia non mostra tutta la finestra del control panel di labview, ma solo dove ho \"disegnato\" lo strumento? grazie[/quote:ech45uc2] Ecco in poche parole è lo stesso quesito che mi sono posto io nel mio topic! insomma se sia possibile realizzare una applicazione che non appena aperta giri da sola in modo continuo senza l'ausilio del control panel di Labview \":D\" ---------------------------------------- AUTORE: 201 DATA :19/09/2004 - 10:14:09 ---------------------------------------- up raga! come faccio nell'eseguibile a limitare l'aperture del front panel all'area dove ho disegnato lo strumento? grazie ---------------------------------------- AUTORE: 334 DATA :19/09/2004 - 11:23:03 ---------------------------------------- Allora Blow innanzitutto segui le istruzioni che mi hanno dato nell'altro post \";)\" Dopodichè quando fai partire il build application, nelle Edit Build Settings accertati che Show Menu Bar, Show Tool Bar e Show Scroll Bars siano settate su no e il gioco è fatto \";)\" Ciao Cristiano ---------------------------------------- AUTORE: 201 DATA :19/09/2004 - 11:39:44 ---------------------------------------- [quote="dreamstar":30an47ok]Allora Blow innanzitutto segui le istruzioni che mi hanno dato nell'altro post \";)\" Dopodichè quando fai partire il build application, nelle Edit Build Settings accertati che Show Menu Bar, Show Tool Bar e Show Scroll Bars siano settate su no e il gioco è fatto \";)\" Ciao Cristiano[/quote:30an47ok] ok ora provo grazie \":wink:\" ---------------------------------------- AUTORE: 201 DATA :19/09/2004 - 11:50:00 ---------------------------------------- nn riesco a trvare i settaggi da te menzionati! \":cry:\" ---------------------------------------- AUTORE: 334 DATA :19/09/2004 - 11:58:10 ---------------------------------------- allora nelle varie tab delle impostazioni dell'application builder dovresti trovarne una titolata Vi settings. clicca all'interno della tabella sottostante e diventerà selezionabile il pulsante edit build settings, cliccalo e compariranno le impostazioni da me dette \";)\" ---------------------------------------- AUTORE: 201 DATA :19/09/2004 - 16:49:48 ---------------------------------------- ho fatto come hai detto, ora lanciando l'eseguibile si crea una finestra + piccola ma sempre troppo grande, io devo limitare l'aerea a solo lo strumento ke ho creato! uffi ke si può fare? ---------------------------------------- AUTORE: 201 DATA :19/09/2004 - 17:07:16 ---------------------------------------- è anke possibile cambiare i colori degli oggetti puramente coreografi tramite comando? lo so ke rompo abbiate pazienza \":D\" grazie ---------------------------------------- AUTORE: 129 DATA :19/09/2004 - 20:57:48 ---------------------------------------- Da VI properties, setti tante cose che altrimenti dovresti gestire sul diagramma. Quindi per la size vai in VI properties/window size/set the current window size. ---------------------------------------- AUTORE: 201 DATA :19/09/2004 - 21:20:46 ---------------------------------------- [quote="nicola":uutt1ev3]Da VI properties, setti tante cose che altrimenti dovresti gestire sul diagramma. Quindi per la size vai in VI properties/window size/set the current window size.[/quote:uutt1ev3] dove trovo Vi properties? ---------------------------------------- AUTORE: 129 DATA :19/09/2004 - 22:52:58 ---------------------------------------- Dal menu file,oppure clikkando DX sull'icona del vi (quella in alto a destra per interderci)... ---------------------------------------- AUTORE: 174 DATA :20/09/2004 - 15:23:28 ---------------------------------------- ...ma è nuovo il sito ? Ciao Clint \":?:\" ---------------------------------------- AUTORE: 4 DATA :20/09/2004 - 16:20:48 ---------------------------------------- [b:xak51qr3]blow [/b:xak51qr3] 1 ) prova a essere più specifico nei titoli dei topic, il forum serve a tutti e un titolo \"domandone...\" non aiuta certo a capire che in quel topic si sta parlandi dell proprietà grafiche dei VI 2) tutto quello che chiedi è lecito però prima di postare prova a leggere nell'help di labview o sul sito NI, ci trovi molte informazioni tra cui anche quelle che stavi cercando. Con questo non voglio dire che non devi fare domande se hai dubbi, dico solo di documentarti un pò prima di postare e di non abusare troppo della pazienza di chi lo ha fatto. ---------------------------------------- AUTORE: 201 DATA :20/09/2004 - 17:56:29 ---------------------------------------- hai ragione scusatemi... ---------------------------------------- AUTORE: 174 DATA :21/09/2004 - 08:46:42 ---------------------------------------- Sante verità ... ---------------------------------------- AUTORE: 201 DATA :25/09/2004 - 15:40:25 ---------------------------------------- raga ho fatto un player mp3, solo ke mi serve che il front panel sia invisibile, in quanto ci sono elementi ke si spostano tipo la playlist scorrevole ecc ecc. Altrimenti dovrei lasciare un pezzo di front panel ed è alquanto bruttino...come si potrebbe fare? grazie ---------------------------------------- ================================================================================ Run Continuo all'avvio di un exe creato con AppBuilder ================================================================================ AUTORE: 334 DATA :18/09/2004 - 18:27:53 ---------------------------------------- Salve a tutti! Volevo sapere se è possibile realizzare quanto scritto sopra, ossia fare in modo che l'applicazione .exe ke creo con l'Application Builder, non appena sia aperta sia in condizioni di \"run continuo\", in pratica voglio evitare che si debba dare il comando run anche quando l'applicazione sia stata lanciata. Grazie a tutti ---------------------------------------- AUTORE: 129 DATA :18/09/2004 - 20:44:28 ---------------------------------------- \":arrow:\" Per ottenere un run continuo è sufficente inserire il codice all'interno di un while loop. \":arrow:\" Per far si che il vi sia eseguito direttamente quando lanciato, vai nelle proprietà del VI (File/vi properties/execution) spuntare run when opened. ---------------------------------------- AUTORE: 334 DATA :19/09/2004 - 10:52:54 ---------------------------------------- Ciao Nicola grazie per le risposte. Quindi fammi capire il ciclo while come devo realizzarlo?cioè imposto una condizione di uscita a quando?quindi mi assicuri che sebbene il run vada solo per una volta cmq il prog resta in esecuzione? ciao e grazie ancora ---------------------------------------- AUTORE: 334 DATA :19/09/2004 - 11:24:46 ---------------------------------------- ah un altro quesito!sapete per caso come faccio a fare in modo che la finestrella dell'applicazione appena creata non sia più ridimensionabile? ---------------------------------------- AUTORE: 129 DATA :19/09/2004 - 20:50:37 ---------------------------------------- Nella speranza che tu abbia il LV7.1 prova ad aprire questo VI. Guarda il codice prima di mandarlo in run. La condizione di uscita la devi stabilire tu in base all'applicazione. \":wink:\" ---------------------------------------- AUTORE: 334 DATA :20/09/2004 - 11:04:36 ---------------------------------------- Grazie per l'aiuto nicola!:D Mi resta solo da capire ora come poter permettere a Labview di connettersi a internet per scaricare il contenuto testuale di una pagina web \";)\" Ciao Cristiano ---------------------------------------- AUTORE: 1898 DATA :29/03/2007 - 16:59:31 ---------------------------------------- ok, sono riuscito a far partire l'eseguibile mettendo il ciclo while ed selezionando l'opzione "run when opened". Però mi sono accorto che la CPU del computer è sempre al 100%!!!!! Penso sia dovuto al ciclo while! Non c'è un modo meno indolore per far partire in automatico l'eseguibile? grazie ---------------------------------------- AUTORE: 645 DATA :29/03/2007 - 17:28:49 ---------------------------------------- Il carico della CPU può dipendere dal fatto che il ciclo While non è temporizzato (... non ho guardato l'esempio...). Per quanto riguarda la connessione a Internet bisogna creare la pagina durante lo sviluppo del VI e inserire la cartella WWW nel progetto dell'eseguibile. Ricordo di aver letto qualcosa sull'argomento sul sito www.ni.com e di aver fatto delle prove: solo che al momento non mi vengono in mente i particolari. Da ricordare che durante la creazione dell'installer bisogna selezionare (se sul pc di destinazione non c'è) il RunTime di LabView e la gestione delle licenze (non ricordo la dicitura esatta ma è una delle possibilità da spuntare nell'Application Builder). ---------------------------------------- AUTORE: 1898 DATA :29/03/2007 - 18:07:01 ---------------------------------------- Infatti hai fatto bingo! Il mio problema nasceva proprio perchè il ciclo while non era temporizzato! Ho aggiunto una temporizzazione di 250ms (è più che sufficente per mè) e la CPU praticamente rimane a 0! Perfetto!!! Grazie mille! W LabView e questo forum! ---------------------------------------- AUTORE: 645 DATA :29/03/2007 - 18:22:23 ---------------------------------------- Quanto vinco con il bingo?? \":D\" ... ---------------------------------------- AUTORE: 129 DATA :31/03/2007 - 06:44:30 ---------------------------------------- Ovviamente il mio esempio era temporizzato. \"8)\" ---------------------------------------- AUTORE: 1597 DATA :11/04/2007 - 09:12:27 ---------------------------------------- ragazzi mi sono imbattuto in questi giorni nel seguente baco dell'Application builder del Lv 8.2. praticamente creando un eseguibile non si riesce a disbilitare la modalità " run when opened". Il problema si aggira andando a "spuntare" nel Wizard nella Category "Advanced" la voce "Enabling debugging" e poi "Wait for debugger for lunch". spero di aver fatto cosa gradita. saluti a tutti. ---------------------------------------- ================================================================================ Activex, come? ================================================================================ AUTORE: 201 DATA :18/09/2004 - 19:14:28 ---------------------------------------- Raga mi potete spiegare come utilizzare gli activex? se ad esempio devo solo aprire un mp3 cosa devo mettere? solo suonare e nient'altro! grazie ---------------------------------------- AUTORE: 251 DATA :28/09/2004 - 14:30:09 ---------------------------------------- Oronzo (solo per il nome sei un grande), prova ad utilizzare il VI che allego. E' uguale a quello di LV ma ho aggiunto una costante False sul VI che fa apertura del FILE, in modo che non avvisi se bisogna sovrascrivere. Ciao ---------------------------------------- AUTORE: 251 DATA :28/09/2004 - 14:32:18 ---------------------------------------- Chiedo scusa, questa risposta fa riferimento alla domanda posta qui --> viewtopic.php?t=402&highlight= ---------------------------------------- AUTORE: 251 DATA :30/09/2004 - 17:11:48 ---------------------------------------- Oronzo, per \"suonare\" un mp3 credo che ti basti richiamare l'ocx di Windows Media Player e richiamare 2 funzioni in croce per selezionare il file dalla tua macchina e dirgli \"Play\". Ti allego un esempietto \":lol:\" ---------------------------------------- AUTORE: 383 DATA :21/10/2004 - 09:54:16 ---------------------------------------- Porsenna, non riesco a vedere l'esempio allegato perche' ho LabView 7.0 \":cry:\" hai possibilita' di crearlo con una versione precedente alla tua? mille grazie! ---------------------------------------- ================================================================================ Creare Custom Express VI ================================================================================ AUTORE: 129 DATA :17/09/2004 - 14:22:12 ---------------------------------------- Volevo segnalare questa discussione su [url=http://forums.lavausergroup.org/index.php?showtopic=644:9klftjsn]creazione di VIexpress[/url:9klftjsn] ---------------------------------------- AUTORE: 4 DATA :17/09/2004 - 14:29:08 ---------------------------------------- \":wink:\" l'ho letto e provato anche io solo oggi e sono rimasto semi scioccato \":o\" dalla scoperta che funziona senza l'add-on di NI \":wink:\" ... non nvedo l'ora di mettermi a creare express VI a tutto spiano \":lol:\" Ciao, Ale. ---------------------------------------- AUTORE: 129 DATA :17/09/2004 - 17:07:54 ---------------------------------------- Sono riuscito a creare l'express.vi e a linkare il config.vi e l'express. Tutto OK ma: Mi restituisce sempre [b:owdpmbeh]You dropped instance 28 10\"untitled.vi on untitled.vi[/b:owdpmbeh]... Poi non ho capito come configurare le proprietà.... In ogni caso il vi funziona e come..... ---------------------------------------- AUTORE: 4 DATA :20/09/2004 - 16:44:32 ---------------------------------------- Io ho fatto un mio Express di prova partendo dal template e funziona tutto. [quote:2esqejvl]Mi restituisce sempre You dropped instance 28 10\"untitled.vi on untitled.vi... [/quote:2esqejvl] E' giusto nel senso che è il codice di default presente ne config.vi che gestisce quel messaggio. Devi sostituire quel codice col tuo codice custom. Pre passare i parametri è relativamente semplice devi creare i tuoi controlli indicatori nel Express.vi poi nel config devi inserinre i nomi (label) nel cluster \"control data\" in questo modo [code:2esqejvl][Cluster] Control Data [Enum] Control Type {Control, Constant, Title} [String] Instance Ctl Label //Express.vi label [String] Configuration Dialog Ctl Label //Config.vi labe[/code:2esqejvl] non ho ancora capito la differenza tra \"control type\" {Control | Constant | Title} poi sempre nel config nell'array \"input output to grow\" devi inserire la \"label\" del controllo che vuoi avere in ingresso/uscita dall'express fai attenzione al VI \"gen Help\" in quanto è direttamente quello che usa una funzione express delle librerie di LV e quindi è configurato per funzionare in un certo modo e deve essere modificato e salvato FUORI dalla llb di LV altrimenti rischi di compromettere il funzionamenteo della llb a cui è legato. Come prossimo passo farò dei vi express un pò più complessi: credo che farò delle funzioni di read\write su file... tu hai idee di utilizzo \":wink:\" Ciao,Ale. ---------------------------------------- AUTORE: 129 DATA :21/09/2004 - 11:17:51 ---------------------------------------- Ok, Ale, in effetti è come una conferma di creazione avvanuta. Tutto è correttamente funzionante (poi dopo averlo taggato è definitivo \":wink:\" ) \":cry:\" E' che così mi da l'impressione di aver creato un subvi,niente di più...Diventava più interessante far comparire con properties il pannello wizard presente sugli express di NI. Se si riesce a fare qualcosa che assomigli veramente di più agli express, allora preparerei qualche express per una libreria di strumenti e la connettività degli stessi per esempio.... \":arrow:\" \":arrow:\" \":arrow:\" ---------------------------------------- AUTORE: 4 DATA :21/09/2004 - 11:47:36 ---------------------------------------- [quote:18duzy18] E' che così mi da l'impressione di aver creato un subvi,niente di più...Diventava più interessante far comparire con properties il pannello wizard presente sugli express di NI. [/quote:18duzy18] Si puo fare tranquillamente... ecco il mio primo express \"8)\" PS probabilmente i VI Express e Config vanno \"targettati\" prima di essere utilizzabili. ---------------------------------------- AUTORE: 129 DATA :21/09/2004 - 13:15:08 ---------------------------------------- \":idea:\" Perfetto. Sei il nostro GURU!!!!! ---------------------------------------- AUTORE: 129 DATA :21/09/2004 - 13:26:14 ---------------------------------------- \":wink:\" \":wink:\" Anche io! Ho il mio express (già taggato). Continua. \":arrow:\" \":arrow:\" \":arrow:\" ---------------------------------------- AUTORE: 645 DATA :27/06/2006 - 14:33:04 ---------------------------------------- Ciao ho ritrovato questa discussione cercando in Google... Io ho provato a creare l'Express ma mi si impalla quando inserisco l'express nel VI vuoto... secondo voi da cosa può dipendere? So che è un po' vago ma magari qualche idea al volo ---------------------------------------- ================================================================================ ================================================================================ AUTORE: 129 DATA :20/09/2004 - 13:40:20 ---------------------------------------- Potresti usare gli active X del tuo browser. Prova a cercare in questo forum, sono sicuro che trovi qualcosa al riguardo. Altrimenti nel sito Ni.com nella developper zone trovi sicuramente come si fa con tanto di esempi. ---------------------------------------- AUTORE: 334 DATA :20/09/2004 - 15:17:20 ---------------------------------------- Nicola perfetto sono riuscito a creare un activex che mi visualizza la pagina che mi interessa, il mio passo successivo ora è che in questa pagina,che è semplicemente una riga di testo, devo cercare una stringa di parole spechifiche, in particolare la stringa \"Q****\" dove **** è un numero che poi a sua volta devo estrapolare da questa stringa e passare a un'istruzione. Sai se esistono tool di LV che facciano una cosa del genere? Grazie mille ancora, ciao Cristiano \":D\" ---------------------------------------- AUTORE: 334 DATA :20/09/2004 - 15:53:27 ---------------------------------------- [quote="dreamstar":vowroxsx]Nicola perfetto sono riuscito a creare un activex che mi visualizza la pagina che mi interessa, il mio passo successivo ora è che in questa pagina,che è semplicemente una riga di testo, devo cercare una stringa di parole spechifiche, in particolare la stringa \"Q****\" dove **** è un numero che poi a sua volta devo estrapolare da questa stringa e passare a un'istruzione. Sai se esistono tool di LV che facciano una cosa del genere? Grazie mille ancora, ciao Cristiano \":D\"[/quote:vowroxsx] Ehm giusto per chiarirci, so che LV ha dei tool per la ricerca nelle stringhe di testo ma il mio problema è poter eseguire tale ricerca all'interno di ciò che ha prodotto il controllo active x \":P\" ---------------------------------------- AUTORE: 4 DATA :20/09/2004 - 16:17:26 ---------------------------------------- invece di incasinarti la vita puoi usare : - l'internet toolkit per LV (a pagamento) - le funzioni data socket (presenti in LV) secondo me ti conviene la seconda, usa la funzione DS read passando in ingresso \"connection IN\" la tua url e in data out prendi i tuoi dati i formato stringa. ecco l'esempio. PS: [b:11asxvdn]x dreamstar[/b:11asxvdn] le discussioni con argomenti diversi devono essere messe in topic diversi: ogni topic un solo argomento di discussione \":wink:\" ---------------------------------------- AUTORE: 334 DATA :20/09/2004 - 16:28:19 ---------------------------------------- Ale innanzitutto scusa per l'incasinamento \":P\":P:P Volevo poi chiederti ma il Data Socket mi consente anceh di mostrare il risultato per intero che mi dà l'url oltre a estrapolare ciò che cerco di specifico? Grazie mille per l'info Cristiano \":D\" ---------------------------------------- AUTORE: 4 DATA :20/09/2004 - 16:33:34 ---------------------------------------- Provalo !!!! \":lol:\" cmq si ti ritorna tutti il contenuto della tua pagina Ciao, Ale. ---------------------------------------- AUTORE: 334 DATA :20/09/2004 - 16:39:26 ---------------------------------------- lo ho appena provato e purtroppo mi restituisce in maniera erronea ciò che voglio cioè il mi restituisce il contenuto della pagina http://usa-s1.vatsim.net/data/metar.php?=LIRN solo che le prime 4 lettere nella pagina che si apre cliccando sul link diventano LLLL nel vi e non so perchè... ---------------------------------------- AUTORE: 4 DATA :20/09/2004 - 16:54:30 ---------------------------------------- hai ragione il motivo è la conversione variant to string che usa i primi 4 byte come header quindi i primi 4 caratteri non vengono decodificati correttamente. Se puoi dovresti inserire nella tua pagina 4 caratteri prima della stringa effettiva altrimenti... ci sto pensando \"8)\" Ciao, Ale ---------------------------------------- AUTORE: 334 DATA :20/09/2004 - 18:30:35 ---------------------------------------- Ale credo di aver risolto tanto la stringa che devo estrapolare si trova alla fine della stringa che restituisce la pagina e quindi per la visualizzazione ho deciso di usare il controllo activex mentre per il trattamento del dato uso il data socket \";)\" Ciao e grazie ancora per l'aiuto prestatomi;) ---------------------------------------- AUTORE: 201 DATA :20/09/2004 - 20:18:49 ---------------------------------------- e x avviare la connessione se si è disconnessi? ---------------------------------------- AUTORE: 334 DATA :23/09/2004 - 19:47:16 ---------------------------------------- raga scusate purtroppo sfruttando il data socket l'installer (con tutti i runtime) è di 12MB!!!!!! \":o\" \":o\" \":o\" Dal momento che mi è stato chiesto di snellire il programma per consentire una più ampia diffusione vorrei che qualcuno mi aiutasse a questo punto a operare sugli active x per fare la stessa cosa che ora faccio attraverso il data socket Vi allego il vi sperando che qualcuno mi possa aiutare, grazie mille, Cristiano \":-)\"))) ---------------------------------------- AUTORE: 334 DATA :24/09/2004 - 17:03:10 ---------------------------------------- sto impazzendo! sto provando in tutti i modi ma proprio non riesco a far uscire i dati dall'ActiveX in nessun modo....SIGH! Mi sa che ci rinuncio anche se però in effetti 12MB sono un pò tanti... ---------------------------------------- AUTORE: 334 DATA :25/09/2004 - 08:32:14 ---------------------------------------- fatto! alla fine l'ho spuntata io! \":-)\"))) Ho usato l'activex MSINET e ora va molto ma molto meglio! YUPPIE!:D Ciao Cristiano ---------------------------------------- ================================================================================ Organizzazione dati ricevuti da seriale ================================================================================ AUTORE: 336 DATA :20/09/2004 - 20:31:37 ---------------------------------------- Ciao a tutti. E' la prima volta che scrivo su questo forum,ma mi sembrate tutti molto informati e professionali... Avrei bisogno di sapere come fare per organizzare dei dati che ricevo dalla seriale. Il pezzo di raccolta va tutto e funziona senza problemi,ma ottengo uno stream di dati che devo organizzarre,ma non ho capito bene di quale formato sono. Io ho il frame di 8 byte e il primo e l'ultimo sono noti e non mi interessano. I rimanenti 6 byte li devo dividere in tre gruppi da due e poi elaborarli in modo grafico. Quali struttire devo usare. Dovrei fare degli array? Se sì come devo fare? Grazie a tutti quelli che gentilmete mi risponderanno. ---------------------------------------- AUTORE: 174 DATA :21/09/2004 - 10:29:02 ---------------------------------------- ricevi una stringa di caratteri immagino!? Ma che tipo di dati sono ? Ciao ---------------------------------------- AUTORE: 336 DATA :21/09/2004 - 10:59:04 ---------------------------------------- Mi spiego meglio. Ricevo dalla seriale una lettura di un dispositivo che manda fuori i dati organizzati a pacchetti di 8 byte alla volta Il primo byte e l'ultimo sono noti e mi indicano l'inizio e la fine del pacchetto. Devo prendere i byte due a due e formare quindi tre letture per pacchetto. Devo poi graficare le tre letture nel tempo e salvare il tutto su un file. Il problema è che non ho mai preso in mano labview e la parte di aquisizione dopo un po' di fatica sono riucito a farla. I dati dalla Visa vengono visti come stringa e quindi immagino che dovrò fare un cast di tipo. Forse credo che dovrei organizzarli mettendoli su una tabella o un array o un cluster,ma non so nè la differenza nè come fare..... Aiutatemi vi prego..... Grazie ---------------------------------------- AUTORE: 174 DATA :21/09/2004 - 11:14:25 ---------------------------------------- se leggi già, perfetto, immagino che vedrai i dati in una stringa in formato hex. la converti con \"string to byte array\" la trovi da palette/numeric/conversion a questo punto di giochi l'array come vuoi ! ciao \":D\" ---------------------------------------- AUTORE: 336 DATA :21/09/2004 - 12:35:23 ---------------------------------------- Infatti mi hai fatto fare un bel passo avanti perchè continuavo a fargli fare una conversione sbagliata. Però ora come devo fare per metterlo in un'array e per poter vedere qualcosa. Ora all'uscita mi dice che ho un array 1D. Penso che dovrei fare un ciclo for per fargli leggere 8 volte la seriale così da avere il pacchetto,ma poi come devo fare fisicamente per organizzarlo in un array. So che è facile ma sono veramente a zero. Grazie ---------------------------------------- AUTORE: 174 DATA :21/09/2004 - 12:47:33 ---------------------------------------- hai già un array, un vettore, il quale puntandolo con \"palette/array/index array\" ...prelevi il byte alla posizione x dell'indice ! ma alla fine che devi fare? ---------------------------------------- AUTORE: 336 DATA :21/09/2004 - 13:15:48 ---------------------------------------- Quindi se ho capito bene ora ho un array e se faccio come mi hai detto tu posso riuscire a mettere i dati in fila. A me arrivano dalla seriale dei dati di continuo. C'è un byte di partenza che mi indica che i prossimi 6 byte saranno dei dati e alla fine dei sei byte c'è un altro byte che mi indica che il pacchetto è finito. Dopo poco arriva un altro byte di inizio pacchetto e così via. Io devo prenderei i 6 byte di dato e dividerli in tre gruppi. il primo byte ed il secondo li devo mettere insieme per leggerre il valore. Precisamente mi arriva prima il low e poi l'hi byte del valore. Quindi devo unirli (giralri) e poi fare il complemento a due ed infine graficare e salvare su file. Così per tutti e tre i gruppi. A me serve vedere qualcosa in tempo reale e penso che labview sia la scelta migliore,anche perchè DEVO usare questo programma che non ho mai usato. Grazie ---------------------------------------- AUTORE: 174 DATA :21/09/2004 - 13:29:22 ---------------------------------------- Allora devi fare un controllo sull'array riconoscendo i byte di start ed end del pacchetto e leggere quelli di data intermedi. Se hai tempo ti consiglio di leggerti una guida base sul labview su questo sito e su http://bytelab.altervista.org/ trovi tutto ! \":wink:\" ---------------------------------------- AUTORE: 336 DATA :21/09/2004 - 13:43:56 ---------------------------------------- Grazie sei stato molto gentile. Vado subito a guarldarlo. ---------------------------------------- ================================================================================ Seriale..come fare? ================================================================================ AUTORE: 339 DATA :21/09/2004 - 23:47:18 ---------------------------------------- Salve a tutti.. ..vorrei controllare uno strumento via seriale.. utilizzando Labview 5.1 ...i comandi da inviare devono essere terminati con un 'a capo'.. Ho scritto un piccolo pgm di prova utilizzando i VISA driver ..ma non funziona.. Forse non ho capito come utilizzare il TermChar.. Allora in un property node io setto TermChar (on), TermChar (A), EndOut (TermChar). è corretto?! Nel Write buffer control non ho settato '\'Codes display (cosa significa?). Ma come faccio a far capire che per esempio il comando 'SE' deve terminare con un 'a capo?? ..Insomma ho molti dubbi.. potete aiutarmi.. Lo strumento accetta solo un comando alla volta.. non una stringa con più comandi.. ma io nella fase di configurazione di vari parametri dovrei inviare più comandi.. come faccio ? ---------------------------------------- AUTORE: 292 DATA :22/09/2004 - 16:25:58 ---------------------------------------- Dai Allega il programmino che hai scritto , poi ci diamo un'occhiata. PS.: Lascia perdere le VISA ed usa le funzioni seriali normali Badwolf ---------------------------------------- AUTORE: 339 DATA :23/09/2004 - 08:26:56 ---------------------------------------- ..Ciao..e grazie ...non appena posso ti inviero' il VI.. ...Cmq ieri sera dopo averci sbattuto un po la testa sono riuscito ad ottenere qualcosa di positivo.. ..non avendo la possibilita' di essere in laboratorio.. ho collegato il mio modem seriale ed ho provato ad inviare i tipici comandi ATI....dopo averli provati via hyperterminal...cosi' era tutto ok. Allora il primo errore che commettevo era considerare il carattere a capo \ e non \ ... il secondo errore era non ritardare la lettura dei 'byte disponibili alla porta\".. avevo sempre un risultato parziale.. Pero' ho notato che ad ogni comando in scrittura quando leggo nel buffer di lettura mi ritrovo prima il comando e poi la risposta risultante... una sorta di echo..cio' dipende dal funzionamento del modem??..puo' essere disabilitata?? Mi potresti spiegare perche' non conviene usare i VISA. ora provero' con i blocchetti standard.... ---------------------------------------- ================================================================================ mouse ================================================================================ AUTORE: 335 DATA :22/09/2004 - 07:15:28 ---------------------------------------- e già ragazzi,vorrei leggere i movimenti del mio mouse utilizzando LV.......qualcuno di voi ha suggerimenti \":oops:\" non so dove mettermi le mani \":lol:\" \":roll:\" uso LV 6.1 ed il mouse è su usb ---------------------------------------- AUTORE: 174 DATA :22/09/2004 - 10:30:29 ---------------------------------------- nella libreria della vision c'è ! ...palette/vision/machine vision/select region of interest... ...ma mi sembra di ricordare che sul sito di ni puoi scaricare una dll con le stesse funzioni ! Ciao ---------------------------------------- AUTORE: 129 DATA :22/09/2004 - 11:46:13 ---------------------------------------- Se hai una versione 7.x di labview nella palette advanced è integrata una suite di funzioni per gestire periferiche di input come tastiera,mouse e joistick. Nella speranza che tu abbia LV7.1 ti invio un esempio per il mouse. ---------------------------------------- AUTORE: 335 DATA :22/09/2004 - 11:47:56 ---------------------------------------- grazie in primis x la rispota,purtroppo sono imbranato(credo)e nn riesco a trovare nulla......puoi essere + preciso? \":oops:\" ---------------------------------------- AUTORE: 129 DATA :22/09/2004 - 11:57:56 ---------------------------------------- Non riesci ad aprire l'allegato? C.que devi andare nel diagramma, tasto dx , dalla paletta selezioni ADVANCED/INPUT DEVICE CONTROL et voilà (only for LV 7.x) Ancora più semplicemente puoi estrarre le coordinate del mouse dall'evento mouse move della event structure.. Guarda l'esempio allegato qua per la event structure e modificalo a tuo piacimento...(non l'ho fatto io ma non ricordo l'autore che non riesco a citare sorry)... \":wink:\" ---------------------------------------- AUTORE: 335 DATA :22/09/2004 - 12:32:56 ---------------------------------------- grazie nicola il file vi mi dà un error code 9(io ho la 6.1) ---------------------------------------- AUTORE: 129 DATA :22/09/2004 - 13:08:59 ---------------------------------------- [quote:22e3ifes]Error 9 occurred at an unidentified location Possible reason(s): LabVIEW: Disk full. --- NI-488: DMA hardware uP bus timeout.[/quote:22e3ifes] Mi sa che hai dei problemi con il mouse, prima di spedire il VI l'ho testato e funziona correttamente.... \":roll:\" boh?! Cque hai aperto il secondo allegato(llb) che ha un vi che si chiama mouse.vi che è il principale. Non puoi invece aprire il primo allegato che è in LV7.1 In ogni caso per far prima, apri un event structure sul diagramma, quindi tasto dx sul bordo e edit event handle.... dalla finestra selezioni this vi, quindi mouse move.. Poi aggiungi un frame al quale associ un evento mouse down sul tasto Stop che andrai ad inserire sul control panel... Per me cque il problema è solo periferico... Prova a fare Ctrl+ALT+CAnc e riprovare... ---------------------------------------- AUTORE: 335 DATA :22/09/2004 - 16:40:05 ---------------------------------------- tutto risolto x ora ci giochero' un po'....grazie ---------------------------------------- AUTORE: 13 DATA :23/09/2004 - 08:39:14 ---------------------------------------- E' possibile inoltre utilizzare le api di windows e piu- precisamente la funzione GetCursorPos in USER32.DLL QUESTO e' il prototyipo della funzione. unsigned long GetCursorPos(long *PointPointer); per qualsiasi informazione non esitate a chiedere. ---------------------------------------- AUTORE: 335 DATA :23/09/2004 - 09:35:11 ---------------------------------------- [quote="fioreg":2e2a1x9p]E' possibile inoltre utilizzare le api di windows e piu- precisamente la funzione GetCursorPos in USER32.DLL QUESTO e' il prototyipo della funzione. unsigned long GetCursorPos(long *PointPointer); per qualsiasi informazione non esitate a chiedere.[/quote:2e2a1x9p] scusa ma non ti seguo \":o\" ---------------------------------------- AUTORE: 13 DATA :23/09/2004 - 13:09:10 ---------------------------------------- Utilizzare le Api di windows. Ti allego il file cosi' devrai tu stesso la semplicita' della cosa.E' possibile utilizzando altre Api conoscere anche lo stato dei tasti del mouse ( dx,sx,centrale) . Saluti \":wink:\" ---------------------------------------- AUTORE: 335 DATA :23/09/2004 - 15:27:35 ---------------------------------------- [quote="fioreg":2z3064ko]Utilizzare le Api di windows. Ti allego il file cosi' devrai tu stesso la semplicita' della cosa.E' possibile utilizzando altre Api conoscere anche lo stato dei tasti del mouse ( dx,sx,centrale) . Saluti \":wink:\"[/quote:2z3064ko]grazie mille.....è quello che volevo ma guardando il diagramma mi chiedo xcè usare un Sequence Structure se ho una sola sequence? te lo chiedo xchè girando nel forum ho visto altri prog che lo utilizzano \"impunemente\" ---------------------------------------- AUTORE: 13 DATA :23/09/2004 - 15:45:34 ---------------------------------------- era solo un aspetto estetico , in verita' nel file che ho non c'e' \":-)\" era per racchiudere il codice ( anche se piccolissimo ) \":-)\" ---------------------------------------- ================================================================================ DB PARADOX ================================================================================ AUTORE: 174 DATA :22/09/2004 - 09:48:46 ---------------------------------------- Scusate, qualcuno può aiutarmi Cerco info per leggere da LW un database PARADOX !!! Grazie raga ciao Clint \":o\" ---------------------------------------- AUTORE: 292 DATA :22/09/2004 - 16:35:09 ---------------------------------------- Ciao! Non so se la mia risposta sarà soddisfacente. Qui trovi alcune librerie e Vi di collegamento ai database. Non so però se c'è qualcosa che assomigli a Paradox. http://www.mooregoodideas.com/FAVIs/Database.htm \":o\" \":o\" ciao, badwolf ---------------------------------------- ================================================================================ Array di stringhe da un file txt ================================================================================ AUTORE: 295 DATA :23/09/2004 - 09:52:18 ---------------------------------------- Problema \":o\" : dato un file di testo vorrei leggerlo e trasformarlo in un array di stringhe in cui ogni stringa (ogni elemento dell'array) corrisponde ad una parola. Mi vengono in mente solo soluzioni troppo macchinose. \":?\" Qualcune ha qualche soluzione +' elegante? \":idea:\" Grazie, ciao. ---------------------------------------- AUTORE: 292 DATA :23/09/2004 - 11:55:07 ---------------------------------------- Penasavi ad una cosa ..... vedi allegato \":arrow:\" Ciao \":wink:\" ---------------------------------------- AUTORE: 129 DATA :23/09/2004 - 13:18:01 ---------------------------------------- Per fare qualcosa di questo tipo devi avere un delimitatore di stringa. Se nella stringa che ti genera il tuo file hai un delimitatore tra i caratteri, puoi creare un ciclo ch eti separi e indicizzi un array di parole tra un delimitatore e l'altro..... Guarda l'allegato ovviamente in ingresso al vi devi mettere un vi di read text file,,,, facce sapè \":wink:\" ---------------------------------------- AUTORE: 295 DATA :23/09/2004 - 13:22:34 ---------------------------------------- Avevo già provato con il vi che mi hai suggerito, ma erroneamente credevo tirasse fuori solo array numerici. Leggendo meglio ho scoperto che mi sbagliavo \":oops:\" . Ora posso sostitutire il mio macchinoso vi con la soluzione più elegante che cercavo \":wink:\" . Grazie. ---------------------------------------- AUTORE: 334 DATA :29/09/2004 - 22:00:54 ---------------------------------------- domanda: è possibile fare in modo che le stringhe degli array ottenuti leggendo un file vadano poi a finire in un indicatore che però permette anche di scegliere una stringa in particolare per passarla ad una funzione?Per intenderci mettiamo il caso io estragga un array di stringhe in cui ogni stringa è un aeroporto e io voglia visualizzare queste stringhe in un indicatore di tipo ring che però deve fare anche controllore: è possibile? Grazie mille Cristiano ---------------------------------------- AUTORE: 129 DATA :30/09/2004 - 16:56:45 ---------------------------------------- Utilizza la property \"Strings[]\" del controllo ring. ---------------------------------------- AUTORE: 334 DATA :30/09/2004 - 20:34:09 ---------------------------------------- nicola scusami ma non riesco a trovare questa proprietà da nessuna parte mi sai dire esattamente dove devo cercare? ciao e grazie!^__^ Cristiano ---------------------------------------- ================================================================================ API di windows ================================================================================ AUTORE: 129 DATA :23/09/2004 - 13:31:31 ---------------------------------------- Vedo che ogni tanto torna qualche post su VI che utilizzano la USER32 per le funzioni della dll di windows. Io ho utilizzato qualche funzione dove un po con fortuna sono risucito a trovare documentazione o meglio ad azzeccare i tipi di dato per realizzare le terminazioni del vi. Ma il dilemma è come si fa a sapere da una data dll quali sono i tipi di dato da configurare? Esiste uno strumento (free ovviamente) che ti mostri le impostazioni e il tipo di dato per ogni funzio ne di una libreria??? ---------------------------------------- AUTORE: 13 DATA :23/09/2004 - 15:49:07 ---------------------------------------- http://www.mentalis.org/apilist/apilist.php qui ci trovi tutte le funzioni delle API di Windows. Devi solo trovare la cosa che piu' ti serve.... Se hai bisogno di qualcosa in particolare chiedi e ti verra' dato ....... \":-)\" ---------------------------------------- AUTORE: 13 DATA :23/09/2004 - 15:49:43 ---------------------------------------- http://www.mentalis.org/apilist/apilist.php qui ci trovi tutte le funzioni delle API di Windows. Devi solo trovare la cosa che piu' ti serve.... Se hai bisogno di qualcosa in particolare chiedi e ti verra' dato ....... \":-)\" ---------------------------------------- AUTORE: 129 DATA :23/09/2004 - 17:27:40 ---------------------------------------- \":lol:\" Si, era quello che volevo...1million of thanks \":wink:\" ---------------------------------------- ================================================================================ acquisizione immagini. ================================================================================ AUTORE: 338 DATA :24/09/2004 - 17:34:40 ---------------------------------------- Sto utilizzando labview per il mio lavoro di tesi:devo far muovere dei traslatori e contemporaneamente acquisire immagini con una scheda di acquisizione. La parte relativa al movimento dei traslatori l'ho gia realizzata grazie a dei VI messi a disposizione dalla National Instruments.Vorrei avere qualche suggerimento su come acquisire l'immagine.Grazie ---------------------------------------- AUTORE: 174 DATA :27/09/2004 - 08:40:24 ---------------------------------------- una volta istallata la imaq...vedi l'help ci sono molti esempi per applicazioni base, poi ci metti del tuo ! ciao ---------------------------------------- AUTORE: 338 DATA :27/09/2004 - 19:53:25 ---------------------------------------- come faccio ad installare IMAQ? Ci ho provato ma non sono riuscito a capire se è inclusa nel pacchetto labview o deve essere acqistata a parte.Grazie per l'attenzione. PS: la mia scheda di acquisizione non è della NI, vale lo stesso? ---------------------------------------- AUTORE: 174 DATA :28/09/2004 - 08:25:55 ---------------------------------------- la scheda I/O può essere di qualsiasi marca ma... devi avere i drive per labview!!! la vision è un pacchetto a parte !!! ciao ---------------------------------------- AUTORE: 338 DATA :28/09/2004 - 13:07:53 ---------------------------------------- Per i driver potrei povare a modificare qualche esempio,che ne pensi? il problema è che non ho il pacchetto vision e il prof ( che mi ha fornito labview ) non intende acquistarlo. Se hai qualche altro suggerimento....... Ti ringrazio della disponibilità,ciao ---------------------------------------- AUTORE: 174 DATA :28/09/2004 - 13:17:45 ---------------------------------------- frena...! te hai bisogno dei driver forniti dalla casa della scheda di acq video, per interfacciarti con labview, più precisamente con il MAX che è quella sorta di pannello di configurazione delle I/O di NI. il software \"imaq vision\" di NI se sei ad ingegneria si trova.... \"8)\" , diversamente se fai uno stage in azienda sono problems, se non lo comprano ! spiegami quale è il tuo obiettivo, ciao ! ---------------------------------------- AUTORE: 338 DATA :29/09/2004 - 12:48:54 ---------------------------------------- Mi spiego meglio: devo fare un'analisi su una determinata superficie di un campione acquisendo dei dati. A questo proposito devo muovere i traslatori in maniera tale acquisire i dati su più punti disposti su una matrice NxM. Questa prima parte è ok. Contemporaneamente devo acquisire l'immagine di questa porzione di superficie per fare un confronto tra i dati acquisiti e le caratteristiche visive. Sono di ingegneria ma IMAQ vision non lo trovo,puoi aiutarmi?se vuoi ci messaggiamo in privato. spero di essere stato più chiaro e attendo suggerimenti Grazie infinite,ciao ---------------------------------------- ================================================================================ Come si può scrivere... ================================================================================ AUTORE: 339 DATA :25/09/2004 - 14:33:59 ---------------------------------------- ....un funzione in G che trasformi un numero intero tra 0 e 999 in una stringa di tre caratteri. Cioè: 1 -->'001' ; 23--> '023' ; 124 -->'124' Avete qualche suggerimento? Grazie ---------------------------------------- AUTORE: 201 DATA :25/09/2004 - 15:36:52 ---------------------------------------- certo controlli la lunghezza della stringa che risulta, se è uguale a 1 concateni due 0, se è 2 ne metti uno altrimenti zero. ---------------------------------------- ================================================================================ memoria usata ================================================================================ AUTORE: 201 DATA :25/09/2004 - 20:53:16 ---------------------------------------- raga ho creato un eseguibile ke sarebbe un player mp3...funziona bene solo ke + si tiene aperto e + memoria frega, come mai? dopo una decina di minuti arriva a usare 35 mb di ram e 99% di cpu!!!!! cosa si può fare? \":|\" ---------------------------------------- AUTORE: 285 DATA :26/09/2004 - 10:04:45 ---------------------------------------- Ciao, devi inserire un TimeOut di 100 milli secondi... Prova poi facci sapere. Sicuramente avrai utilizzato dei while oppure dei case. Li devi inserire un time out. CIAO CIAO ---------------------------------------- AUTORE: 201 DATA :26/09/2004 - 10:19:44 ---------------------------------------- si ho un while ke va sempre, quindi devo fare ke ogni 100 ms si blocca e riparte? ---------------------------------------- AUTORE: 201 DATA :26/09/2004 - 12:41:45 ---------------------------------------- allora ho sostituito il while loop con un timed loop, ora la memoria usata sale molto + lentamente e arriva circa a 27 mb poi è quesi stazionaria...e la cpu sta al 20-30% usata.Che dire molto meglio, ma nn c'è un modo x far migliorare ancora le prestazioni? il while loop nn lo posso propio interrompere ad intervalli regolari... ---------------------------------------- ================================================================================ Due Domande.. ================================================================================ AUTORE: 339 DATA :27/09/2004 - 09:42:20 ---------------------------------------- Salve a tutti.. ..ho due problemi... \":o\" (Uso Labview 5.1) -1- Come si deve settare per far in modo che all'apertura un VI vada in run continuo? -2- Esiste una funzione (io non riesco a trovarla..) per le stringhe che mi permetta di trasformare per esempio '0,01' -->'0.01' ; '1,23'-->'1.23' .. sostituisca la virgola con il punto? Altrimenti come sipuo' fare? Grazie.. ---------------------------------------- AUTORE: 13 DATA :28/09/2004 - 11:20:30 ---------------------------------------- E' molto semplice devi utilizzare la funzione Search & Replace String. i PARAMETRI DA PASSARE SONO : String -----------> La stringa nel quale vuoi effettuare la sostituzione Search String ---------> nel tuo caso inserisci , Replace String ------> nel tuo caso inserisci . e il gioco e' fatto in uscita avrai la stringa modificata. Ciao ---------------------------------------- AUTORE: 1165 DATA :27/03/2006 - 23:50:32 ---------------------------------------- Attento che in questo modo si trasformano tutte le virgole in punti, eventualmente anche le virgole che non hanno significato di separazione decimale, ma che eventualmente sono parte della stringa alfanumerica solo con funzione lessicale di normale virgola. Andrebbero fatti dei test sui caratteri per verificare che si trasformino solo le virgole circondate (sia a sinistra che a destra) da caratteri numerici e non quelle che stanno fra lettere. Ciao a tutti. enrico.guadagni@euclide.biz ---------------------------------------- AUTORE: 1169 DATA :28/03/2006 - 00:26:49 ---------------------------------------- Non conosco il tuo sistema operativo,comunque con Windows ingenere si fa così: Start->Impostazioni->Pannello di Controllo-> Opzioni Internazionali-> Ed imposti il punto come "separatore decimale" e la virgola come "simbolo raggruppamento cifre". Ovviamente per rendere effettiva la modifica devi riavviare Labview (se non basta devi riavviare il Pc) ---------------------------------------- AUTORE: 482 DATA :28/03/2006 - 07:42:33 ---------------------------------------- Per la questione del punto e della virgola, se vai sotto Tools->options->front panel e li c'e' un opzione che si chiama "use localized decimal point". Togliendo quell'opzione, Labview ignorerà i settaggi di windows e userà il punto come separatore decimale senza fare modifiche al codice. L'unica nota è che se poi crei l'eseguibile dovrai andare a modificare il file .ini inserendo all'interno quello che segue: [nome dell'eseguibile senza estensione] useLocaleDecimalPt=False \":wink:\" ---------------------------------------- AUTORE: 1050 DATA :28/03/2006 - 09:35:57 ---------------------------------------- Ciao, riguardo la domanda sul run continuo penso che tu debba per forza usare un while loop all'interno del quale chiamare la tua subVI. ---------------------------------------- AUTORE: 482 DATA :28/03/2006 - 10:31:10 ---------------------------------------- pe rquanto riguarda la domanda 1 mi chiedevo: il tuo problema è quello di farlo andare in RUN all'avvio o che il RUN sia continuo?? in ogni caso diciamo che per il RUN continuo, come ti hanno suggerito, metti il tutto all'interno di un ciclo while e sei a posto (e ricordati di temporizzarlo per non farti ciucciare tutte le risorse) per il farlo andare in RUN all'avvio basta che clikki sull'icona del VI in alto a desta, poi vai su VI properties e da li in Execution e selezioni RUN when opened. Questo vale per i VI perchèp se crei un eseguibile questa cosa avviene in automatico. ---------------------------------------- AUTORE: 4 DATA :28/03/2006 - 11:30:00 ---------------------------------------- Per favore vi ricordo che una buona regola è aprire una discussione per ogni domanda ed inoltre sarebbe bene dare dei titoli chiari che facciano capire a tutti di cosa si parla. Grazie. ---------------------------------------- ================================================================================ come usare le propietà del dsc image navigator ================================================================================ AUTORE: 24 DATA :27/09/2004 - 09:46:19 ---------------------------------------- Buon giorno. Nel voler costruirmi uno scada e volendo utilizzare il dsc e le immagini a disposizione, trasporto col drak e drop le immagini sul front pannel di un vi, ma le immagini non hanno propietà. Io vorrei ad esempio utilizzare un'immagine di un push button diverso dal tradizionale, ma trasportandolo da image navigatior sul front-pannel ,l'immagine appare, ma non riesco a comandare alcuna propietà es. bool o number. Come fare? ---------------------------------------- AUTORE: 129 DATA :27/09/2004 - 18:30:58 ---------------------------------------- Se vuoi modificare un controllo, magari cambiandone l'immagine. Puoi fare in questo modo: Posizioni un bottone sul pannello, tasto destro, ADvanced/customize Ti si apre un pannello di edit, quindi da questo selezioni il menu edit/import pictur from file, selezioni l'immagine che vui importare. Adesso l'immagine è nella clipboard,quindi import picture as... e scegli a quale posizione associare l'immagine..... Puoi fare anche delle modifiche + avanzate se clikki sul tasto edit mode che trovi al posto del run. Buon lavoro. ---------------------------------------- AUTORE: 357 DATA :27/09/2004 - 18:31:26 ---------------------------------------- Ciao, è possibile personalizzare i controlli e gli indicatori di Labview con gli oggetti dell'Image Navigator, ma la procedura è un po' più lunga. Prendi un classico pulsante di Labview, fai click destro, Advanced, Customize per personalizzarlo. A questo punto puoi prendere uno degli oggetti dell' Image Navigator e trascinarlo sulla nuova finestra che si è aperta, ma ancora non ha nessuna funzione booleana. Nella parte in alto della finestra c'è una chiave inglese, click sopra, poi fai click destro sopra il pulsante di Labview e vai a scegliere l'opzione Picture Item da cui puoi vedere tutti e 4 gli stati che dovranno essere cambiati. Adesso fai clik destro sopra l'oggetto dell'Image Navigator e scegli Copy to clipboard, poi fai click destro sopra il pulsante e scegli Import Picture. In questo modo hai sostituito uno solo degli stati del pulsante, quindi devi ripetere questa operazione per altre 3 volte, magari cambiando oggetto per differenziare lo stato falso da quello vero. Alla fine del tutto cancella tutti gli oggetti che hai trascinato sulla finestra, salva il nuovo controllo e accetta di sostituire il pulsante standard di labview con questo nuovo. Questo è l'unico modo a me noto per creare un pulsante booleano personalizzato ---------------------------------------- AUTORE: 24 DATA :30/09/2004 - 18:11:56 ---------------------------------------- Grazie ragazzi è tutto chiao ora. ---------------------------------------- ================================================================================ Un paio di domande sul VI "Write to Spreadsheet file& ================================================================================ AUTORE: 355 DATA :27/09/2004 - 15:39:12 ---------------------------------------- 1) come faccio ad abilitare la sovrascrittura senza che ogni volta mi si apra la finestra di dialogo che mi chiede se voglio sovrascrivere? 2) è possibile specificare che i valori double vengano scritti col punto al posto della virgola? (devo rileggere il file da C e Matlab e la presenza della virgola al posto del punto mi crea notevoli problemi). Un grazie anticipato a chiunque voglia darmi una mano. ---------------------------------------- AUTORE: 251 DATA :28/09/2004 - 14:32:53 ---------------------------------------- Oronzo (solo per il nome sei un grande), prova ad utilizzare il VI che allego. E' uguale a quello di LV ma ho aggiunto una costante False sul VI che fa apertura del FILE, in modo che non avvisi se bisogna sovrascrivere. Ciao ---------------------------------------- AUTORE: 355 DATA :29/09/2004 - 15:30:50 ---------------------------------------- ti ringrazio, lo provo subito poi ti dico. ---------------------------------------- ================================================================================ ok....tutto bellissimo ma ================================================================================ AUTORE: 335 DATA :27/09/2004 - 16:25:35 ---------------------------------------- se io volessi scrivere in comando o leggere un comando tramite USB come devo procedere?? ho il 6.1 accetto esempi o suggerimenti x leggere da questa periferica grassie ---------------------------------------- AUTORE: 251 DATA :28/09/2004 - 13:54:36 ---------------------------------------- ciao, in LV 6.1 non esistono le funzioni per scrivere o leggere da indirizzi di memoria su devices USB. Devi disporre di una DLL che ti metta a disposizione le funzioni opportune per il tuo device USB. ---------------------------------------- AUTORE: 335 DATA :28/09/2004 - 15:32:32 ---------------------------------------- ma ci sono già .........dicono, solo che nn so dove ne come usarle ---------------------------------------- AUTORE: 247 DATA :28/09/2004 - 21:04:45 ---------------------------------------- Ciao, volevo solo invitarti a dare nomi più significativi agli argomenti dei post che inizi, il tutto per dare meno lavoro al gestore del sito(grazie Ale914)...che altrimenti per mantenere l'ordine poi deve interpretare il tuo \"OK..tutto bello ma..\", rinominarlo e spostarlo in modo che sia raggiungibile tramite una semplice ricerca per tema. BYE. ---------------------------------------- AUTORE: 335 DATA :29/09/2004 - 14:48:23 ---------------------------------------- [quote="apollon":3gtypcai]Ciao, volevo solo invitarti a dare nomi più significativi agli argomenti dei post che inizi, il tutto per dare meno lavoro al gestore del sito(grazie Ale914)...che altrimenti per mantenere l'ordine poi deve interpretare il tuo \"OK..tutto bello ma..\", rinominarlo e spostarlo in modo che sia raggiungibile tramite una semplice ricerca per tema. BYE.[/quote:3gtypcai] hai perfettamente ragione mi scusoriapriro il post con un titolo piu' chiaro! ---------------------------------------- ================================================================================ scrivere e leggere usando l'USB ================================================================================ AUTORE: 335 DATA :29/09/2004 - 14:55:08 ---------------------------------------- se io volessi scrivere un dato o leggere un dato tramite USB come devo procedere? Avete degli esempi o degli articoli da leggere ? Ho LV 6.1 e possibilmente nn vorrei istallare una versione piu recente! Grazie per l'aiuto ---------------------------------------- AUTORE: 335 DATA :16/10/2004 - 16:01:25 ---------------------------------------- ma possibile che nessuno lo sappia? c sono delle icone apposite su LV7 di in e out ma come si usano.......voglio un'esempio...xfavore \":oops:\" ---------------------------------------- AUTORE: 251 DATA :17/10/2004 - 18:44:30 ---------------------------------------- La risposta a questa domanda e' abbastanza semplice. USB puo' voler dire tutto e niente, esattamente come PCI 1) se hai un dispositivo collegato al PC via USB allora molto probabilmente hai un driver per farlo funzionare e un manuale utente dove sta scritto quali sono gli indirizzi di memoria accessibili in lettura e scrittura da parte dell'utente. In LV 7.x esistono 2 VI che permettono di fare lettura e scrittura su indirizzi di memoria di un device su porta USB ma e' una operazione a basso livello e richiede esperienza. In LV 6.1, visto che questi VI non ci sono, ti tocca chiamare le API di Windows per fare la stessa cosa e questo ti mette nei casini se non sei utente + ke esperto!!! 2) se vuoi comandare un dispositivo USB usando le VISA allora ha a disposizione, con le visa 3.x un tool che ti permette di mappare un dispositivo USB come risorsa VISA e a quel punto puoi fare scritture e letture sempre a basso livello. Sul sito NI trovi un po' di doc se cerchi \"USB visa\" ciao \":idea:\" ---------------------------------------- ================================================================================ EXCEL... ================================================================================ AUTORE: 339 DATA :29/09/2004 - 15:02:04 ---------------------------------------- Salve a tutti!! \":oops:\" Vorrei capire come si puo' esportare all'interno di un VI tutti i settaggi inseriti e tutti i dati letti in un foglio excel (magari utilizzando un template fissato e salvando il 'report' con un nome tipo Nome_Data.xlm).. Io utilizzo Win98, LV5.1, Office 2000.. \":(\" ..Qualcuno per caso possiede gia' qualcosa di simile da mandarni?? Grazie!! ---------------------------------------- ================================================================================ Matlab + Labview attraverso il matlab script node ================================================================================ AUTORE: 355 DATA :29/09/2004 - 16:15:58 ---------------------------------------- Se ho sbagliato area spostate pure il post: sto preparando il capitolo della mia tesi che parla dell'interfacciamento fra LW e MATLAB attraverso il MATLAB script node. C'è qualcuno che potrebbe dare un'occhiata ai primi 3 paragrafi, quelli di introduzione, per controllare che non abbia scritto corbellerie enormi? Ovviamente tutti i consigli sono ben accetti. Il file è: http://xoomer.virgilio.it/ing.elettroni ... abview.doc , per ora ignorate i paragrafi successivi al matlab script node perchè sono ancora \"work in progress\". \"8)\" ---------------------------------------- AUTORE: 4 DATA :12/10/2004 - 10:51:20 ---------------------------------------- Ho letto i paragrafi 1 e 3 (il 2 quello su Matlab no visto che non sono un grande esperto non avrei potuto darti consigli) Direi che quello che scrivi nel secondo paragrafo è corretto e anche nel primo, l'unica cosa che mi permetto di \"contastare\" è questo passaggio del primio [quote:x66g0phb]Si tratta tuttavia di una compensazione parziale, perchè le questioni legate alla scarsa capacità elaborativa dell’approccio grafico restano tuttora aperte ( e l’integrazione con altri linguaggi di programmazione, come il MATLAB è un esempio di come possano essere superate). [/quote:x66g0phb] Ti assicuro che è solo questione di abitudini nel senso che LV può sembrare complicato o meno a seconda di come sei abituato a programmare e in più io non ho mai trovato limiti di capacità elaborativa anche di funzioni complesse o meglio non ho mai trovato limiti maggiori che non con altri ambienti testuali, anche l'utilizzo di matlab in concomitanza con LV secondo me non è tanto legato al fatto che con LV crete elaborazioni non si possono fare ma ad una questione di abitudini quindi NI sà che gli ingegneri usano Matlab e si apre a quel settore dando la possibilità agli utenti LV di utilizzare Matlab e viceversa. Io insomma la vedo più come una scelta \"di marketing\" che come una necessità davanti al limite di LV. Buon Lavoro Ciao, Alessandro. ---------------------------------------- ================================================================================ Problemone.... ================================================================================ AUTORE: 339 DATA :30/09/2004 - 07:37:00 ---------------------------------------- Salve.. ..vediamo se riesco a spiegare il mio problema... Devo controllare due strumenti, uno seriale e uno IEE488. Ho scritto due applicazioni che singolarmente funzionano.. Vorrei assemblarle in un unico VI. Per entrambe ho creato delle icone con i relativi terminali IN/OUT. Il problema e' l'applicazione per la seriale che instanziata a top level non ne vuole sapere piu' di funzionare. Perche'? Dipende da come e' fatta: Al suo interno e' presente un ciclo while a loop infinito che racchiude una serie di case binari.. in modo che in run continuo i comandi vengano inviati e letti solo quando e' schiacciato un pulsante (selezionatore True del case, questo ciontrollo e' stato indicato da me come terminale di uscita del blocchetto che vorrei istanziare a top level) ), il pulsante non appena schiacciato ritorna nella condizione di default (false).. a prima comunicato il true al case.. All'interno del case dopo una serie di blocchi vi e' un visualizzatore di stato ( questi e' stato indicato da me come terminale di uscita del blocchetto che vorrei istanziare a top level) A top level cosa succede: Schiacciato il pulsante il visualizzatore non visualizza niente a meno che il pulsante non resti schiacciato.. ma non appena rilasciato dal visualizzatore scompare tutto!! ---------------------------------------- AUTORE: 247 DATA :30/09/2004 - 12:29:58 ---------------------------------------- Ciao, volevo pregarti di dare nomi più significativi agli argomenti delle discussioni che inizi per dare meno lavoro al gestore del sito(Ale914)...che altrimenti per fare un pò d'ordine, necessario soprattutto a noi per una ricerca facile e veloce delle discussioni e soluzioni che ci interessano, deve interpretare il tuo \"Problemone\", rinominarlo e spostarlo in modo che sia raggiungibile tramite una ricerca per tema. Per quanto riguarda il problema che poni, è difficile capire cosa non va in un VI descritto a parole, se la dimensione non è eccessiva allegalo in modo che se qualcuno ha tempo e capacità ti può aiutare con più sicurezza, magari fornendoti direttamente la soluzione, senza rimanere sul vago o sparando ipotesi... BYE. ---------------------------------------- AUTORE: 339 DATA :30/09/2004 - 16:41:19 ---------------------------------------- Ok ... va bene ho capito.. mi dispiace di essere stato un po confusionario.. nei prossimi topic.. post staro' piu' attento... \":(\" \":(\" \":(\" \":(\" ---------------------------------------- ================================================================================ Controllo Ring ================================================================================ AUTORE: 334 DATA :30/09/2004 - 23:25:01 ---------------------------------------- Ciao a tutti! E' possibile fare in modo che il controllo ring anzichè in uscita passare un \"valore\" associato all'item che contiene passi direttamente l'item? Cioè io ho una lista di stringhe di testo in un controllo enum e voglio che ogni volta che viene selezionata una delle stringhe, il controllo ring mi restituisca proprio la stringa. Vi ringrazio per ogni aiuto che mi fornirete, Cristiano ---------------------------------------- AUTORE: 129 DATA :01/10/2004 - 10:57:13 ---------------------------------------- Ti mando un esempio, comunque i property e i metodi di un controllo li apri facendo tasto destro sul controllo e create a property o create method. ---------------------------------------- AUTORE: 334 DATA :01/10/2004 - 11:37:16 ---------------------------------------- Grazie Nicola per il suggerimento e in effetti è quello che poi alla fine ho fatto pure io: infatti stanotte non sono riuscito a dormire finchè non avessi completato questo programmino ^____^ Adesso il programma è completo e lo devo anche all'aiuto di tutti voi che con i vostri suggerimenti mi avete aiutato a \"crescere\" nella programmazione con Labview. Grazie a tutti, Cristiano ps: ho incluso questo sito nei vari ringraziamenti che ho fatto in un file readme allegato al programmino ^___^ ---------------------------------------- ================================================================================ api windows ================================================================================ AUTORE: 201 DATA :02/10/2004 - 18:23:23 ---------------------------------------- ciao a tutti, come faccio ad usarle in labview. Tra gli object degli activeX nn ci sono dove le posso trovare? grazie ---------------------------------------- AUTORE: 251 DATA :04/10/2004 - 12:56:57 ---------------------------------------- ciao, per utilizzare le API di windows e' necessario richiamare la winapi32.dll. Alternativamente, un po' delle funzioni del sistema operativo sono disponibili in questo pacchetto di VI che puoi scaricare dal seguente link http://sine.ni.com/apps/we/niepd_web_di ... de=DZ53008 Ciao \":lol:\" ---------------------------------------- ================================================================================ modifica TAB CONTROL ================================================================================ AUTORE: 116 DATA :04/10/2004 - 13:32:25 ---------------------------------------- ciao ho di nuovo un problema con il TAB CONTROL: \":cry:\" ora se mi posiziono con Il cursore EDIT TEXT sopra il testo delle varie pagine non riesco ad evidenziarlo per cambiare il colore e il font del testo. Ho settato qualche blocco che mi impedisce la modifica? P.S. per cambiare il testo devo andare in \"Page Labels display\" ed esegure la modifica direttamente dal display. Questo non funziona però con i colori e il font grazie per chi mi aiuterà ciao ---------------------------------------- AUTORE: 4 DATA :29/10/2004 - 14:48:13 ---------------------------------------- ciao quello che ti posso dire è che i tab controll purtroppo sono sempre stati affetti da bachi a diversi livelli nelle diverse versioni di LV ma ancora adesso con la 7.1 ce ne sono... e il tuo caso sembra uno di questi. Consiglio: - non utilizzare i TAB \":wink:\" o almeno utilizzare quelli \"old style\" una volta che salta fuori il baco è difficile eliminarlo. \":|\" questa è un'altra discissione sul tema [url:5ckw1nxb]http://www.ilvg.it/forum/viewtopic.php?t=276&highlight=tab[/url:5ckw1nxb] Ciao, Alessandro. ---------------------------------------- ================================================================================ Generazione Report in LV5 ================================================================================ AUTORE: 339 DATA :04/10/2004 - 14:56:41 ---------------------------------------- Vorrei generare una sorta di report su file contenente tutti i dati di input inseriti attraverso il pannello di controllo del mio VI e tutti i dati ricavati dall'elaborazione e forniti sempre tramite il pannello di controllo. Credevo di riuscirlo a fare facilmente tramite excel ma invece ho incontrato moltissimi problemi. Forse incompatibilita'..Utilizzo LV5.1 su WinXP con ofiice XP e a me sembra che gli activeX non funzionino correttamente. Ho cosi' rinunciato a capire come farlo con Excel... Qualcuno per caso possiede un programmino in G capace di generare un report, una TAB, excel o un text file....a partire dai control e dagli indicator del pannello del VI? \":?:\" \":?:\" \":?:\" ---------------------------------------- AUTORE: 13 DATA :05/10/2004 - 10:18:27 ---------------------------------------- Esiste ma e' a pagamento ( ehm ehm ehm ) , il pacchetto e' : Report Toolkit ....... Potrai cosi' creare tutti i report che vuoi in Excel o Word in maniera + o - professionale. ---------------------------------------- AUTORE: 129 DATA :05/10/2004 - 11:03:58 ---------------------------------------- Ci sono tanti modi per ottenere un report in uscita, Per esempio puoi farti un vi stampabile, installi una stampante pdf(c'è gratuita sul sito di acrobat). Il vi che verrà usato per la stampa del report dovrà avere spuntato print at completion dal menu operate. Un altro modo è utilizzare i metodi VI, come \"print html\". Un altro ancora sarebbe quello di formattare con i vi per stringhe il tuo text file e salvarlo come .xls. ---------------------------------------- AUTORE: 4 DATA :05/10/2004 - 11:16:26 ---------------------------------------- Lascia perdere gli ActiceX \":o\" per scrivere un file che sia compatibile con Excel ti basta creare un file di testo TAB delimited e dare estensione xls al suddetto file. Hai a disposizione una libreria di funzioni per il trattamento delle stringhe che gli sviluppatori C++ o Java si sognano... usala \"8)\" Ciao, Alessandro. ---------------------------------------- ================================================================================ Problema:Simultaneità sulla pressione di due bottoni ================================================================================ AUTORE: 367 DATA :05/10/2004 - 16:03:22 ---------------------------------------- Ciao a tutti, sono nuovo e ho un problema da porvi. Un problema tipico dell'automazione è lo start di un test che deve avvenire premendo simultaneamente due bottoni. Il vi quindi deve capire se schiaccio simultaneamente i bottoni e discriminarlo dal caso in cui l'operatore \"bara\" tenendone schiacciato uno e dopo un pò schiaccia l'altro. Io acquisisco lo stato dei pulsanti con un dual channel field point. Qualcuno sa come risolvere questo problema?? Io ho già fatto qualcosa ma l'applicazione che ho fatto qualche volta \"scazza\", nel senso che pur schiacciando i pulsanti in maniera pressocchè simultanea il vi non lo capisce. Probabilmente perchè non riesco ad acquisire simultaneamente dai due canali digitali. Come fareste voi? ---------------------------------------- AUTORE: 247 DATA :06/10/2004 - 22:09:06 ---------------------------------------- Ciao, premettendo che non ho mai usato moduli fieldpoint (al massimo classici PLC), io risolverei il tuo probelma in questo modo: Per evitare che l'operatore \"furbo..finchè non si fa male\" tenga schiacciato uno dei due bottoni di start della macchina, tipicamente con del banalissimo nastro adesivo.., devi richiedere che l'azionamanto dei due pulsanti avvenga in successione (la contemporaneità praticamente non esiste..) all'interno di un lasso di tempo da te determinato e considerato ragionevole per essere soddisfatto da un operatore che magari è alla sua ottava ora lavorativa...(penso che 1 o 2 secondi siano sufficienti). Il tuo programma quindi non deve accorgersi se i due pulsanti vengono premuti contemporaneamente, penso infatti che il tuo problema attuale sia che consideri come contemporaneità il tempo di 1 ciclo di esecuzione del tuo VI che è molto breve e quindi \"scazza\" facilmente, ma piuttosto se i due pulsanti sono stati premuti entrambi in successione nell'arco di tempo da te specificato; quindi, ad esempio, se per te contemporaneità di azionamento significa che i due pulsanti devono essere premuti nell'arco di 1 secondo, devi iniziare a conteggiare il secondo di tuo interesse(deciso da te come limite) a partire dal primo azionamento di uno dei due pulsanti, metterti in ascolto dell'altro e disabilitare lo start della macchina se il secondo pulsante che stavi aspettando non è stato premuto nell'arco di un secondo. Spero di essere stato chiaro ma non essendone sicuro aggiungo un esempio..: Il VI acquisisce entrambi gli ingressi collegati ai pulsanti(pulsanteA e pulsanteB). Schiaccio il bottoneA, il VI si accorge che è stato premuto il pulsante e comincia a contare il tempo continuando a leggere entrambi gli ingressi. Se il pulsanteB viene premuto il VI se ne accorge e, non essendo scaduto il quanto di tempo assegnato per l'azionamento fa partire la macchina. Se invece il tempo di validità è scaduto, l'evento pulsanteB premuto non è più valido e la macchina non parte. Il tutto deve esser valido qualsiasi sia la successione con la quale vengono premuti i due pulsanti. BYE. ---------------------------------------- AUTORE: 367 DATA :07/10/2004 - 07:58:44 ---------------------------------------- Grazie, penso di aver capito e proverò al più presto. Ma non ho trovato allegato il tuo esempio. ---------------------------------------- AUTORE: 27 DATA :22/10/2004 - 16:59:19 ---------------------------------------- Ciao, secondo me dipende dal \"tipo\" di tasti \"hardware\" su cui deve agire l'operatore: se l'operatore li tiene premuti contemporaneamente entrambi per un tempo superiore (NB, superiore) al tuo tempo ciclo d'acquisizione, i moduli FieldPoint devono sentirlo per forza ... scusami apollon, ma forse c'è una strada più semplice... ciao ad entrambi ---------------------------------------- AUTORE: 247 DATA :22/10/2004 - 18:44:58 ---------------------------------------- Una soluzione semplice è anche migliore, però nelle tue tre righe non l'ho trovata scritta.... ---------------------------------------- AUTORE: 4 DATA :22/10/2004 - 19:25:05 ---------------------------------------- Penso che la soluzione di apollon sia corretta, quella proposta da nick può essere valida ma introduce diversi problemi. Se per esempio la mia contemporanietà vuol dire un ritardo massimo di 1000ms e imposto il ciclo di acquisizione del FP a 1000ms rischio (molto probabilmente) di avere la lettura del primo bottone e del secondo il due iterazioni successive anche se l'operatore preme i pulsanti con 10ms ri ritardo può succedere di avere la lettura del primo al tempo 995ms della prima iterazione e la lettura del secondo al tempo 5ms della seconda iterazione, quindi non \"vedo\" la simultanietà. Oppure può succedere che l'operatore prema il primo pulsante al tempo 10ms della prima iterazione e 810ms sempre della prima iterazione e che poi, essendo passati 800ms li rilasci la mia acquisizione non vedrà gli eventi, nessuno dei due in quanto l'acquisizione avverrà al tempo 1000ms quando i due bottoni saranno già stati rilasciati, in questo caso, anche se l'operatore ha premuto i buttoni simultaneamente (in meno di 1000ms) la mia funzione non se ne accorgerà...sbagliando di nuovo. Come regola generale di ogni misura il segnale va campionato ad una frequenza almeno doppia rispetto alla frequenza principale dell'evento da misurare (Nyquist). Quindi come stima puoi assumere che un operatore premerà i due bottoni simultaneamente con un ritardo medio tra i due di 100-150ms per leggere correttamente tutti gli eventi dovrai campionare il tuo segnale almeno ogni 50-80ms. Una volta che avrai la certezza di intercettare tutti gli eventi potrai gestire i tempi come suggeriva Apollon o come preferisci \":wink:\" Ciao, Alessandro. ---------------------------------------- AUTORE: 27 DATA :25/10/2004 - 11:07:19 ---------------------------------------- Scusate, intendiamoci su cosa si intende \"contemporaneamente\": per me significa che per un intervallo di tempo T0 i due bottoni sono sicuramente attivi entrambi: se è così il tempo tra una iterazione e l'altra deve essere tale da garantire la lettura, direi ad esempio T1 < T0. Le funzioni di lettura da FieldPoint permettono di leggere due canali \"simultaneamente\" (si usa \"FP Read.vi\"): tra una lettura e la successiva l'intervallo di tempo deve essere minore del tempo T0 in cui sicuramente i due bottoni sono attivi (trattandosi di bottoni \"meccanici\" premuti da un operatore, mi aspetto ragionevolmente un T0 di qualche centinaio di ms, almeno). Se i due bottoni non sono attivi simultaneamente, allora l'operatore sta cercando di fare \"il furbo\"... Ci sentiamo... discussione interessante... ---------------------------------------- AUTORE: 367 DATA :25/10/2004 - 11:08:03 ---------------------------------------- Ciao a tutti, io l'ho risolta in questo modo.... Tre acquisizioni sequenziali con 50ms tral l'una e l'altra (puls n°1-50ms-pulsn°2-50ms-pulsn°1) in un tempo di ciclo di 20ms. Poi vado a tenermi lo stato dei due pulsanti tramite shift register in modo da vedere se tengo premuto uno o l'altro. Capisco che a parole è un pò un casino spiegarlo, quindi invio il vi fatto con Labview 7.1. ---------------------------------------- AUTORE: 27 DATA :25/10/2004 - 12:11:07 ---------------------------------------- Maurizio, non capisco perchè tu debba diventare matto a cercare le transizioni: se fai una semplice READ, anche con un tempo ciclo di 20 ms come hai fatto tu, ed un AND tra i due valori booleani, lo start si ha quando entrmbi sono a TRUE: per me dovrebbe essere sufficiente (oppure non ho capito i termini del problema...) ciao ---------------------------------------- AUTORE: 367 DATA :25/10/2004 - 12:33:43 ---------------------------------------- Ciao Nick, il problema è che sei io tengo schiacciato uno start e poi schiaccio l'altro non deve partire il test. ---------------------------------------- AUTORE: 4 DATA :25/10/2004 - 13:40:20 ---------------------------------------- Vi propongo la mia soluzione messa in codice G. Nel mio VI A e B sono gli stati dei due digitali in questione, time limit è la differenza di tempo massima per cui le pressioni dei tasti vengono considerate simultanee, start indica se ho premuto i 2 tasti entro il time limit e time elapsed indica quanto tempo è passato tra una pressione e l'altra. Da notare che il codice in oggetto non verica la priorità nel senso che non cotrolla quale dei due bottoni viene premuto per primo ma solo la differenta di tempo tra due pressioni dei due tasti, questa caratteristica è facilmente modificabile. Ciao, Alessandro. ---------------------------------------- AUTORE: 27 DATA :25/10/2004 - 14:25:21 ---------------------------------------- A ecco.... anche se mi sembra un po' strana la cosa: di solito, in questi casi si costringe l'operatore a tenere premuti contemporaneamente 2 tasti, per essere sicuri che effettui le prove in sicurezza (senza avere l'altra mano vicino alla macchina)... comunque ti mando un vi: questo ho provato a farlo con LV 6.1 e FieldPoint 2 (il FieldPoint 4 non posso metterlo per motivi di incompatibilità...)... ciao ---------------------------------------- AUTORE: 367 DATA :26/10/2004 - 08:18:17 ---------------------------------------- Ciao, grazie per l'aiuto innanzi tutto. Per Ale914: il problema con il tuo vi è che non si è sicuri che nell'istante t0 il field point acquisisca in simultanea i due stati dei pulsanti (ecco perchè io li ho fatti in sequenza acquisizione 1-acquisizione 2-acquisizione1). Quello di nick sembra andare bene (non conoscendo bene field point e i tag non sapevo che si potesse crearne uno che mi acquisisca lo stato dei due input). Proverò nei prossimi giorni la tua soluzione. Grazie ---------------------------------------- AUTORE: 4 DATA :26/10/2004 - 09:29:08 ---------------------------------------- credo che la mia soluzione e quella di nick siano equivalenti solo che io ho utilizzato, per semplicità, 2 bottoni al posto delle funzioni di acquisizione da field point mentre nick le ha integrate direttamente. Ciao, Ale. ---------------------------------------- AUTORE: 367 DATA :26/10/2004 - 11:53:23 ---------------------------------------- Ciao a tutti. Secondo me non sono proprio uguiali (a parte il booleano al posto del field point). Nella tua, Ale, non è garantita l'acquisizione simultanea, quindi poniamo che in un ciclo 1 acquisisco a=1 b=0 (perchè ho schiacciato un istante prima a di b) nel ciclo 2 ( quello immediatamente successivo) io avrò tutti e due i pulsanti premuti ma dato che nel ciclo 1 a era già premuto il risultato è che per il vi sto tenendo premuto a da un pò (correggimi se sto sbagliando). In realtà in quello di nick, questa simultaneità di acquisizione è gestita dai tag (e non so che delay c'è tra una acquisizione e l'altra) ma penso che vengano creati apposta per sapere lo stato di più booleani in un istante identico. ---------------------------------------- AUTORE: 27 DATA :26/10/2004 - 15:27:06 ---------------------------------------- Ciao per quanto riguarda la simultaneità delle letture di FieldPoint, per i moduli dual channel le specifiche parlano di uno scan time di 1.5 ms... penso quindi che il ritardo tra i due valori dai due canali sia sicuramente non superiore a questo tempo... ciao a tutti ---------------------------------------- AUTORE: 4 DATA :29/10/2004 - 14:35:21 ---------------------------------------- [quote:2xutqcch]Ciao, grazie per l'aiuto innanzi tutto. Per Ale914: il problema con il tuo vi è che non si è sicuri che nell'istante t0 il field point acquisisca in simultanea i due stati dei pulsanti (ecco perchè io li ho fatti in sequenza acquisizione 1-acquisizione 2-acquisizione1). [/quote:2xutqcch] Continuo a non capire che cosa intendi prima dici che il mio vi non garantisce la simultanietà che a te serve e poi dici che infatti tu fai un'acquisizione sequenziata dei due stati che quindi non è simultanea... Il field point acquisisci i canali configurati nello stesso tag \"simultaneamente\" devi guardare il valore di inter channel delay o una cosa simile. Se fai una funzione che acquisisce insieme gli stati dei tuoi bottoni e passi i valori alla mia funzione non capisco cosa ci sia di non simultaneo.... Magari non ho capito niente del vero problema ! \":wink:\" Ciao, Ale. ---------------------------------------- AUTORE: 367 DATA :02/11/2004 - 07:48:32 ---------------------------------------- Ciao Ale... allora, nella mia prova io facevo tre acquisizioni di due bottoni proprio perchè non sapevo come acquisire simultaneamente lo stato dei due bottoni (facendo l'acquisizioni di tre stati di due bottoni limiti i problemi che ho spiegato l'altra volta, cioè il fatto che nel ciclo n°1 un pulsante è attivo ma l'altro nò e al ciclo n° due il pulsante che era attivo non fà partire il test). Nel tuo vi se io do lo stato attivo ai tuoi bottoni nello stesso momento ho simultaneità, ma mettiamo che io schiaccio i tuoi pulsanti con una frazione di scarto di tempo l'uno dall'altro, cioè prova ad entrare nel ciclo del tuo vi con un pulsante attivo ed uno no e poi nel ciclo successivo tutti e due attivi......Purtoppo la situazione descritta è la più probabile.... ---------------------------------------- ================================================================================ Mi presento... ================================================================================ AUTORE: 272 DATA :07/10/2004 - 08:03:34 ---------------------------------------- ciao, è il mio primo messaggio. Ieri mi è arrivato il sistema di acquisizione dati NI che avevo ordinato... con LabView 7. Praticamente la mia conoscenza in questo campo è zero (o quasi). Appena avrò qualche giorno libero inizierò il montaggio del tutto e installerò labview. Chiaramente se avrò qualche dubbio (...) proverò a chiedere il vs. aiuto \":wink:\" . Grazie. sandroz ---------------------------------------- AUTORE: 396 DATA :26/10/2004 - 09:27:00 ---------------------------------------- [quote="sandroz":3qg1n06r]ciao, è il mio primo messaggio. Ieri mi è arrivato il sistema di acquisizione dati NI che avevo ordinato... con LabView 7. Praticamente la mia conoscenza in questo campo è zero (o quasi). Appena avrò qualche giorno libero inizierò il montaggio del tutto e installerò labview. Chiaramente se avrò qualche dubbio (...) proverò a chiedere il vs. aiuto \":wink:\" . Grazie. sandroz[/quote:3qg1n06r] conoscenza di labview zero????? \":roll:\" in bocca al lupo!!!!!! \":lol:\" ---------------------------------------- AUTORE: 272 DATA :26/10/2004 - 12:24:24 ---------------------------------------- grazie mille per l'incoraggiamento... \":o\" ..ad ogni modo conto sul vs. supporto morale e spirituale... \":twisted:\" sto aspettando il nuovo pc su cui installare il SW e poi si comincia... ...in una scala da 0 a 10 la mia conoscenza di labview è 0,5 ! a presto ---------------------------------------- AUTORE: 4 DATA :29/10/2004 - 14:38:40 ---------------------------------------- [b:1y7otd15]sandroz[/b:1y7otd15] non ti preoccupare probabilmente kb_dom è rimasto scottato da LabVIEW perche pensava che fosse \"tutto facile\" e che facesse tutto lui \":lol:\" Basta partire col piede giusto \":!:\" per ogni supporto tecnico e morale siamo qui \":lol:\" Ciao, Ale ---------------------------------------- AUTORE: 272 DATA :02/11/2004 - 11:31:57 ---------------------------------------- grazie, grazie... vi terrò informati. ciao ---------------------------------------- AUTORE: 272 DATA :25/11/2004 - 11:33:10 ---------------------------------------- ... oggi è arrivato il pc da dedicare a lab view... e se trovo il tempo questa sera inizio l'installazione... .. tanto per tenervi aggiornati \";)\" ciao ---------------------------------------- AUTORE: 272 DATA :26/11/2004 - 11:46:14 ---------------------------------------- OK, pc installato, labview installato, DAQ installato.... nel pomeriggio SCXI e poi test di routine... fino adesso tutto liscio come l'olio.. \";)\" ciao ---------------------------------------- ================================================================================ Gestione file in Labview ================================================================================ AUTORE: 334 DATA :07/10/2004 - 09:55:06 ---------------------------------------- Ciao gente. La mia VI genera dei file di testo quando in esecuzione. Il problema è che voglio che questi file non siano creati in una directory da me specificate nel codice di programmazione, ma che siano creati nella directory in cui è stato messo il VI (directory quindi che varia da utente a utente). Ho provato a creare un path con \"/\", ma non lo accetta. Mi sapete dire come fare? Tra l'altro è possibile fare in modo che alla chiusura della VI tutti i file creati vengano cancellati? Grazie dell'aiuto, Cristiano ---------------------------------------- AUTORE: 129 DATA :07/10/2004 - 12:34:54 ---------------------------------------- LA directory dove è in quel momento il vi che la chiama la puoi ottenere utilizzando la funzione \"current vi's path\". Per cancellarli intendi svuotarli o eliminarli dalla cartella? Se vuoi eliminarli puoi usare la funzione delete. Per svuotarli puoi entrare una stringa vuota riscrivendo il file. ---------------------------------------- AUTORE: 334 DATA :07/10/2004 - 15:42:52 ---------------------------------------- Nicola voglio proprio eliminarli quindi direi che la funzione delete è la più appropriata ma non so come inserirla nel vi per cancellare tutti i file nel momento in cui il vi (o il .exe nel momento in cui la buildo) viene chiuso. Mi sapresti dare un aiuto? Tieni presente che per far funzionare in continuo l'applicazione, il codice è costituito da un grande ciclo while che contiene tutto al suo interno. Ciao e grazie ancora Cristiano ---------------------------------------- AUTORE: 129 DATA :08/10/2004 - 08:24:17 ---------------------------------------- Inserisci il vi all'esterno del while, e fai in modo che il flusso determini che il vi delete venga eseguito al termine del while. Per il flusso ti consiglio di utilizzare i cluster di errore.... Ti allego un esempio della struttura per eseguire del codice alla chiusura del ciclo principale del tuo VI. ---------------------------------------- AUTORE: 334 DATA :22/10/2004 - 18:05:51 ---------------------------------------- Nicola ho provato a inserire la struttura da te proposta nel mio vi ma non funge. In pratica io, seguendo i consigli che mi sono stati dati in un altro post su questo forum, ho creato un array di stringhe contenenti tutti i path ai file che vengono creati durante l'esecuzione del programma e ho fatto in modo che in quell'ultima stacked structure che ho messo alla destra del mio ciclo while. ci fosse un ciclo for che per tutti gli i che vanno da 0 alla dimensione dell'array creato in precedenza (ottenuta mediante apposito vi già presente in LV), cancella tira fuori gli elementi dell'array, li ritrasforma in path e con il DELETE li cancella uno a uno. Dove sta il mio errore? Help pls!!! Ciao Cristiano ---------------------------------------- AUTORE: 334 DATA :24/10/2004 - 17:03:53 ---------------------------------------- raga nessuno sa aiutarmi?!? help! thx! Cristiiano ---------------------------------------- AUTORE: 27 DATA :25/10/2004 - 10:46:10 ---------------------------------------- Ciao, prova ad eseguire questo vi al termine dell'esecuzione del tuo programma. in ogni caso mi sembra pericoloso lavorare nella dir dove è salvato l tuo programma... io ne userei un altra costruita a partire dalla dir dove è il tuo programma... ciao ---------------------------------------- AUTORE: 334 DATA :25/10/2004 - 13:06:19 ---------------------------------------- ciao nick grazie per il vi ^___^ Volevo però sapere dove devo collocarlo? sempre nella stacked structure o semplicemente all'esterno del ciclo while principale che consente l'esecuzione del mio programma? grazie mille per l'help Cristiano ---------------------------------------- AUTORE: 334 DATA :25/10/2004 - 14:48:47 ---------------------------------------- Inutile raga, è come se non si arrivasse proprio ad eseguire il vi finale...cioè è come se appena io chiudo il programma si limitasse a completare il ciclo while senza andare a vedere cosa c'è nella stacked struct che sta alla destra del while e che contiene la cancellazione dei file...ormai non so più che pesci prendere... \":cry:\" \":cry:\" \":cry:\" ciao Cristiano ---------------------------------------- AUTORE: 4 DATA :25/10/2004 - 15:13:35 ---------------------------------------- scusami ma no è che stai usando la funzione [b:f98v8jwp]quit labview[/b:f98v8jwp] o [b:f98v8jwp]Stop[/b:f98v8jwp]? se è così si spiega tutto tali funzioni interrompono l'esecuzione del vi appena chiamate come premere il tasto abort... ---------------------------------------- AUTORE: 334 DATA :25/10/2004 - 15:24:21 ---------------------------------------- no nessuna funzione quit...allego il vi qui così potete vedere ---------------------------------------- AUTORE: 27 DATA :25/10/2004 - 15:36:49 ---------------------------------------- mi sembra strano... non hai nessuna segnalazione di errore ? ... ciao ---------------------------------------- AUTORE: 334 DATA :25/10/2004 - 15:38:51 ---------------------------------------- negativo nessuna segnalazione perciò il mio dubbio è che non arrivi proprio all'ultimo stack dopo il ciclo while...provate a controllare il vi che ho postato per capire se c'è qualcosa di erroneo... \":cry:\" ---------------------------------------- AUTORE: 27 DATA :25/10/2004 - 17:50:37 ---------------------------------------- ciao, hai provato a fare del debug e a vedere se arriva ad eseguire la cancellazione dei file? Quando cancella i file, quanti elementi contiene il vettore ? A vedere il codice non c'è motivo perchè non arrivi a fare il modulo di delete... ciao ---------------------------------------- AUTORE: 334 DATA :25/10/2004 - 20:01:08 ---------------------------------------- ehm come si fa il debug? ps: ma dal momento che ciò che mi interessa deve essere fatto all'atto della chiusura fisica del vi, il debug sarà in grado di vedere ciò che succede sebbene io chiuda il vi???? ---------------------------------------- AUTORE: 251 DATA :26/10/2004 - 00:54:12 ---------------------------------------- vai sul block diagram, schiaccia la lampadina e quello e' il debug mode, dove si vedono i dati che corrono sui fili. ---------------------------------------- AUTORE: 334 DATA :26/10/2004 - 08:32:47 ---------------------------------------- si giusto dimenticavo^______^ mo ci provo subito, spero solo che mi faccia vedere ancora per un pochino il flusso di dati anche quando chiudo il vi;) CIao Cristiano ---------------------------------------- AUTORE: 334 DATA :26/10/2004 - 09:02:27 ---------------------------------------- fatto il debug in pratica il flusso di dati durante l'esecuzione del vi si ferma all'interno del ciclo while, quando poi clicco il bottoncino per chiudere il vi mi si chiude semplicemente senza far arrivare il flusso dati all'esterno. non so più cosa fare..... \":(\" Ciao Cristiano ---------------------------------------- AUTORE: 334 DATA :26/10/2004 - 09:22:49 ---------------------------------------- allora raga forse ho capito il prob la struttura del vi propostami da nicola ha senso e funge nel caso in cui però io decida di premere il tasto stop prima di chiudere il vi! Io invece non voglio che l'utente prema nessun tasto stop per far terminare il ciclo while, ma semplicemente che appena si chiuda il vi i file creati si cancellino può essere questa la questione? ciao Cristiano ---------------------------------------- AUTORE: 4 DATA :26/10/2004 - 09:33:59 ---------------------------------------- fammi capire una cosa ma tu sto vi come lo chiudi con la X stile windows??? in quel modo, se non lo gestisci con gli eventi, chiudi LabVIEW e NON IL TUO VI! è chiaro il perchè non esegue la funzione in fondo al ciclo while ammazzi LV prima che ci arrivi !!! ---------------------------------------- AUTORE: 334 DATA :26/10/2004 - 09:38:50 ---------------------------------------- esatto Ale!!! lo chiudo con la X Come dovrei fare dunque se volessi implimentare gli eventi? Ah tra l'altro sebbene quando io creei i file dia come permessi 111000000 (permessi totali all'utente) mi dà un errore quando cerca di cancellare i file, \"Errore 8\" File Permission Error: come mai? Grazie per l'Help, Ciao Cristiano ---------------------------------------- AUTORE: 27 DATA :26/10/2004 - 15:40:42 ---------------------------------------- aia aia... qui facciamo di tutto per farci del male... se proprio vuoi chiudere il tuo modulo con la X della finestra di Windows devi fare come dice ale...intercetta l'evento... se usi i file ricordati: open/new, read/write e comunque dopo sempre close... ciao ---------------------------------------- AUTORE: 334 DATA :26/10/2004 - 16:16:29 ---------------------------------------- mmm devo capire allora come fare gli eventi...cmq per i file ho fatto tutto a dovere, è solo il DELETE che dà problemi sui permessi...eppure mi pare strano perchè a scriverli lo fa tranquillamente...cmq dai devo mettermi un attimo a capire sti eventi come fungono. Se voglio chiudere con la X è solo perchè devo realizzare una stand-alone che sia del tutto indipendente da Labview \";)\" Cmq grazie dei suggerimenti, dopo ci provo e vi farò sapere \";)\" Ciao Cristiano ---------------------------------------- AUTORE: 27 DATA :26/10/2004 - 17:23:05 ---------------------------------------- scusa, ma non c'è nessuna funzione di \"Close File\" nel tuo vi ! Tutti i file che crei, tu li lasci aperti ! Ciao ---------------------------------------- AUTORE: 334 DATA :26/10/2004 - 17:33:25 ---------------------------------------- si si infatti ho corretto;) io pensavo ti riferissi ai \"new\" e ai \"write\" e \"read\"...sry \":oops:\" Cmq ora mi sorge il prob che degli eventi non ci capisco nulla: mi sono letto l'help in linea ma non riesco a capire come definire l'evento \"chiusura\" :S ---------------------------------------- AUTORE: 334 DATA :27/10/2004 - 17:49:57 ---------------------------------------- Raga proprio nessuno che mi sa dire come configurare la struttura evento per fare quello che voglio?sto impazzendo ma non riesco a capire la meccanica delle strutture, non riesco a impostare l'evento \"chiudi\"....pls help!^___^ Grazie mille, Cristiano ---------------------------------------- AUTORE: 247 DATA :28/10/2004 - 15:24:09 ---------------------------------------- Ciao, questo è un esempio (LV7.0) su come intercettare la pressione della \"X\" e gestirla, alcune cose sono optional quindi puoi ignorarle. BYEBYE. Burn ILVG Burn!! ---------------------------------------- AUTORE: 334 DATA :28/10/2004 - 22:02:11 ---------------------------------------- Grazie per le indicazioni Apollon ^____^ Purtroppo ho provato a mettere la struttura tua nel mio vi e appena clicco il bottone booleano che regola l'esecuzione di un ciclo all'interno del ciclo while principale, purtroppo il bottone è come se restassse premuto e non torna su non eseguendo ciò che voglio. Secondo te a cosa è dovuto? Ciao e grazie mille!^___^ Crisiano ---------------------------------------- AUTORE: 247 DATA :28/10/2004 - 23:29:37 ---------------------------------------- E' proprio la Event Structure che blocca il tuo VI: il ciclo nella quale viene messa viene blocato fine a quando uno degli eventi selezionati nella Event Structure non ha luogo sboccandola. La soluzione sta nel mettere il tuo ciclo in parallelo al ciclo che che contiene la Event Structure. Bye. ---------------------------------------- AUTORE: 4 DATA :29/10/2004 - 08:37:53 ---------------------------------------- Dreamstart il mio cinsiglio è di \"fermarti\" e leggerti un po il manuale base 1 di LV e guardarti gli esempi. Contrariamente a quello che ti avranno detto forse alcuni, LabVIEW non è facile! Finche devi fare la somma ci riesce chiunque ma quando si tratta di fare del software la storia cambia...bisogna studiare niente è gratis! Quindi, secondo me, hai due possibilità: 1- o ti arrabatti cercando di far funzionare il tuo programmino alla meno peggio (senza offesa) 2- oppure ti metti a studiare con calma LabVIEW che non è un giocattolo ma un ambiente di sviluppo complesso e completo.(scelta consigliata) Ciao, Alessandro. ---------------------------------------- AUTORE: 334 DATA :29/10/2004 - 16:55:57 ---------------------------------------- Scusa Ale ma mi stai prendendo per scemo o sprovveduto?!? \":o\" E' ovvio che mi metto a leggere la guida in linea, come è ovvio che non mi è manco passato per la testa di avventurarmi in Labview senza sapere a cosa andassi incontro e non ho mai pensato che Labview servisse solo per fare somme,differenze e via di seguito! ma ti dico anche che se ho iniziato a \"sbariare\" con Labview è anche perchè forse dovrò farci un esame ora all'univ in cui non è previsto alcuno insegnamento specifico per l'uso di Labview e se sono venuto qui su questo forum e proprio per cercare l'esperienza,l'aiuto e il consiglio di qualcuno più esperto di me,misero aspirante ingegnere aerospaziale che ora più che mai dopo quello che tu scrivi si sente ancor più merdaccia^_____^ Cmq vorrà dire che da adesso in poi mi comporterò da \"misero niubbo ignorante e alla deriva\" assillando qualcun altro \":wink:\" Distinti saluti, Cristiano per apollon: grazie ci provo poi ti farò sapere tramite mail^__^ ---------------------------------------- AUTORE: 27 DATA :29/10/2004 - 17:42:48 ---------------------------------------- Non prendertela... penso che in fondo ale volesse dirti che forse ti serve qualcosa di \"strutturato\" per approfondire le tue conoscenze: credo che la vita del neofita sia molto dura... concordo con ale: LabVIEW è facile quando all'inizio inizi a fare delle cose \"semplici\", ma il problema di LabVIEW è che nel momento in cui cominci a fare qualcosa di complesso devi imparare \"delle modalità di programmazione\"... Lungi da me l'idea di sponsorizzare corsi National Instruments, voglio solo informarti che se provi a fare un giro sul sito di NI Italy, c'è un link \"Corsi di formazione\" con tutta una offerta differenziata di corsi per le diverse esigenze: un motivo ci sarà...(LabVIEW, se vuoi fare le cose \"difficili\" è difficile come qualsiasi altro linguaggio...poi, se lo impari, per determinate tipologie di applicazioni è di veloce uso...) ci sentiamo... ---------------------------------------- AUTORE: 247 DATA :29/10/2004 - 20:28:46 ---------------------------------------- Sono sicurissimo che Ale non intendesse offendere nessuno (al massimo l'hai purtroppo trovato in una giornata no..) e sono talmente sicuro di questo che ti invito a rileggere il suo post e a notare soprattutto una non proprio leggera differenza rispetto alla tua risposta: tu dici di esserti letto \"la guida in linea\", che penso essere l'Help in Linea, mentre lui ti consiglia di affidarti ai manuali che sono ben altra cosa! In effetti i manuali sono la giusta base di partenza. Il problema è trovarli (costi) ed avere il tempo di leggerseli, cosa non banale considerato che per iniziare Base1 + Base2 + consigliatissimo DataAcquisition&SignalConditioning siamo già sulle 1200 pagine anche se con moltissime illustrazioni ed esercizi time-consuming da provare obbligatoriamente. P.S. E poi considera anche che Ale è il Primo Cittadino di labVIEWlandia e per il bene della comunità deve spronare tutti gli aspiranti cittadini a dare il meglio sicchè si possano tacciare tutti i pusillanimi detrattori del nostro linguaggio!! P.P.S. Il VI che ho aggiunto dovrebbe illustrarti come piazzare l'Event Structure nel tuo VI, sempre che somigli ancora a quello che hai postato. Bye. ---------------------------------------- AUTORE: 4 DATA :02/11/2004 - 08:37:42 ---------------------------------------- Dreamstar mi dispiace che ti sia offeso, il mio voleva solo essere un consiglio cioè quello di studiare prima di \"fare\". Comunque sei liberissimo prendere la strada che vuoi. Alessandro. ---------------------------------------- AUTORE: 334 DATA :08/11/2004 - 17:18:20 ---------------------------------------- Ale tranquillo \";)\" Più che altro grazie a te ho trovato i prossimi regali di natale e compleanno (che nel mio caso sono molto vicini:P) da farmi fare!^_____- Anzi colgo l'occasione per chiederti se sai un rivenditore italiano che distribuisce tali manuali oppure se necessariamente devo rivolgermi alla ni.com. Inoltre dal momento che nonostante \"festività\" godrò di un budget molto limitato (ARGH...meglio che nun ce penso!^^) mi consigli quali manuali prendere? NOn ti nascondo che è da un anno a questa parte che giro per librerie in cerca di manuali Labview ma Feltrinelli e Fnac qui a Napoli non hanno nada de nada e poi purtroppo più volte dai signori librai mi sono sentito dire alla parola Labview \"E che cos'è?!?\" (oddio questo capitava anche all'inizio presso gli edicolanti quando chiedevo delle riviste su Linux, ma ciò accadeva parecchi anni fa \":P\":P:P) Cmq scusami tu della reazione assolutamente spropositata che ho avuto, ciao e a presto \";)\" Cristiano ps:che bello però sapere che manco i miei professori sanno mettere le mani su Labview oppure che non sanno che per avere la ~ bisogna scrivere ALT126!!!! EVVIVA INGEGNERIA!!! \":lol:\" \":lol:\" \":lol:\" \":lol:\" ---------------------------------------- AUTORE: 278 DATA :08/11/2004 - 18:42:56 ---------------------------------------- Ciao Dreamstar, devo dire complimenti per la tua tenacia! Buttarsi nell`oceano tempestoso di LV sapendo a malapena nuotare a cagnolino non e`da tutti! \":D\" \":D\" \":D\" \":D\" Scherzi a parte, complimenti davvero, non ti preoccupare se ti \"scorni\" con le icone e le wire, prima o poi ne vieni fuori! Se ti posso consigliare una fonte affidabile dove reperire vari manuali GRATIS (tranne quelli ufficiali dei corsi, naturalmente) e' proprio il sito della national www.ni.com nella sezione \"support>manuals\" Naturalmente, sono in inglese, ma credo proprio che non avrai problemi, in questo senso! \":wink:\" Spero che tu riesca a trovare quello che ti serve e, naturalmente, anche a completare il tuo VI! \":D\" BYE BYE ---------------------------------------- AUTORE: 334 DATA :11/11/2004 - 21:31:50 ---------------------------------------- Ciao Esodar! Grazie per il consiglio, li sto scaricando proprio ora e per fortuna con l'inglese direi di non avere problemi! (almeno con quello! \":lol:\" ) Il vi l'ho completato e ho anche distribuito l'app che ne è venuta fuori \";)\" Grazie ancora a tutti, a presto Cristiano [CHE FRIDDDDDDDDD!!!!! \":?\" ] ---------------------------------------- AUTORE: 247 DATA :11/11/2004 - 22:38:24 ---------------------------------------- Eh eh, ora che hai finito l'applicazione ( \":P\" \":D\" \":P\" complimenti!) mi posso lasciare andare ai ricordi che il tuo VI mi ha fatto tornare in mente...pochi mesi fortunatamente.. \"8)\" : Sveglia alle 5, DUV, pieni da 2000 litri...occhio che si ribalta l'aereo!! strip della Torre illeggibili...oggi atterra il Gulfstream V, che figata di aereo, certo, consuma un pò...12000Euri di carburante andata e ritorno dal Portogallo...ma si..fa solo i 901Km/h, non è poi il massimo, io ho sempre preferito gli elicotteri Agusta! Va beh, lo so che non c'entra con LV ma questa è storia che gli sta intorno visto che il VI parla un pò anche di Folders e Notam.. Saluti all'Aviazione Generale di LIME!!! ---------------------------------------- ================================================================================ Come posso trasformare un Graph in Jpeg? ================================================================================ AUTORE: 339 DATA :07/10/2004 - 14:53:01 ---------------------------------------- Salve a tutti. vorrei trasformare i mie grafici in jpeg.. dato un pulsante sul pannellino del mio vi che premuto esporti il Graph sotto forma di jpeg... Utilizzo il LV5.. e probabilmente cio' mi limita tuttavia non posso che usare questa ver... E' possibile? Come si puo' fare? Grazie \":!:\" \":!:\" \":!:\" ---------------------------------------- AUTORE: 4 DATA :12/10/2004 - 10:30:12 ---------------------------------------- niente di più facile... Usa il metodo \"get image\" della classe \"graph\": tasto dx sul grafico > create Invoke Node > Get Image L'uscita del metodo Get Image la puoi collegare alla funzione \"write JPEG\" e il gioco è fatto. Ciao, Alessandro. ---------------------------------------- ================================================================================ variabile in ciclo while che si comporta come shift register ================================================================================ AUTORE: 355 DATA :07/10/2004 - 15:27:38 ---------------------------------------- Ragazzi, ho un problemone: ho un ciclo while che riceve diverse variabili dall'esterno dello stesso ed una di queste si comporta come shift register, cioè anzichè rimanere la stessa (viene da fuori del while, ca**o \":evil:\" ) cambia ad ogni iterazione del ciclo. Secondo voi da cosa può dipendere? Casomai vi posto il VI, ma bisogna avere installato il pacchetto IMAQ. ---------------------------------------- AUTORE: 355 DATA :08/10/2004 - 14:02:08 ---------------------------------------- Ho scoperto che si tratta di un bug del VI \"image threshold\" del pacchetto IMAQ: dopo l'elaborazione dell'immagine la sovrascrive nella variabile di ingresso oltre che in quella di uscita! \":o\" \":o\" \":o\" Per questo ad ogni iterazione l'immagine elaborata è quella ottenuta al passo precedente e non quella che proviene da fuori del ciclo while. Potreste controllare, per chi ha il pacchetto IMAQ, se anche da voi funziona così? \":(\" Grazie ---------------------------------------- AUTORE: 27 DATA :27/10/2004 - 13:41:57 ---------------------------------------- Ciao, è così: le variabili di tipo immagine è come se venissero passate al ciclo while (for, etc...) per riferimento... oppure, se vuoi vederla in un altro modo, sul bordo del ciclo non avviene la duplicazione del dato, così, se lo modifichi all'interno del ciclo, all'iterazione sucessiva l'immagine è quella che hai modificato... basta saperlo ed utilizzare le funzioni di copia immagine. ciao ---------------------------------------- AUTORE: 4 DATA :27/10/2004 - 14:03:21 ---------------------------------------- non è un baco di LV anche se effetivamente visto che si è abituati al \"data driven\" puo' sembrare. L'IMAQ usa questo metodo di lavoro le sue reference alle immagini sono riferimenti ad aree allocate in memoria quando vengono create quindi passando una certa reference a un VI che manipola l'immagine questo VI la elaborerà e la \"salverà\" modificata nella stessa area di memoria che conteneva l'immagine non elaborata. Se vuoi mantenere la tua immagine originale devi farne una copia e puo lavorare su quella. Ciao, Ale. ---------------------------------------- ================================================================================ Più curve su un grafico ================================================================================ AUTORE: 372 DATA :07/10/2004 - 21:34:09 ---------------------------------------- Salve a tutti, ho da poco iniziato ad utilizza re Labview, scaricando dal sito della NI la versione 7.0 di prova. Vorrei visualizzare sullo stesso diagramma due grafici: uno che rappresenta in tempo reale un imput dell'utente dal front panel, e l'altro un curva \"statica\". E' possibile far convivere sullo stesso grafico una curva statica ed una dinamica (cioè controllata da input)? Io non riesco, qualcuno può aiutarmi? Grazie e ciao! ---------------------------------------- AUTORE: 357 DATA :08/10/2004 - 15:12:57 ---------------------------------------- Ciao, la cosa più pratica è farti vedere un piccolo esempio che visualizza su un grafico due curve, una scelta da utente tramite un controllo del pannello frontale e l'altra costante scritta tramite un valore costante scelto sul diagramma a blocchi. Nell'esempio ci sono 2 tipi di grafico, il waveform Chart e il waveform Graph, il primo riesce a capire un valore alla volta (una coppia di valori per 2 curve) e il secondo no, quindi siamo costretti a passargli un array di valori. La funzione utilizzata per rappresentare più curve sul primo grafico si chiama \"Bundle\", quella per il secondo \"Build Array\". ciao e \"buon lavoro con labview\" che all'inizio sembrava ostico anche a me! \":D\" ---------------------------------------- ================================================================================ Application Builder con VI “Report Generation" ================================================================================ AUTORE: 238 DATA :08/10/2004 - 13:44:26 ---------------------------------------- Problema nella creazione di un applicazione con “Application Builder” con VI che utilizzano le funzioni “Report Generation”: Nel file \"Report Generation\Readme.rtf\" ce la nota: To add _Word Dynamic VIs.vi and _Excel Dynamic VIs.vi as dynamic VIs, click on the Add Dynamic VIs… button in the Source File tab of the Application Builder, select the VIs and click on OK. Si apre una finestra dopo la scelta dei file \":o\" \":?:\" Nel file \"Report Generation\Compatibility\officeXP\officeXP.txt invece: These 4 libraries contain Office XP compatible VIs. _exclsub.llb and _wordsub.llb must be added as support files when building an application or a dynamic link library with the application builder. In questo modo mi ritrovo i file _excelsub.llb e _wordsub.llb nel data.cab pero´ installando l’applicazione su un PC , la parte che si appoggia ad Excel non funziona e non viene segnalato nessun errore ? ---------------------------------------- AUTORE: 251 DATA :11/10/2004 - 23:00:44 ---------------------------------------- Forse questo doc sul web NI ti chiarisce le idee su cosa serve mettere nel pacchetto exe http://digital.ni.com/public.nsf/websea ... enDocument Inoltre assicurati che la versione del runtime engine di LV sul target sia identica a quella della macchina di sviluppo e che la versione di office installata sia la stessa. ciao \":wink:\" ---------------------------------------- ================================================================================ gestire e manipolare immagini ================================================================================ AUTORE: 201 DATA :10/10/2004 - 15:49:22 ---------------------------------------- ciao a tutti, ragazzi kiedo nuovamente il vostro aiuto xkè sto facendo un programma dove da mouse si devono gestire facilmente moli blocchi, nel senso ke tramite mouse devo poter spostare blocchi disegnati e poterci scrivere dentro. Ora tutto questo lo sto facendo tramite coordinate, ma la mole dei dati da gestire diventa troppo grande e complicato, non c'è un modo più semplice? Vi faccio un esempio di quello ke il programma deve fare: Scrivo una stringa, questa viene inserita in un rettangolo e disegnato su una picture, se ne inserisco un altro, e poi un altro e volgio collegare il primo all'ultimo, il collegamento deve avvenire senza che si sovrapponga agli altri rettangoli...capito? cioè diventa complicatissimo... ---------------------------------------- AUTORE: 201 DATA :13/10/2004 - 12:43:16 ---------------------------------------- \":|\" \":(\" ---------------------------------------- AUTORE: 251 DATA :17/10/2004 - 19:05:40 ---------------------------------------- blow, perke' stai facendo questo \"bagno di sangue\"??? Ma soprattutto perche' lo stai facendo in LabVIEW?!?! \":o\" ---------------------------------------- AUTORE: 4 DATA :18/10/2004 - 07:18:06 ---------------------------------------- [quote:uav7d600]blow, perke' stai facendo questo \"bagno di sangue\"??? Ma soprattutto perche' lo stai facendo in LabVIEW?!?! [/quote:uav7d600] Concordo con Porsenna... va bene LabVIEW anywhere ma a tutto c'è un limite \":roll:\" ti consiglio di usare dei SW già fatti ne trovi uno che in OpenOffice ... gratis. Ciao, Ale. ---------------------------------------- AUTORE: 201 DATA :18/10/2004 - 20:07:47 ---------------------------------------- avete ragione ragazzi, ma io conosco molto poco degli altri linguaggi, l'unico che conosco abb bene è labview,ma in modo del tutto autodidatta, nn vado ancora all'uni x poter imparare tutte quelle belle cose ke voi sapete! \":(\" Volevo realizzare questo prog, sec me molto utile, ma diviene davvero \"pesante\". Se avete cmq idee e soluzioni sappiete ke sn ben accette \":)\" grazie ciao! ---------------------------------------- ================================================================================ acqusizione encoder su 6601 ================================================================================ AUTORE: 24 DATA :11/10/2004 - 17:18:51 ---------------------------------------- Ho un problema con un encoder ttl incrementale da 2500 impulsi giro.Collegato sulla pci6601 con i canali a b e z(tacca di zero),nel conteggio sembra perdere impulsi. Mi spiego parto da zero (tacca), conto 200 impulsi,metto su segno meccanico visivo sull'albero, proseguo a 400 impulsi, rigiro l'albero sino al segno sull'albero dove dovrei avere dinuovo 200 impulsi, ma ne h0 160. Ho provato modo x1-x2-x4 e vari esempi anche buffered, ma si perdono sempre impulsi. Come fare? \":cry:\" ---------------------------------------- AUTORE: 251 DATA :11/10/2004 - 22:48:30 ---------------------------------------- Credo che quello che puoi provare a fare e' attivare i filtri a bordo della scheda 6601. Se anche questi non bastano, io mi accerterei che il TTL che stai usando sia pulito e non ci siano spurie in ingresso. Tra () con che DAQ programmi, Trad o mx? ciao \"8)\" ---------------------------------------- AUTORE: 24 DATA :12/10/2004 - 19:02:32 ---------------------------------------- Io sto utilizzando le daqmx, ho risolto parzialmente mettendo delle capacità tra massa e canale A e B.Risolto nel senso che perde meno impulsi,ma comunque non è ancora preciso. Ho provato con vari encoder nuovissimi, sono della haidenain , ma il problema rimane lo stesso. Come si attivano i filtri hai qualche esempio perfavore? Aiutatemi non riesco ad andare avanti. \":(\" ---------------------------------------- AUTORE: 251 DATA :17/10/2004 - 19:18:10 ---------------------------------------- Trovi la possibilita' di attivare il Filtro Digitale come Channel Propery Node legato al canale di tipo Counter Input>>Count Edges>>Digital Filter>>Enable ---------------------------------------- AUTORE: 24 DATA :18/10/2004 - 17:02:13 ---------------------------------------- ok grazie dell'aiuto \":lol:\" ---------------------------------------- ================================================================================ Application builder e porta seriale ================================================================================ AUTORE: 278 DATA :12/10/2004 - 16:05:21 ---------------------------------------- Ciao Ragazzi, Recentemente ho sviluppato in LV un applicativo che comunica con la mia macchina attraverso la porta seriale RS232, e fino a quando resto in ambiente di sviluppo tutto funziona correttamente. Al lancio del programma appare una schermata che permette all'utente di selezionare la porta COM da utilizzare tra quelle disponibili, il problema nasce quando creo l'applicativo .EXE con l'application Builder. Una volta creato il file .EXE, lancio il programma (con il Runtime Engine) e all'apparire della finestrella per selezionare la COM non mi permette di selezionare più la COM! In sostanza è come se il programma .EXE lanciato con il Runtime Engine non riconosce più le seriali installate nel PC. Ripeto che se lancio il programma nell'ambiente di sviluppo, tutto funziona correttamente! Please HELP ME!!! ---------------------------------------- AUTORE: 278 DATA :13/10/2004 - 10:53:34 ---------------------------------------- Mi rispondo da solo: Una volta lanciato l'App. Builder è sufficiente accedere al menù dell'installer e cliccare sul tasto \"Advanced\". A questo punto spuntare la voce \"Serial support\" presente nel menù. Installando quindi l'applicazione utilizzando l'installer creato tutto funziona correttamente. Quello che non mi è chiaro è come implementare il supporto per le seriali senza creare un installer. Ciao a tutti!!! ---------------------------------------- AUTORE: 116 DATA :14/10/2004 - 07:17:25 ---------------------------------------- ciao quando io compilo, nei file includo anche il [b:63mc4o3q]serpdrv[/b:63mc4o3q], per far funzionare la seriale. forse è anche il tuo problema. ciao ---------------------------------------- AUTORE: 278 DATA :20/10/2004 - 23:34:10 ---------------------------------------- Ciao e grazie per la dritta. Provero` ad includere anche questo file quando compilo il prog. Tra le altre cose ho notato che questo file e` presente solo nella versione 6.1, nella versione 7 e successiva 7.1 invece, non trovo traccia di questo driver. Qualcuno puo` far luce sul problema? Solo per curiosita` personale, il problema l`ho gia risolto! \":D\" \":D\" Ciao a tutti!! \":wink:\" ---------------------------------------- AUTORE: 129 DATA :21/10/2004 - 08:01:37 ---------------------------------------- Si ci sono aqnche in LV7.x. Le trovi nella cartella vi.lib/instr/serial.llb e _sersup.llb ---------------------------------------- ================================================================================ property node ================================================================================ AUTORE: 116 DATA :14/10/2004 - 07:24:57 ---------------------------------------- ciao qualcuno mi indica quale è il property node per modificare il colore del testo nel TAB CONTROL? Io ho fatto un sacco di tentativi senza riuscirci. Se non c’è un property mi sta bene anche un’altra soluzione. Ciao Alberto 1000 grazie ---------------------------------------- AUTORE: 251 DATA :17/10/2004 - 19:02:59 ---------------------------------------- Ciao, purtroppo la proprieta' LabelText per le singole pagine di un tab control e' modificabile solo in fase di edit del vi e non in Run-time. In altre parole non e' possibile modificare programmaticamente il colore del nome della pagina di un tab control. In edit mode quello che puoi fare e' colorare il testo usando i tools dell'ambiente di sviluppo \":(\" ciao ---------------------------------------- ================================================================================ Controllo volume di registrazione in LV7.1 ================================================================================ AUTORE: 10 DATA :15/10/2004 - 14:05:47 ---------------------------------------- \":?:\" Ciao a tutti, non è che per caso qualcuno sa come leggere il valore del volume di registrazione del microfono del PC? Ho trovato alcuni VI per regolarlo, ma non ho idea di come leggere il valore per esempio ad una successiva chiamata del VI per verificare se il valore di calibrazione del mio microfono è corretto oppure no. Grazie in anticipo ---------------------------------------- ================================================================================ Labview e codice ASCII ================================================================================ AUTORE: 372 DATA :18/10/2004 - 15:20:14 ---------------------------------------- Ciao a tutti, è possibile in labview ottenere un carattere conoscendone il codice ascii? Per esempio mi servirebbe un blocco che con un input 97 restituisse il carattere 'a'. Qualcuno di voi lo sa fare? Grazie in anticipo. Roque ---------------------------------------- AUTORE: 251 DATA :18/10/2004 - 15:37:34 ---------------------------------------- prova a vedere questo genericissimo Untitled VI ---------------------------------------- AUTORE: 251 DATA :18/10/2004 - 15:42:45 ---------------------------------------- Eccoti il diagramma in formato di immagine, se non hai LV 7.1 [/img] ---------------------------------------- AUTORE: 372 DATA :18/10/2004 - 15:48:26 ---------------------------------------- Putroppo ho Labview 7.0 e non riesco neanche a vedere l'immagine del diagramma a blocchi! \":-(\"((( Perchè? ---------------------------------------- AUTORE: 4 DATA :18/10/2004 - 15:57:33 ---------------------------------------- Ecco l'immagine del diagramma Ciao, Ale. ---------------------------------------- AUTORE: 251 DATA :18/10/2004 - 15:57:50 ---------------------------------------- perche' non ho allegato un cavolo \":oops:\" provvedo subito..a salvare per LV 7.0 \":wink:\" ---------------------------------------- AUTORE: 372 DATA :18/10/2004 - 16:41:37 ---------------------------------------- Grazie 1000! Ciao! ---------------------------------------- ================================================================================ Creazione Array ================================================================================ AUTORE: 334 DATA :19/10/2004 - 11:57:15 ---------------------------------------- Salve a tutti Volevo sapere è possibile fare in modo che Labview crei un array di stringhe ogni volta che premo un controllo booleano del tipo \"tasto OK\"? Vi spiego, vorrei che ogni volta che io prema questo tasto e venga eseguita la routine ad esso associata, un stringa di testo finisca in un array che quindi si aggiorna di volta in volta ad ogni pressione del tasto, tranne però che nel caso in cui la riga di testo inserita non sia già inserita nell'array. Grazie per ogni aiuto che mi fornirete, Cristiano ---------------------------------------- AUTORE: 201 DATA :20/10/2004 - 16:11:07 ---------------------------------------- si allora in un while metti uno shif register(cm valore iniziale metti un array di stringhe vuoto) e controlli un if con il tasto OK.Se è premuto controlli ke ci sia la stringa nell'array con il blocco apposito e usi il blocco insert into array x inserire la stringa nell'array. Ovviamente metti anke un controllo dell'indice x sapere a ke punto sei arrivato. spero ke qlc hai capito, nn mi so spiegare benissimo \":lol:\" ciao ---------------------------------------- AUTORE: 334 DATA :20/10/2004 - 22:02:01 ---------------------------------------- ehm l'If va nel while???^__^io ho provato a mettere un while nell'if con gli shift reg però non funge...non hai un esempio da mostrarmi? grazie mille, Cristiano \":lol:\" ---------------------------------------- AUTORE: 201 DATA :21/10/2004 - 17:28:25 ---------------------------------------- io te la farei anke la vi, ma nn ho un sito dove upparla! ---------------------------------------- AUTORE: 334 DATA :21/10/2004 - 21:55:26 ---------------------------------------- non devi upparla, basta che la attacchi e la pubblichi qui \":wink:\" ---------------------------------------- AUTORE: 27 DATA :22/10/2004 - 09:06:39 ---------------------------------------- Ciao, ti mando un esempio LabVIEW che dovrebbe fare al caso tuo. (è in LabVIEW 7) ---------------------------------------- AUTORE: 334 DATA :22/10/2004 - 12:13:38 ---------------------------------------- Grazie Nick fa esattamente ciò che volevo io!!!^______^ Il mio errore nelle mie innumerevoli prove era l'uso erroneo degli shift register \":P\" Grazie ancora e a presto!^^ ---------------------------------------- AUTORE: 201 DATA :22/10/2004 - 14:54:47 ---------------------------------------- Ciao, scusa nn sapevo che si poteva fare...cmq dai te l'allego pure io, nn si sa mai che ci vuoi dare un'occhiata \":)\" [Vi rimosso a seguito della richiesta dell'utente - ILVG STAFF -] ---------------------------------------- ================================================================================ dde server ================================================================================ AUTORE: 174 DATA :20/10/2004 - 08:51:13 ---------------------------------------- Ciao ragazzi, c'è nessuno che si è dilettato con il dde ? Sto cercando di fare un server dde, ma per ora non riesco a gestire più di un dato ? Grazie a tutti ---------------------------------------- AUTORE: 174 DATA :20/10/2004 - 09:20:53 ---------------------------------------- FATTO...fatto grazie lo stesso! La nottata ha portato consiglio \":wink:\" ---------------------------------------- ================================================================================ tastiera virtuale ================================================================================ AUTORE: 201 DATA :20/10/2004 - 21:56:22 ---------------------------------------- dovrei creare una tastiera virtuale, cm posso fare in modo che ad un certo evento venga attribuito la pressio di un tasto? Con gli event si può fare , ma da quel ke ho capito solo con alcuni tasti(Tab, alt, ctrl, shift) ma gli altri? grazie ---------------------------------------- AUTORE: 201 DATA :24/10/2004 - 18:45:13 ---------------------------------------- Allora non si può propio fare? ---------------------------------------- AUTORE: 251 DATA :24/10/2004 - 23:02:14 ---------------------------------------- blow, prova a farti un giro sul sito NI alla pagina ni.com/exchange e cerca tra gli esempi con la chiave \"virtual keyboard labview\". Qualche esempio ti salta fuori. ciao ---------------------------------------- ================================================================================ porta seriale ================================================================================ AUTORE: 387 DATA :21/10/2004 - 15:45:09 ---------------------------------------- Salve a tutti, in alcuni post sull'uso della seriale ho letto di \"vecchi blocchetti\" diversi dai VISA; nel LV7.0 non sono riuscito a trovarli, dove stanno? utilizzando tali blocchetti devo continuare ad usare i vi di configurazione, apertura e chiusura: 'VISA configue serial port' 'open', 'close'? Grazie ---------------------------------------- AUTORE: 27 DATA :22/10/2004 - 09:16:06 ---------------------------------------- Per NI dovresti usare le funzionalità VISA, per quelle te li nascondono... comunque puoi trovarli in: C:\Programmi\National Instruments\LabVIEW 7.0\vi.lib\instr\serial.llb (si tratta di una libreria LabVIEW). Non devi usare i moduli VISA, ma solo quelli seriale vecchia maniera (compreso \"Serial Port IniT\"). Ciao \":?\" ---------------------------------------- AUTORE: 4 DATA :22/10/2004 - 10:39:22 ---------------------------------------- Attento Nick in realta' se guardi bene nella lib che hai citato scopri che sotto sotto anche lei chiama le VISA \"camuffandole\" da old style serial. Per avere le funzione seriali \"vecchie\" cioe' NON visa dei risalire alla versione 6.1 nella lib \"vi.lib\platform\_sersup.llb\" questa lib è comunque usabile anche nelle versioni successive di LV (7.x) Ciao, Ale. ---------------------------------------- AUTORE: 27 DATA :22/10/2004 - 11:01:23 ---------------------------------------- Hai ragione Ale, ho scritto la risposta di fretta: chiedo scusa... (e pensare che la tua segnalazione mi era nota... me ne ero accorto tempo fa...) ciao ---------------------------------------- ================================================================================ tasto destro del mouse ================================================================================ AUTORE: 201 DATA :22/10/2004 - 14:59:04 ---------------------------------------- Mi serve eseguire qualcosa quando viene premuto il tasto dx del mouse, solo che premendolo si sente un suono, e se lo si preme su un'oggetto(listbox, picture,ecc ecc) esce un menù a tendina.E' molto fastidioso, c'è un modo x disabilitarli? grazie ---------------------------------------- AUTORE: 27 DATA :22/10/2004 - 16:24:36 ---------------------------------------- Ciao, per quanto riguarda il suono, non saprei... secondo me non dipende da LabVIEW... Per quanto riguarda i menù, per disabilitarli in esecuzione: per il vi di cui usi il pannello come interfaccia utente, seleziona dal pannello frontale l'icona connettore, premi il tasto destro del mouse, seleziona vi properties, seleziona sulla finestra window appearance, premi il tasto customize e deseleziona la voce Allow Run-time shortcut menus... Ciao ---------------------------------------- AUTORE: 201 DATA :22/10/2004 - 17:45:13 ---------------------------------------- ok ora provo grazie \":P\" ---------------------------------------- AUTORE: 201 DATA :22/10/2004 - 17:59:30 ---------------------------------------- Ottimo è sparito anke il suono grazie di nuovo \":)\" ---------------------------------------- ================================================================================ Temporizzazione nell'invio di dati ================================================================================ AUTORE: 355 DATA :25/10/2004 - 09:53:57 ---------------------------------------- Ho un array di reali e a determinati istanti di tempo ( contenuti in un altro array) devo mandare fuori un determinato elemento dell'array iniziale. Faccio un esempio: supponiamo che abbia un array con valori [1,2,3,4] e fino a t=10 devo mandare fuori 1, poi da t=10 a t=20 devo mandare fuori 2, da t=20 a t=30 devo mandare fuori 3 e da t=30 a t=40 devo mandare fuori 4. Conoscete qualche VI di esempio che faccia già questo o che possa farlo con piccole modifiche? Grazie a chiunque vorrà darmi una mano. ---------------------------------------- AUTORE: 251 DATA :25/10/2004 - 17:34:45 ---------------------------------------- ORONZO \":lol:\" , rispondere al tuo Nickname e' un piacere!!! cosa significa \"mandar fuori\"? Intendi Generare Analog Output? vedi immagine allegata per un esempio ---------------------------------------- ================================================================================ labview 7.1, scxi1200, win2000... troppo incasinati!!!!! ================================================================================ AUTORE: 396 DATA :26/10/2004 - 09:39:31 ---------------------------------------- ciao a tutti, ho installato labview 7.1 su un pc con win2000 e scheda DAQ SCXI1200 (con connettori bnc SCXI1320), a parte i molti problemi che ho avuto per installare i driver \":x\" ... in fatti ho dovuto installare una vecchia versione del MAX, non compatibile con le nuove tecniche di configurazione automatica dei canali... cmq questo problema è superato!!!! ho sviluppatto il mio VI per acquisire segnali analogici ma quando l'ho provato ho scoperto che se imposto un solo canale funziona ma nel momento in cui vado a settare due o più canali non riesco ad acquisirne neanche uno!!!! ho provato anche con i subvi EASY ma niente... solita storia!!!!! non capisco se è un problema di hardware, se è un problema di configurazione o se sono io il reale problema \":wink:\" !!!! spero che qualcuno di voi sappia aiutarmi....grazie a tutti...... ---------------------------------------- AUTORE: 27 DATA :26/10/2004 - 15:33:48 ---------------------------------------- ciao, ho usato diverse volte l'hw da te citato, senza mai riscontrare problemi, ma non l'ho mai usato con LabVIEW 7: cosa stai usando? che versione di MAX, di NI-DAQ, stai usando le nuove funzionalità DAQ-mx? ciao ---------------------------------------- ================================================================================ aiuto problemi con il datasoket ================================================================================ AUTORE: 397 DATA :26/10/2004 - 22:48:30 ---------------------------------------- chi mi puo sèiegare come usare il datasoket in labviw 7 per inviare i dati tramite laporta di rete? ---------------------------------------- AUTORE: 27 DATA :27/10/2004 - 08:55:07 ---------------------------------------- ciao, puoi usare per cominciare gli esempi LabVIEW già a disposizione: dal menu HELP->Find Examples... si apre \"NI Examples Finder\", fai un browse per \"Task\", selezioni Networking e poi General... li puoi trovare gli esempi: comincia con \"DS Writer.vi\" e \"DS Reader.vi\"... (li puoi provare anche sul tuo PC con l'indirizzo localhost) ciao ---------------------------------------- ================================================================================ ** Collabora con ILVG! ** ================================================================================ AUTORE: 4 DATA :29/10/2004 - 16:03:02 ---------------------------------------- ILVG, essendo un sito amatoriale, non ha una redazione che si occupa a tempo pieno dei contenuti del sito e del suo mantenimento. Attualmente tutto viene gestito nel tempo libero da me, da Pallaz, da Apollon, da Esodar1981 e da Nicola ma, volendo espandere ILVG, [b:2e0n8vio]abbiamo bisogno di collaboratori[/b:2e0n8vio]. Siamo aperti ad ogni tipo di collaborazione: nuovi progetti, articoli, tutorials... Quello che ci interessa maggiormente per ora è creare una serie di contenuti rivolti a chi si avvicina a LabVIEW per la prima volta, quindi scrivere una serie di [i:2e0n8vio]piccoli[/i:2e0n8vio] articoli e tutorial sugli aspetti fondamentali della programmazione in LabVIEW. Se ritieni di poter dare una mano allo sviluppo di ILVG e [b:2e0n8vio]vuoi entrare a far parte dello Staff,[/b:2e0n8vio] contattami a questo indirizzo [url=http://www.ilvg.it/forum/profile.php?mode=email&u=4:2e0n8vio][b:2e0n8vio]ale914@ilvg.it[/b:2e0n8vio][/url:2e0n8vio] o mandami un [url=http://www.ilvg.it/forum/privmsg.php?mode=post&u=4:2e0n8vio][b:2e0n8vio]messaggio privato[/b:2e0n8vio][/url:2e0n8vio] specificando le tue esperienze e in che modo pensi di poter collaborare a ILVG. Ciao, Alessandro. ---------------------------------------- ================================================================================ Chi usa la struttura ad eventi ? ================================================================================ AUTORE: 27 DATA :31/10/2004 - 07:56:45 ---------------------------------------- Leggendo un po' di post nel forum, credo sia utile, soprattutto per chi si avvicina a LabVIEW da autodidatta, vedere come si possono costruire programmi un po' più strutturati (e/o complicati). Dal sito wwww.ni.com, selezionare NI Developer Zone, fse fate una ricerca con \"event structure\", si hanno una serie di voci relative all'argomento. Alcune hanno un link a semplici esempi di codice molto utili per chi volesse iniziare: Use the Event Structure in LabVIEW to Capture a Panel Close Event Radio Buttons Using an Event Structure Dialog Box Template interessante poi, secondo me, il tutorial: Application Design Patterns: State Machines reperibile sempre da NI DEveloper Zone. Poi, si potrebbe dare un'occhiata a questo: Changing the Face of Design Patterns with LabVIEW 7 Express Event Structure Un po' più complicato e forse non esaustivo, ma utile per capire quali sono le modalità consigliate di programmazione utilizzando LabVIEW. Se non potete far corsi o acquistare manuali, ci vuole un po' più tempo, ma NI Developer Zone è una risorsa: sfruttatela. Ciao a tutti. ---------------------------------------- AUTORE: 4 DATA :02/11/2004 - 09:16:04 ---------------------------------------- Volevo segnalarvi un articolo molto interessante scritto da un utente di ILVG, Charlie, su LTR riguardo l'utilizzo e le potenzialità degli eventi in LabVIEW 7.x [url=http://www.ltrpub.com/LVResources/articles/article_v11n1/article_v11n1.htm:27e9c3a6]Dynamic and User Event Handling - New Techniques with LabVIEW 7 Express[/url:27e9c3a6] E' in inglese ma è molto interessante Buona lettura. Ciao, Alessandro. ---------------------------------------- ================================================================================ uso "dinamico" dei VI Express ================================================================================ AUTORE: 4 DATA :02/11/2004 - 11:04:03 ---------------------------------------- tempo fà ho assistito in NI alla presentazione di Signal Express. Devo dire molto interessante, soprattutto per il fatto che tutto l'ambiente sembra essere un framework di Express VI. In pratica posso aggiungere delle funzioni ed editarle per mezzo di pannelli di configurazione di Express VI e l'ambiente pensa a linkarli insieme occuipandosi del passaggio di dati e parametri tra un VI ed un altro. Mi piacerebbe poter creare un framework del genere per diverse esigenze. Secondo voi è possiblile soprattutto la configurazione run-time dei VI express? Ciao, Alessandro. ---------------------------------------- ================================================================================ problema con Crystal Report ================================================================================ AUTORE: 13 DATA :03/11/2004 - 20:12:07 ---------------------------------------- Installato sul mio pc Crystal Report 8.5 ho sviluppato un applicattivo per inserimento dati di produzione.Il problema e' che una volta compilato l'applicativo , se fatto girare sul pc dove ho installato crystal repoort sembra andare tutto bene, ma quando eseguo il programma su un altro pc il generatore di report non fa assolutamente nulla. Premetto che ho copiato e registrato l'ocx e riportato quasi tutti i file che servono a crystal report di funzionare, ma senza risultati. qualcuno puo' darmi qualche dritta o segnalarmi i file in maniera dettagliata da aggiungere nelle varie cartelle di system etc...... Spero di essere stato hciaro , ho scritto tutto in un minuto ( l'ultimo minuto di lavoro) speriamo bene ....... ciao e grazie ---------------------------------------- ================================================================================ allocazione in memoria dei sub-vi ================================================================================ AUTORE: 401 DATA :04/11/2004 - 16:16:45 ---------------------------------------- Sto sviluppando con LabView 6.1, vi spiego il mio quesito. Supponiamo di aver creato un sub-vi che chiamo MySubVi.vi il quale contiene il vi base di NI (DataSocket Read) che permette di fare una lettura da un data socket. Adesso creo l'applicazione usando due volte il sub-vi MySubVi.vi che prende in ingresso due url differenti. Cosa accade???? \":cry:\" Io mi aspetto che essendoci due sub-vi, verranno allocati due DataSocket Read distinti ognuno dei quali processa il proprio url... Da quello che accade invece mi sembra che venga allocato un solo DataSocket Read che processa, uno per volta, i due url. E' possibile???? quanti ne vengono allocati???? Grazie per la collaborazione, mais76 ---------------------------------------- AUTORE: 4 DATA :04/11/2004 - 16:34:52 ---------------------------------------- Ciao e benvenuto! Quello che succede è che \"semplicemente\" la funzione data socket read non è rientrante. In pratica un VI puo essere di due tipi - rientrante - non rientrante (condizione di default) Se il VI è non rientrante anche se ne usi 100 in giro nel tuo codice LV ne istanzia 1 solo quindi le tue 100 chiamate eseguono sequenzialmente, se invece il VI è configurato rientrante allora se lo utilizzi 100 volte avrai 100 istanze diverse per ogni VI, l'esecuzione sarà quindi \"parallela\" a meno che il VI diverse istanze rientranti non usino al loro interno delle funzioni non rientranti. Ciao, Alessandro. ---------------------------------------- AUTORE: 401 DATA :05/11/2004 - 10:13:29 ---------------------------------------- (ciao e grazie per il benvenuto) ... a questo punto sorgono spontanee altre domande: -) come si capisce se un vi è rientrante oppure no? -) è scritto in qualche proprietà? -) possiamo decidere se crearlo rientrante oppure no? Grazie ancora, ciao Alessio ---------------------------------------- AUTORE: 4 DATA :05/11/2004 - 10:27:28 ---------------------------------------- Fai tasto DX sull'icona del VI, scegli VI properties, vai alla categoria Execution, quì trovi la spunta Reentrant execution. La proprietà è anche accessibile dimanicamente sempre attraverso le proprietà del VI (usando il riferimento di Open VI reference) con qualche limitazione in scrittura. Ciao, Alessandro. ---------------------------------------- AUTORE: 401 DATA :05/11/2004 - 10:37:13 ---------------------------------------- Che efficienza!!! complimenti a te! Ti ringrazio, mi hai semplificato la vita! Ciao, Alessio ---------------------------------------- ================================================================================ Labview e scheda audio ================================================================================ AUTORE: 402 DATA :05/11/2004 - 18:10:24 ---------------------------------------- Salve a tutti, mi presento poichè è la prima volta che scrivo su questo forum. Mi chiamo Gabriele, sono uno studente al 1° anno di L.S in ing. elettronica a PV, e nel corso degli anni (sia al liceo che all'università) ho avuto modo di usare labview. Volevo sapere come è possibile ricevere un segnale in ingresso dalla scheda audio per poterlo visualizzare in maniera analogica (per intenderci come se volessi fare un oscilloscopio...). Spero di essermi spiegato, complimenti a tutti per l'idea di questo forum, spero di poter anche nel mio piccolo dare un aiuto a qualcuno... Ciao, Gabriele ---------------------------------------- AUTORE: 129 DATA :06/11/2004 - 17:29:31 ---------------------------------------- Ciao e benvenuto, In labview è disponibile una libreria Graphic e sound/sound in cui trovera tutti i subVI per la'cquisizione da scheda audio. Anche negli esempi per fare prima trovi dei VI già fatti per la scheda audio (prova sempre su sound). Se vuoi prova anche questo [url=http://www.bytelab.altervista.org/phpBB2/viewtopic.php?t=21:n8uk6qks]link[/url:n8uk6qks] Buon lavoro. ---------------------------------------- ================================================================================ Gestire segnali Rs232 ================================================================================ AUTORE: 406 DATA :07/11/2004 - 10:32:05 ---------------------------------------- Salve, come posso controllare lo stato logico dei segnali in entrata come CTS ,DSR etc e quello dei segnali in uscita come DTR e RTS tramite labview ? Grazie per l'aiuto. ---------------------------------------- AUTORE: 247 DATA :07/11/2004 - 15:35:54 ---------------------------------------- Ciao Albi11, visto che è il tuo primo messaggio, prima di tutto ti dò il benvenuto in questo Grande Forum !!! Secondo...rispondo anche alla tua domanda: Per recuperare informazioni sullo stato delle linee di una seriale devi semplicemente utilizzare un property node al quale passi il riferimento VISA che gestisce la tua seriale come ho fatto nell'esempio che ti allego. P.S. Cmq come consiglio generalissimo quando cerchi informazioni dettagliate sullo stato di qualcosa, controllo, indicatore, porte hardware in genere, che non trovi lampantemente \"esposto\", prova sempre a cercare se quello che ti interessa viene messo a disposizone attraverso le proprietà raggiungibili attraverso un property node dell'oggetto che ti interessa. P.P.S. Se ti va esiste una sezione (LabVIEW e Dintorni -> Presentazioni) nella quale tutti i nuovi membri possono presentarsi parlando un pò di loro. BYE BYE. ---------------------------------------- AUTORE: 278 DATA :08/11/2004 - 18:15:11 ---------------------------------------- Ciao Albi, e come suggerisce il mio amico Apollon, benvenuto nel Forum! Allora, per leggere gli stati delle linee della seriale ti ha gia` risposto Apollon, non ti ha detto pero` come inviarli! Ti allego un vi esempio scaricato dal sito National, praticamente ti permette di settare tutti i parametri della porta seriale (Baud rate, data bit, stop bit ecc ecc). Se vuoi inviare dati sulle linee DTR e RTS non devi far altro che inserire il VI di Apollon in questo (collegandolo in serie all`icona della seriale) e settare le proprieta` in scrittura (tasto destro sul property> change to write). A questo punto devi collegare lo stato del DTR o RTS all`ingresso del propety Ricordati che i VI che scarichi dal sito national sono puramente a scopo dimostrativo e non e` detto che funzionino SEMPRE senza effettuare modifiche (anche minime) al codice. Qundi non ti abbattere se per caso non funzionano! Ciao ed in bocca al lupo \":D\" \":D\" ---------------------------------------- AUTORE: 406 DATA :08/11/2004 - 20:30:39 ---------------------------------------- Grazie per il celere aiuto. Come avete già capito sono alle prime armi, \":?\" comunque provo subito il tutto. Ho cercato invano qualcosa sul sito NI ma sinceramente non ho trovato nessun esempio al riguardo. \":?\" \":)\" Salve a tutti. ---------------------------------------- AUTORE: 201 DATA :23/11/2004 - 14:21:22 ---------------------------------------- raga mi servirebbe anche a me gestire una seriale, ho provato la vi qui lincata ma mi da un errore, ho provato ad usare i vecchi blocchetti della versione 5.1 ma mi da il mdesimo errore, ke il blokketto degli errori nn riesce a catalogare... \":roll:\" Ho letto gli altri topic sull'argomento e ho trovato qlc, ad esempio che si setta tutta la seriale attraverso il visa configure serial port, e ke creando automaticamente il controllo per il visa resource name ti dovrebbe vedere tutte le com, ma a me esce solo in controllo I/O di questo tipo: ASRL2 che nn ho capito a cosa si riferisca. ---------------------------------------- AUTORE: 201 DATA :23/11/2004 - 17:01:47 ---------------------------------------- inutile mi continua a dare questo errore:-1073807202 di ke si tratta??? ---------------------------------------- AUTORE: 201 DATA :23/11/2004 - 17:15:16 ---------------------------------------- ok errore risolto!!!! ora guardo un po' ke si combina! ---------------------------------------- AUTORE: 129 DATA :23/11/2004 - 17:20:08 ---------------------------------------- Seiu sicuro di aver installato correttamente le librerie visa? Se comunque si vuole controllare lo stato di un pin della seriale si può anche ricorrere alle porte, quindi Port-in e Port-out dalla palette advanced. Buon lavoro \":roll:\" ---------------------------------------- AUTORE: 201 DATA :23/11/2004 - 17:27:30 ---------------------------------------- si infatti nn le avevo installate corrattamente ora tutto ok, sto controllando con il tester lo stato del pin td (quello di trasmissione x intenderci), mi rimane sempre a -11 volt circa, anke mentre trasmetto, e son sicuro ke trasmetta la mia vi xkè se collego questo pin a quello di ricezione rivedo la stringa in ingresso. Come mai nn varia la tensione in uscita? nn dovrevve variare tra -12 e -3 x un '1' logico e tra 3 e +12 x uno '0' logico? sbaglio? ---------------------------------------- AUTORE: 278 DATA :23/11/2004 - 19:10:27 ---------------------------------------- Ciao, Il fatto che tu non riesca a rilevare niente con il tester e` direi normale, per vedere le tranzisioni degli stati logici devi utilizzare un oscilloscopio o un analizzatore di bus. Con il tester non riesci a vedere la transizione perche` questo strumento esegue sempre la media del valore misurato, probabilmente nelle stringhe che invii c`e' una \"dominanza\" di 1 che ti fanno leggere sempre lo stesso valore. Non ho idea a che velocita` trasmetti ma anche impostando quella piu` bassa non riusciresti comunque a vedere la transizione dello stato logico, e` sempre troppo veloce per un tester! CIAUZ \":wink:\" ---------------------------------------- AUTORE: 201 DATA :23/11/2004 - 19:21:44 ---------------------------------------- azz, ma nn si riesce a mantenere un dato in uscita? quindi l'unico modo di avere una \"tensione\" variabile in uscita è quella di convertire una data stringa di bit da binario ad analogico tramite un dac? ---------------------------------------- AUTORE: 201 DATA :23/11/2004 - 20:14:26 ---------------------------------------- centrato in pieno il problema. ora sto cercando di variare la tensione a seconda di quanto velocemente mando alla seriale la stringa @@@, ho scelto @ xkè credo sia quella con + 0 nel suo codice esadecimale. Lo so è grezzo come metodo ma funziona abb ---------------------------------------- AUTORE: 278 DATA :27/11/2004 - 09:29:27 ---------------------------------------- Ciao, Come tu stesso hai citato, l`unico modo per ottenere una tensione variabile in uscita e` quello di utilizzare un DAC. Da quello che ho avuto modo di capire, stai cercando di ottenere una tensione variabile \"modulando\" la media dei valori di zero e 1 trasmessi sulla linea seriale? Con un po` di fantasia (e tanto sforzo) si puo` anche credere che cio` sia fattibile (in un certo senso lo e`) il problema e` quanto possa esserti utile una soluzione del genere. Finche` devi variare la luminosita` di un diodo LED \"inviando\" la media dei tuoi zero e 1 non credo che avrai enormi problemi, ma se devi pilotare un motore o qualunque cosa che assorba piu` di mezzo Watt siamo un po` nella c...... \":wink:\" Oltretutto, prova ad immaginare come e` \"sporca\" questa tua tensione (premetto che con il multimetro non si vede), praticamente e` come se usassi la tua seriale tipo alimentatore switching, passi da -11V a piu` 11V con una velocita` che nelle migliore delle ipotesi e` di 9800Baud (non chiedetemi quanti caratteri sono al secondo). Se proprio vuoi proseguire su questa strada ti consiglio di collegare in uscita al tuo \"pseudo-DAC\" (senza offesa \":wink:\" ) 2 condensatori in parallelo. Uno di tipo elettrolitico con una buona capacita` (100micro) e l`altro piu` piccolo ma in poliestere (1 micro puo` essere sufficiente). Cosi` dovresti riuscire a \"pulire\" il tuo segnale, i condensatori rendono la tensione piu` stabile , anche se rallentano la risposta complessiva del sistema. \":cry:\" CIAUZ!!! \":lol:\" \":lol:\" ---------------------------------------- AUTORE: 129 DATA :27/11/2004 - 10:14:30 ---------------------------------------- scuaste ma perchè non usare la parallela? ---------------------------------------- AUTORE: 201 DATA :27/11/2004 - 10:18:53 ---------------------------------------- ciao, i condensatori già li avevo messi, ma cmq questo metodo l'ho usato solo così x vedere, in pratica ci ho acceso un led niente di +, ancke xkè la corrente prelevabile dalla seriale è bassissima(nn parte nemmeno una ventolina da 12 V), ma credo xkè come tu hai detto, il segnale io lo vedo fisso a circa 7 volt x esempio ma in realtà va anke in negativo. Usando un dac, ke ha una sua alimentazione penso ke si possa utilizzare la seriale benissimo, oppure x fare un PWM credo sia molto semplice in questo caso. cmq ripeto era solo una prova xkè ero curioso \":D\" ciao! ---------------------------------------- AUTORE: 201 DATA :27/11/2004 - 10:20:41 ---------------------------------------- esatto , anzi x usare un dac credo sia inevitabile usare la parallela o no? visto ke il dac prevede ai sui ingressi una combinazione \"fissa\" ---------------------------------------- AUTORE: 129 DATA :27/11/2004 - 10:54:53 ---------------------------------------- diciamo che a mio avviso è più rapida come soluzione, tempèo fa avevo trovato anche del materiale su internet, appeno lo ritrovo te lo posto..... ---------------------------------------- AUTORE: 129 DATA :27/11/2004 - 11:19:42 ---------------------------------------- Trovata, [url=http://www.epanorama.net/circuits/dacs.html:3rbtrn6i]Tomi Engdahl simple DAC[/url:3rbtrn6i]. Facci sapere, i risultati, siamo curiosi.... \":wink:\" ---------------------------------------- AUTORE: 201 DATA :27/11/2004 - 12:53:46 ---------------------------------------- grazie ora ci do un'okkiata! Ma per controllare la parallela cosa devo usare? ---------------------------------------- AUTORE: 129 DATA :27/11/2004 - 13:22:00 ---------------------------------------- Stessa cosa della seriale, per me se vuoi realizzare un controllo a livello di pin, ti consiglirei di utilizzare Port in e Port out, che versione di labview e windows hai? ---------------------------------------- AUTORE: 201 DATA :27/11/2004 - 14:25:09 ---------------------------------------- win xp e labviw 7.1, come faccio a controllare pin x pin? io controllavo tramite stringa... ---------------------------------------- AUTORE: 129 DATA :27/11/2004 - 14:47:12 ---------------------------------------- prova questo esempio, l'indirizzo della porta 378 normalmente gestisce i pin D0-D7. ---------------------------------------- AUTORE: 430 DATA :03/12/2004 - 01:42:10 ---------------------------------------- Salve, sono nuovo e con Labview (7.0) ho ancora poco feeling!!! Anche io come blow sto cercando di inviare una stringa ad un PLC con il programma scaricarto in questa discussione. ma come succedeva a blow mi da qst errore : -1073807202 Siccome blow c'è riuscito vorrei sapere: Ma cosa bisogna fare!!!!! E poi sta libreria (che sicuramente è qst D:\Programmi\National Instruments\LabVIEW 7.0\vi.lib\instr\serial.llb) Come si installa oppure visto che c'è già che ne faccio?!?!? Grazie e ciao_ ---------------------------------------- AUTORE: 129 DATA :03/12/2004 - 07:47:19 ---------------------------------------- Ciao e benvenuto, questo topic si sta un po mescolando quindi ti chiederei di crearne uno nuovo, con un titolo che possa rappresentare la tua richiesta. Tanto per non lasciarti a bocca asciutta, per comunicare con un dispositivo per \"stringhe\", ti consiglierei l'utilizzo delle librerie VISA che si trovano nella palette Instruments I/O..... ---------------------------------------- ================================================================================ sfarfallio immagini ================================================================================ AUTORE: 201 DATA :07/11/2004 - 14:13:28 ---------------------------------------- dovrei rappresentare un nastro ke gira, con sopra un pacchetto ke avanza, io x farlo avanzare ovviamente gli cambio le coordinate della X con un contatore, solo ke visualizzando il tutto velocemente si nota uno sfarfallio dell'immagine, c'è un modo x evitare ciò? ---------------------------------------- AUTORE: 201 DATA :07/11/2004 - 17:12:17 ---------------------------------------- dai raga datemi un aiutino \":)\" ---------------------------------------- AUTORE: 247 DATA :07/11/2004 - 17:16:41 ---------------------------------------- Ciao, ho fatto qualche minima prova con il VI che ti allego e io noto sfarfallio solamente per il primo dei tre casi, cioè solo quando vado a ridisegnare l'immagine ogni volta nella picture, mentre quando sposto sia picure che controlli, ai quali ho aggiunto l'immagine che mi interessa modificandoli(Edit->Customize Control..), lo sfarfallio non c'è (anche se l'immagine non è eccelsa). Le prove sono state fatte sia sul mio portatile che non ha una scheda video con memoria dedicata che sul mio desktop, che ha una scheda video più che decente, ed i risultati sono identici. LabVIEW a parte, penso che cmq la resa grafica e soprattutto lo sfarfallio dipenda molto anche da altri fattori quali: - Tipo di monitor utilizzato (io ho usato due LCD che come saprai non sono il massimo nella resa delle immagini). - Scheda video utilizzata. - Refresh del monitor. BYE BYE. ---------------------------------------- AUTORE: 201 DATA :07/11/2004 - 18:06:48 ---------------------------------------- Grazie dell'aiuto! Ero gia arrivato ad un compromesso, ovvero ho utilizzato l'immagine del nastro come sfondo, e ho applicato sopra di esso l'immagine del pacco ke si sposta, ke è un altro pictures separata con sfondo trasaparente. In questo modo non noto sfarfalii, ma se volessi crare anke l'animazione del nastro questo nn lo potrei fare, quindi forse c'è un altro modo x avere lo stesso risultato senza sfarfalii? Ora è solo curiosità visto ke il risultato ke ho ottenuto mi basta. grazie ancora apollon \":D\" ---------------------------------------- AUTORE: 247 DATA :07/11/2004 - 22:14:12 ---------------------------------------- No!!! Mai dire Basta!!! Mai accontentarsi!!! Scusa, ora torno in me... Mi sono divertito ad inventarmi qualcosa che graficamente dovrebbe essere un nastro trasportatore (anche se assomiglia più ad una cassetta che gira in un mangianastri..) però dovrebbe avvicinarsi a quello che ti serve, o almeno darti un'idea di come realizzarlo; a me gira senza problemi grafici. P.S. Approfitto di questa discussione per proporre la creazione da parte degli iscritti al forum di una libreria grafica.. BYE BYE. ---------------------------------------- AUTORE: 201 DATA :08/11/2004 - 08:25:44 ---------------------------------------- hahahah spettacolo! che ieda quella di usare i controlli customizzati! a me serviva una cosa simil 3D quindi mi son disegnato tutto, ma ora ci lavoro un pò x vedere cosa si riesce a fare cn il tuo metodo! \":)\" grazie! ciao! ---------------------------------------- AUTORE: 201 DATA :08/11/2004 - 13:04:14 ---------------------------------------- ho fatto un nastro e ho quasi realizzato un ingranaggio, dico quasi xkè nn è un gran ke! \":D\" ecco [Vi rimosso a seguito della richiesta dell'utente - ILVG STAFF -] ---------------------------------------- AUTORE: 201 DATA :08/11/2004 - 13:58:10 ---------------------------------------- dimenticavo, ho utilizzato labview 7.1 ---------------------------------------- AUTORE: 247 DATA :08/11/2004 - 18:47:22 ---------------------------------------- Bello il nastro/ingranaggio!..Io non ero riuscito ad avvolgerlo sulle ruote ma cmq vedo che la mia idea può avere inediti sviluppi...ormai direi che è guerra aperta per creare il miglior nastro 3D che si sia mai visto!!!! CHE IL TENZONE ABBIA INIZIO!! tempo permettendo mi farò vivo al più presto! p.s. Ovviamente chiunque è invitato a partecipare e a dire la sua! BYE BYE.! ---------------------------------------- AUTORE: 129 DATA :09/11/2004 - 09:59:31 ---------------------------------------- \":wink:\" solo come spunto ho provato ad usare i picture ring, magari perdendoci un po piu tempo dietro si riescono ad importare disegni di ingranaggi ecc. Grandi i nostri Picasso..... \":wink:\" ---------------------------------------- ================================================================================ Come si apre un file remoto ================================================================================ AUTORE: 401 DATA :09/11/2004 - 12:57:49 ---------------------------------------- Ciao a tutti, devo costruire un vi che prenda in ingresso un indirizzo url nel quale risiede un file xml di configurazione e mi deve restituire il suo contenuto. Avete idea di come fare???? grazie e ciao, Alessio ---------------------------------------- AUTORE: 247 DATA :10/11/2004 - 01:00:30 ---------------------------------------- Ciao mais76! Vorrei invitarti a riflettere sul fatto che, anche se la descrizione di ciò che vuoi fare occupa solo un paio di righe, il da farsi non è proprio così semplice ed immediato..ma cmq è fattibilissimo. Detto questo passiamo ai consigli che credo di poterti dare: (P.S. non hai riportato molti dettagli quindi ti dico come procederei io se dovessi realizzare il tuo scopo in una situazione praticamente standard, al massimo poi mi smentisci bellamente.. \":D\" ) Leggendo la tua descrizione mi viene in mente la situazione seguente: Tu hai due PC collegati tra di loro attraverso uno qualsiasi dei tanti tipi di rete (probabilmente LAN-locale o \"internet\" o magari Wi-Fi) e vuoi leggere su uno dei due PC un file di configurazione (nel caso particolare formattato in XML) che risiede sull' altro PC. Se le cose stanno così devi strutturare il tutto con la classica architettura Client -Server molto ben documentata in qualsiasi ambito informatico, puoi trovare molte risorse con una semplice ricerca su internet, ma cmq nel caso di LabVIEW ti consiglio i seguenti link: Basic TCP/IP Communication in LabVIEW: http://zone.ni.com/devzone/conceptd.nsf ... endocument Using LabVIEW with TCP/IP and UDP: http://zone.ni.com/devzone/conceptd.nsf ... endocument TCP/IP and DataSocket LabVIEW User Group Presentation(presentazione da scaricare carina e con esempi semplici): http://zone.ni.com/devzone/learningcent ... enDocument TCP KeepAlive Property Node: http://digital.ni.com/public.nsf/3efedd ... enDocument DataSocket Transfer Protocol (dstp) Overview (Può essere la via più semplice per realizzare il trasferimento di dati): http://zone.ni.com/devzone/conceptd.nsf ... endocument Inoltre possono esserti di GRANDE AIUTO i VI già fatti che realizzano le funzioni di Client e Server che vengono messi a disposizione sotto forma di librerie da parte di OpenG.org (scaricabili scegliendo <Robust TCP/IP> dal sito http://www.hamiltondesign-consulting.co ... s_page.htm ) e quelli messi a disposizione per la trasmissione TCP/IP direttamente da NI e scaricabili seguendo il link all'esempio (fondo pagina) di ciò che viene spiegato all'ind. http://zone.ni.com/devzone/conceptd.nsf ... endocument Chiudo con: 1- L'XML è forse la formattazione più voluminosa tra quelle applicabili ai dati, anche se ha ritorni positivissimi in fase di interpretazione dato che è autodescrittivo(perchè per un file di configurazione non usi l'INI che è stato creato apposta ed è praticamente uno standard?). 2- Le funzioni per manipolare dati XML in LV non sono ancora al meglio (ad esempio non esiste l'append di nuovi dati ad un file XML già scritto, io per realizzare la funzione ho dovuto scegliere tra il leggerlo->recuperare i dati->aggiungere quelli nuovi->salvare di nuovo il tutto, oppure aprire il file xml->modificarlo coscientemente->salvare i nuovi dati) Buona fortuna. BYE. ---------------------------------------- AUTORE: 401 DATA :10/11/2004 - 08:09:19 ---------------------------------------- Ti ringrazio tantissimo, hai azzeccato la situazione. Non uso il file ini perchè l'azienda per la quale lavoro ha voluto cambiare usando i file xml... Ciao Alessio ---------------------------------------- ================================================================================ Uso di costanti ================================================================================ AUTORE: 401 DATA :10/11/2004 - 14:07:09 ---------------------------------------- Ciao a tutti, Nel mondo della programmazione è buona norma usare le costanti definendole una sola volta in tutto il programma, e associando loro un nome che verrà usato ogni qualvolta vogliamo usare quel valore. In questo modo se devo cambiarne il valore lo faccio in un solo punto del programma senza dover ricordare dove essa viene usata. Come posso fare una cosa simile in LabView? \":cry:\" Che metodo è buona norma usare? \":oops:\" a me sono venuti in mente i seguenti 3 modi, cosa mi suggerite di fare? [b:9reczw7e]1)[/b:9reczw7e] creare una costante dal diagramma e portare il filo in tutti i punti in cui mi serve. Non mi sembra molto buona, avrei un gorillaio di fili e il programma sarebbe poco leggibile, no? [b:9reczw7e]2)[/b:9reczw7e] creare un controllo (che poi non verrà visualizzato) per ogni costante, ed usare una sua variabile ogni volta che mi serve tale costante. [b:9reczw7e]3)[/b:9reczw7e] creare un vi che raggruppa un certo numero di costanti sotto un cluster che metto come output. In questo modo uso il vi ed un cluster tool ogni volta che ho bisogno di una variabile. \":oops:\" che mi consigliate di fare? Grazie Alessio ---------------------------------------- AUTORE: 401 DATA :10/11/2004 - 14:07:40 ---------------------------------------- [quote="mais76":intfwijj]Ciao a tutti, Nel mondo della programmazione è buona norma usare le costanti definendole una sola volta in tutto il programma, e associando loro un nome che verrà usato ogni qualvolta vogliamo usare quel valore. In questo modo se devo cambiarne il valore lo faccio in un solo punto del programma senza dover ricordare dove essa viene usata. Come posso fare una cosa simile in LabView? \":cry:\" Che metodo è buona norma usare? \":oops:\" a me sono venuti in mente i seguenti 3 modi, cosa mi suggerite di fare? [b:intfwijj]1)[/b:intfwijj] creare una costante dal diagramma e portare il filo in tutti i punti in cui mi serve. Non mi sembra molto buona, avrei un gorillaio di fili e il programma sarebbe poco leggibile, no? [b:intfwijj]2)[/b:intfwijj] creare un controllo (che poi non verrà visualizzato) per ogni costante, ed usare una sua variabile ogni volta che mi serve tale costante. [b:intfwijj]3)[/b:intfwijj] creare un vi che raggruppa un certo numero di costanti sotto un cluster che metto come output. In questo modo uso il vi ed un cluster tool ogni volta che ho bisogno di una variabile. \":oops:\" che mi consigliate di fare? Grazie Alessio[/quote:intfwijj] ---------------------------------------- AUTORE: 278 DATA :10/11/2004 - 18:38:13 ---------------------------------------- Ciao mais76, coplimenti per il nickname! Davvero originale! \":D\" \":D\" Per rispondere al tuo post, io di solito uso la global variable Praticamente creo una variabile globale (sai come si fanno? se no chiedi pure! \":wink:\" ) dove io inserisco tutte le mie costanti come dei controlli (una global variables non ha block diagram, solo front panel) rinominandole a piacere. Dopodiche` slavo la global e la richiamo come una normale Vi. A questo punto (schema a blocchi) clicco con il tasto destro sulla global variable appena piazzata e contrpollo che sia settata in lettura (tasto destro, change to read), a questo punto devo solo scegliere che costante estrapolare dalla variabile globale. Cliccando con il tasto destro sull`icona e scorrendo con il puntatore sulla voce \"select item\" scelgo il nome della costante da utilizzare. Ti allego una variabile globale fatta cosi`, al moomento, spero che ti serva da esempio per quello che richiede il tuo programma. Dimenticavo, puoi utilizzare la variabile globale con qualsiasi tipo di dato (boolean, text,numeric) e puoi anche raggruppare questi dati in cluster o array come meglio credi. dopodiche` utilizzi le normali funzioni di LV x estrapolare i dati (comode in caso tu debba utilizzare dati complessi o voluminosi). Ovviamente puoi utilizzare quante global vuoi, magari per differenziare il tipo di dato. Spero di esserti stato d`aiuto \":wink:\" Ciao ed in bocca al lupo \":lol:\" \":lol:\" ---------------------------------------- AUTORE: 278 DATA :10/11/2004 - 18:44:18 ---------------------------------------- Ah! dimenticavo! Per cambiare il valore della tua variabile senza dover ogli volta ricordarsi dove essa e` collegata devi modificare il suo valore nella global variable e salvarla! CIAO!!!!! \":wink:\" ---------------------------------------- AUTORE: 247 DATA :10/11/2004 - 23:41:26 ---------------------------------------- FILI! FILI! FILI! Questa è la risposta in breve!!! ..ma per essere più chiaro...e soprattutto visto che la mamma ha speso bei soldi per far si che io imparassi ad esprimermi da "persona civile"... Ciao, putroppo devo dirti che la strada giusta, per quanto ne so, assomiglia molto alla tua prima proposta, ovvero al "gorillaio" di fili..anche se l'espressione mi pare eccessivamente tragica....in particolare ti consiglio di utilizzare una delle seguenti possibilità, da scegliere a seconda del numero di VI in cui devi leggere la costante ed i dati in essa contenuti: 1- Se devi leggere la costante all'interno di un solo block diagram (la usi in un unico VI in pratica), ti conviene creare un controllo nascosto, che è, prestazionalmente parlando, praticamente identico ad avere costanti nel diagramma (visto che lo leggi una volta sola e che non viene visualizzato/aggiornato sul front panel) ma più comodo da utilizzare per modificare velocemente i dati, che contenga i dati di tuo intresse e poi trasportarli all'interno del diagramma attraverso fili tentando comunque di evitare il gorillaio (qui devi tirare fuori un pò la tua vena artistica fidandoti che i fili "heavenly spaced" suggeriti da NI siano veramente realizzabili!! \":wink:\" ) 2- Se devi leggere la costante in più VI il consiglio di esodar1981 è corretto ma non propriamente il migliore (non me ne volere esodar1981!!!) perchè ti conviene effettivamente creare una globale, leggerla tra le prime cose che fai nel block diagram, o comunque prima ed all'esterno di qualsiasi ciclo, ma poi trasportare il valore nuovamente con i fili, evitando di andare a creare variabili in lettura in giro per il codice; il motivo di ciò sta nel fatto che se leggi una variabile LV fa un'allocazione di memoria per ogni lettura (ogni volta che piazzi un'istanza della variabile globale o locale in modalità di lettura nel block diagram), mentre se utilizzi i fili questo non succede con evidente guadagno di prestazoni (l'ottimizzazione delle prestazioni e i collegati casi di allocazione di memoria sono più complessi e lunghi da spiegare, cmq se vuoi approfondire l'argomento leggi nella Libreria di LV le varie Application Note ed in particolare leggi [url=http://zone.ni.com/devzone/conceptd.nsf/webmain/732CEC772AA4FBE586256A37005541D3?opendocument:21u9694r]LabVIEW Performance and Memory Management[/url:21u9694r] oppure scarica la presentazione [url=http://zone.ni.com/devzone/learningcenter.nsf/03f7c60f17aad210862567a90054a26c/1b36040af878870786256cbc006fe314?OpenDocument:21u9694r]Optimizing VI Performance[/url:21u9694r] e consulta il sito NI. L'utilizzo dei fili all'interno del codice scritto in LV è inoltre il metodo standard caldamente consigliato da NI ...e non per nulla si dice che se sai programmare in LV ...sai TIRARE FILI!!! P.S. Consiglio generale: Se sai che le prestazioni della tua applicazione non sono un problema, ovvero non devono per forza essere "le migliori possibili", scegli la soluzione che rende il codice più chiaro, pulito, comprensibile, riutilizzabile, facile da modificare e realizzare!!! Una bazzecola no? BYE.! ---------------------------------------- AUTORE: 4 DATA :12/11/2004 - 11:12:11 ---------------------------------------- Mi associo alle considerazioni fatte sopra, il metodo che uso più di frequente è quello di avere un VI dove definisco le mie costanti passando i valori a diverse globali che poi utilizzo in giro nel codice, tento sempre di non creare un VI globale per ogni costante ma di raggrupparne un pò per tipo e per funzione logica. E' vero che sicuramente non è il metodo più performante a livello di occupazione di memoria e di CPU (anche se con le macchine odierne secondo me non ha più senso farsi troppi problemi in questo senso) ma è sicuramente il più performante a livello di \"mio\" tempo a disposizione per creare un SW \":roll:\" Quello che manca in usa gestione del genere è un concetto di protezione delle costanti, cioè nessuno mi dice che non esista un altro VI oltre a quello i define che scrive su le mie \"costanti globali\"... secondo me questa è una pecca di LV perchè non mi garantisce che a scrivere su una globale sia solo una funzione e non mille, è molto importante che si scriva la globale in un solo punto per non cadere in situazioni in cui non si capisce più chi controlla quella variabile o , peggio ancora, generare un mare di corse critiche. Dal punto di vista delle performace del PC \"tirare fili\" è la soluzione migliore poi ce ne sono anche altre limitate dalla fantasia del \"wire worker\" \":wink:\" Ciao, Alessandro. ---------------------------------------- AUTORE: 129 DATA :12/11/2004 - 16:20:12 ---------------------------------------- Anche io uso le globali ma con le pinze,quando proprio non ne posso fare a meno. Creo un global vi con il nome del programma e poi ci butto tutte le globali che mi serviranno. Questo approccio cambia un po di cose e soprattutto come dice Ale non sai mai dove stanno gli scrittori e i lettori di una variabile. Si devono sempre inizializzare e scaricare alla fine del processo che le utilizza. Usare i fili invece è il metodo più sicuro.Molte volte si potrebbe ovviare il problema della tiratura dei fili utilizzando cluster e/o array, così ci portiamo un solo cordone nella zona del programma che lo utilizzerà. Poi aggiungo anche che con le globali diventa un po più ostica la gestione degli errori.... \":wink:\" Un altro metodo per recuperare i dati da un vi in esecuzione (forse il più pesante è quello di usare i vi-server. Questi sono i miei 2Centini ---------------------------------------- AUTORE: 247 DATA :05/12/2004 - 22:36:11 ---------------------------------------- Ciao, girando per ni.com ho trovato il giudizio ufficiale del Dottor VI (nickname che raggruppa i programmatori di LabVIEW) riguardante l'utilizzo di variabli globali. Questro è il link:[url=http://www.ni.com/devzone/lvzone/dr_vi_archived1.htm:3tsxvx5i]Are LabVIEW global variables good or bad, and when is it OK to use them?[/url:3tsxvx5i] BYE. ---------------------------------------- AUTORE: 645 DATA :22/02/2006 - 12:55:32 ---------------------------------------- Io collego ogni costante ad un indicatore, rendo invisibile l'indicatore e richiamo la costante come variabile locale all'interno del VI. Così non ho fili in giro. ---------------------------------------- AUTORE: 884 DATA :23/02/2006 - 12:49:11 ---------------------------------------- ciao, e se si utilizzassero le functional globals (sensibilmente più veloci delle functional globals e meno affette da race conditions)? Assomiglia come idea al VI che raccoglie le costanti e le restituisce in uscita ma permette anche di avvicinarsi (solo avvicinarsi) a Object Oriented ---------------------------------------- ================================================================================ intercettare scrittura su disco ================================================================================ AUTORE: 13 DATA :10/11/2004 - 19:30:31 ---------------------------------------- Salve a tutti Volevo sapere se qualcuno sa il modo per intercettare l'evento di windows quando scrive su disco. mi spiego meglio Devo poter sapere quando viene aggiunto un file o modificato un file sull'intero disco. ( non so nemmeno se esiste un modo per poterlo fare ,chiedere non costa nulla ) \":-)\" ---------------------------------------- AUTORE: 4 DATA :12/11/2004 - 10:57:51 ---------------------------------------- Quello che sto per dirti ti farà storcere il naso (forse) ma è la soluzione che userei io perchè la reputo la più comada, semplice e \"veloce\" anche se non il massimo per i \"puristi del software\". Per sapere quando viene aggiunto o eliminato o modificato per dimensione, ti basta fare un polling sulla funzione LV File IO > Advanced > Volume Info... Questa funzione ti ritorna la dimensione tot lo spazio usato e quello libero del \"volume\" che gli specifichi, nel tuo caso l'intero HD o l'intera partizione, imonitorando lo spazio libero (o quello usato) riesci a capire dal cambiamento del valore che è stato aggiunto\eliminato\modificato un file... ovviamente per modificato intendo nella dimensione se infatti un file cambia contenuto ma non dimensione in questo modo non te ne accorgi. Ripeto è un metodo un pò grezzo ma per cose non tiratissime funziona. Ciao, Alessandro. ---------------------------------------- AUTORE: 13 DATA :12/11/2004 - 19:00:50 ---------------------------------------- e' proprio quello che ho fatto io in fase di progetto e debug, ma la cosa e' abbastanza spinta e ho dovuto cambiare metologia o meglio sono ancora alla ricerca di qualcosa di piu' affidabile.... grazie comunque ---------------------------------------- AUTORE: 247 DATA :13/11/2004 - 00:59:09 ---------------------------------------- Caio, io sto tentando di realizzare la funzionalità che ti serve utilizzando uno dei tools di Ammistrazione di Windows (Administrative Tools-> Performance) più il Resource Kit(in particolare Tracelog + Tracedmp) messo a disposizione sul sito Micro, il servizio utilizzato è l'\"Event Tracing for Windows\" che ti consente di creare un log di sistema che tiene traccia di tutti gli eventi riguardanti vari aspetti del sistema (in questo caso particolare ci interessa il disco); il tutto dovrebe quindi essere sicuro e \"spinto\" come vuoi tu al 101%! Il servizio \"logga\" perfettamente ogni evento riguardante il disco(devo ancora decifrare i dati restituiti cmq, magari dimmi quelli che ti interessano così ti dico se sono disponibili) in un file con estensione etl. I problemi sono cmq molti: 1- Il servizio ha un tempo di attivazione e disattivazione che è dell'ordine di alcuni secondi(3-5 per operazione), non puoi quindi attivarlo e disattivarlo con scioltezza a meno di non tollerare la perdita di informazioni che ne consegue. 2- Il file di log in formato .etl deve essere convertito prima di essere letto, quindi non puoi andarlo a leggere direttamente ma dovresti copiarlo, dacifrarlo con un programma fornito da Microsoft(tracedmp.exe), e poi leggerlo (operazione cmq semplificata dal fatto che il file decifrato è tab delimited tipo foglio di calcolo). 3- Puoi settare la dimensione max. del file di log, quando il file è completo, viene automaticamente creato ed utilizzato un nuovo file con nome + estensione incrementale da te scelto(log1.etl...log2.etl...etc), quindi quando leggi devi assicurarti tutte le volte che il file che leggi sia l'ultimo creato. 3bis- Non so se la scrittura del log stesso sia a sua volta loggata...(Damn! What a mind job!) 4- Micro stessa sconsiglia di utilizzare il log di sistema sull'unità disco a causa dell'enorme quantità di eventi che interessa questa unità, le risorse di sistema utilizzate per realizzare il log sono importanti(tempo di cpu etc), se non cancelli i log vecchi devi stare molto attento alla dimensione del disco che utilizzi perchè si riempie alla svelta!! (ok, dipende dalla dimensione..A proposito vi ricordo che il signor Tb ovvero Terabyte è disponibile ormai alla irrisoria cifra di poco meno di 1000 Euri! CZ! 1 euro a Giga!..dove andremo a finire?) 5- Devi avere obbligatoriamente i privilegi di amministratore per poter attivare e disattivare il log. 6- LabVIEW non ha ancora fatto la sua comparsa...speriamo che sia amore a prima vista... ...vista la potenza mi sembra la strada principe...per andare ad impantanarsi, insabbiarsi, infognarsi, ...andar di notte, ...ago nel pagliaio e via dicendo soprattutto per le prestazioni del complesso, per quanto riguarda la precisione invece non dovrebbero esserci dubbi fortunatamente... Nel week-end provo a leggere [url=http://www.winnetmag.com/Windows/Articles/ArticleID/40707/pg/1/1.html:2kdjhzn8]questo articolo[/url:2kdjhzn8], spero che mi illumini su qualche trucchetto o speranza di ottimizzazione, non prometto nulla cmq ..nemmeno che riesca a leggerlo tutto, dateci un'occhiata anche voi per sicurezza! Magari prova a ricercare info su questo tipo di log e vedi se ti pare una strada fattibile per i tuoi scopi. BYE. ---------------------------------------- AUTORE: 247 DATA :14/11/2004 - 23:26:36 ---------------------------------------- Ciao, ovviamente ciò che riporta l'articolo funziona...quindi dai un'occhiata ai risultati che ho ottenuto io e poi decidi se è la strada buona; ti allego il file in formato .txt del file cvs(contenente come vedi le informazioni di IO del disco in Lettura/Scrittura) che viene creato a partire dal log e i due file contenenti i programmi che ho utilizzato come base([url=http://download.microsoft.com/download/win2000platform/tracedmp/1.00.0.1/NT5/EN-US/tracedmp_setup.exe:3216x5k1]tracedmp[/url:3216x5k1] e [url=http://download.microsoft.com/download/win2000platform/tracelog/1.00.0.1/NT5/EN-US/tracelog_setup.exe:3216x5k1]tracelog[/url:3216x5k1]), aggiungo anche il vi MOOOLTO base che ho utilizzato per chiamare i programmi ma che non fa null'altro...(il VI e i due exe che scarichi devono risiedere entrambi nella becera C:\). Un terzo programma, tracerpt.exe che è il successore di tracedmp.exe, produce in out file più completi e leggibili; dovresti già averlo se utilizzi XP altrimenti non è scaricabile e devi utilizzare per forza tracedmp. Fammi sapere se alla fine realizzi la funzione in questo modo o in un'altro. BYE. ---------------------------------------- ================================================================================ Measurement Studio ================================================================================ AUTORE: 401 DATA :11/11/2004 - 16:12:44 ---------------------------------------- Ciao a tutti, avete mai connesso tramite un data socket un'applicazione sviluppata con LabView ed una con VisualC++ 6.0 integrato con il Measurement Studio 6.0? ho un problema e non capisco la causa. Ciao Alessio ---------------------------------------- ================================================================================ Generarare sinusoidi con labview ================================================================================ AUTORE: 397 DATA :12/11/2004 - 10:18:12 ---------------------------------------- Ciao ho provato a generare due sinusoidi con labview7 quando le vado a sommare in fase o controfase la prima volta va tutto bene dopo di che se vario la frequenza ddi una delle due e la riporto a quella precedente non riesco piu ad agganciare in fase o in controfase il segnale c'è una soluzione a questo problema ho provato di tutto aiutatemi ne ho un disperato bisogno ---------------------------------------- AUTORE: 247 DATA :13/11/2004 - 03:05:25 ---------------------------------------- Caio, vorrei aiutarti ma avrei bisogno di qualche precisazione: Cosa intendi dire quando scrivi \"agganciare in fase e controfase\"? Intendi dire che, se ad esempio le due sinusoidi hanno la stessa ampiezza, quando sono agganciate in fase la somma deve essere esattamente il doppio dell'ampiezza della singola onda mentre quando sono in controfase la somma deve essere esattamente zero? Che codice utilizzi per generare l'onda e per modificarne i parametri? Puoi postarlo? Che scheda stai usando per la generazione dei segnali? Quale strumento usi per verificare l'onda-somma? A quale frequenza stai bene o male lavorando? Sorry per le molte domande ma il problema potrebbe essere \"ovunque\" e non conoscendo il sistema è difficile fare ipotesi. ---------------------------------------- AUTORE: 397 DATA :13/11/2004 - 16:43:26 ---------------------------------------- ciao preciso quando i segnali sono in fase alla stessa frequenza la somma è il doppio a parità di ampiezza e quando sono in controfase la somma è nulla sto generando i segnali con la scheda audio utilizzando il blocchetto di generazioni sinusoidi che labview mi da nell esempio relativo all argomento le frequenze che genero vanno da 800hz a 3000hz verifico il tutto con un analizzatore di spettro genero i segnali sulla mia scheda audio integrata al pc con frequenza di campionamento 22050 a 16 bit spero che tu mi possa aiutare grazie ---------------------------------------- AUTORE: 247 DATA :14/11/2004 - 23:47:51 ---------------------------------------- Cz, pensavo che generassi il tutto con una normale scheda; personalmente non ho mai usato la sound library quindi non ne so abbastanza per illuminarti su possibili fonti di errore così su due piedi...sorry... \":(\" Cmq provo a chiedere in giro \":wink:\" . Ale? Nicola? BYE. ---------------------------------------- AUTORE: 397 DATA :15/11/2004 - 10:54:40 ---------------------------------------- ciao grazie per la disponibilità ma generare con una scheda audio o con una scheda di della national deve essere la stessa cosa il problema risiede nel vi che si usa per generare forme d'onda perche non riesco a trovare una finestra in cui il segnale generaro ricominci con la stessa fase dopo i l primo ciclo grazie per la disponibilità ---------------------------------------- AUTORE: 4 DATA :15/11/2004 - 12:51:39 ---------------------------------------- Che funzione usi per creare le sinusoidi? Ciao, Alessandro. ---------------------------------------- AUTORE: 397 DATA :15/11/2004 - 13:14:21 ---------------------------------------- Ciao ale per generare le sinusoidi uso il blocchetto che si trova in controls palette/analyze/waveform generation/sine waveform ---------------------------------------- AUTORE: 4 DATA :15/11/2004 - 13:19:37 ---------------------------------------- Devi semplicemente dare un segnale di reset contemporaneamente alle due funzioni di generazione delle onde sinusoidali una volta che allinei i valori delle fasi. La funzione che usi \"vede\" il valore della fase in ingresso solo dopo un segnale di reset. Ciao, Alessandro. ---------------------------------------- AUTORE: 397 DATA :21/11/2004 - 18:35:53 ---------------------------------------- ciao alessandro grazie per la soluzione era la più semplice ma non ci avevo pensato grazie ancora adesso le cose vanno ciaooooo :lol: ---------------------------------------- ================================================================================ usb e labview ================================================================================ AUTORE: 379 DATA :12/11/2004 - 17:05:09 ---------------------------------------- come poter utilizzare lo standard di comunicazione usb con labview... se qualcuno ha già fatto qualche esperienza la divulghi . grazie ---------------------------------------- AUTORE: 4 DATA :19/11/2004 - 08:17:25 ---------------------------------------- Ciao e benvenuto. Su questo forum si è già discusso dell'utilizzo dell'USB con LV in diverse discussioni (prova a fare un [b:ququzi50][url=http://www.ilvg.it/forum/search.php:ququzi50]cerca[/url:ququzi50][/b:ququzi50]) ma nessuno è ancora riuscito a proporre un esempio concreto di utilizzo o una testimonianza di successo. Ciao, Alessandro. ---------------------------------------- ================================================================================ Cluster differenti per Image data ================================================================================ AUTORE: 295 DATA :16/11/2004 - 07:46:13 ---------------------------------------- Ciao, ho qualche problema con i cluster delle immagini. Mi spiego meglio: i cluster immagine dell IMAQ vision sono diversi da quelli che si trovano nelle funzioni di \"graphic format\" e \"picture function\". Vorrei far apparire sul front panel del vi un immagine in una picture ma non utilizzando il display image dell'imaq vision. Riesco a farlo soltanto nel caso in cui salvo l'immagine proveniente da elaborazioni con l'imaq e la ricarico con le funzioni graphics format. Non riesco a farlo se passo a queste funzioni direttamente il data image senza averla prima salvata. Spero di essere stato abbastanza chiaro. Grazie a tutti, ciao ---------------------------------------- AUTORE: 4 DATA :19/11/2004 - 08:09:18 ---------------------------------------- Prova a dare un' occhiata [b:230ld9sk][url=http://www.cs.unc.edu/~parente/labview/index.shtml:230ld9sk]qui[/url:230ld9sk][/b:230ld9sk] trovi una libreria per uitilizzare webcam con LV e funzioni IMAQ e tra le varie cose ci sono anche diverse funzioni di conversione tra diversi tipi di formato immagine... dovresti trovare anche quello che cerchi tu. Ciao, Alessandro. ---------------------------------------- AUTORE: 295 DATA :21/11/2004 - 09:01:13 ---------------------------------------- Grazie per il suggerimanto, mi è stato molto utile. Mi rimane però un problema. Riesco a visualizzare le immagini a colori (24bit) ma non le bianco e nero (8bit). Non riesco a capire dove sia l'errore. Allego un esempio. Grazie, ciao. ---------------------------------------- ================================================================================ integrale con labview ================================================================================ AUTORE: 201 DATA :17/11/2004 - 12:55:45 ---------------------------------------- Ciao a tutti, dovrei simulare un sistema retroazionato che prevede il controllo del livello di un liquidi all'interno della cisterna, che ha una portate entrante e una uscente. Ora la portata entrante è regolata tramite una valvola, che in base alla portata uscente si dovrà aprire o kiudere a dovere, per far coincidere il livello del liquido con quello di riferimento scelto da noi. Il fatto è ke non so come simulare le portate numericamente, e nemmeno come ricavare il livello del liquido, xkè esso si trova facendo l'integrale di (portata entrante-portata uscente) dividendo poi il tutto per la sezione della cisterna. Come posso siumlare l'integrale? e le portate? grazie \":)\" ---------------------------------------- AUTORE: 201 DATA :19/11/2004 - 13:42:04 ---------------------------------------- Devo fare un PID in pratica, potete darmi qualke consiglio? ho guardato su NI ma c'è solo la spiegazione di come funziona un PID(ke già so) e nn una dimostrazione di come si possa fare. Grazie ---------------------------------------- AUTORE: 201 DATA :20/11/2004 - 18:28:16 ---------------------------------------- uuuuuuuu c'è nessunoooooo?????? \":D\" ---------------------------------------- AUTORE: 247 DATA :22/11/2004 - 00:12:05 ---------------------------------------- Tutte le funzioni matematiche di LV sono a tua disposizione, le trovi nel menù Analyze->Mathematics->Calculus, e fra queste c'è anche quella che ti consente di fare integrali, il metodo di funzionamento è descritto nell'help. Ciò che devi fare è realizzare una descrizione fisico/matematica del sistema che devi controllare correlazionando, in particolare, gli effetti di una modifica degli ingressi (variabile/i di controllo) con l'effetto sulle uscite (variabile/i controllata) prendendo in considerazione anche le variabili che descrivono lo stato attuale del sistema; cmq per formule specifiche e chiarimenti su queste cose rifatti alla teoria sui PID(credo basti solo un PI nel tuo caso senza l'aggiunta del termine derivativo dato che hai un sistema SISO semplice) che mi pare tu stia studiando o più in generale alle teorie proprie dell'Automatica (materiale abbondante in rete) Se vuoi semplificarti la vita, sempre che sia posssibile semplificarsela nel mondo del controllo, esiste un toolkit della NI che fornisce VI preconfezionati per l'esigenza (dovrebbe chiamarsi \"Simulation and Control Toolkit\"). Esiste cmq un esempio sull'applicazione di un controllo di velocità PID all'interno degli Esempi di LV. BYE. ---------------------------------------- AUTORE: 201 DATA :22/11/2004 - 14:55:15 ---------------------------------------- grazie apollon, chiaro e utile cm sempre! vale anche per l'altro post!!! ---------------------------------------- ================================================================================ camac 2228A ================================================================================ AUTORE: 418 DATA :18/11/2004 - 08:28:13 ---------------------------------------- devo gestire un camac 2228A con labview..avete suggerimenti?grazie ---------------------------------------- AUTORE: 129 DATA :05/12/2004 - 20:20:46 ---------------------------------------- \":oops:\" Dovresti aiutarci anche tu fornendoci maggiori dettagli...Ciao ---------------------------------------- ================================================================================ CHAT in LAN ================================================================================ AUTORE: 201 DATA :21/11/2004 - 13:51:02 ---------------------------------------- Raga si può creare un canale tra 2 pc in una lan che permetta di chattare? ---------------------------------------- AUTORE: 247 DATA :22/11/2004 - 00:32:48 ---------------------------------------- Ciao, è moto semplice....soprattutto se è già stato fatto da qualcun'altro! \":D\" A parte gli scherzi, un servizio di CHAT viene semplicemente realizzato utilizzando un server ed uno o più client che vi si connettono per scambiare dati, in questo caso messaggi, tramite una connessione di rete. Come accennavo all'inizio se ti può andare bene esiste un esempio/applicazione vera e propria realizzata e condivisa da un utente del LAVA (un LabVIEW User Group d'oltreoceano) che ti allego. Se vuoi provarlo su di una machina sola devi: 1- \"Unzippare il tutto\" 2- Copiare e rinominare il VI client (BabVIEW_Client.vi) dato che altrimenti LV non ti consentirebbe di avere due VI Client in esecuzione sulla stessa macchina con lo stesso nome. 3- Avviare BabVIEW_Server.vi. 4- Avviare entrambi i clent (BabVIEW_Client.vi e la sua copia che hai rinominato) utilizzando \"localhost\" come indirizzo IP e nickname a scelta. 5- Connettere i client al server ed iniziare la chat! P.S. Ti allego anche un jpeg ---------------------------------------- AUTORE: 201 DATA :22/11/2004 - 14:56:34 ---------------------------------------- ora guardo un po', io nn la posso provare in quanto non una lan a casa mia, ma cercherò di capire come funziona. ciao e grazie!!! \":D\" ---------------------------------------- AUTORE: 201 DATA :22/11/2004 - 14:57:39 ---------------------------------------- spetta ma hai spiegato come provarlo su una sola macchina, che prila che sono \":D\" ---------------------------------------- AUTORE: 201 DATA :22/11/2004 - 18:17:01 ---------------------------------------- funziona alla grande, ma non ho molto capito il funzionamento, riesci a darmi qualche dritta? molti oggetti che ha usato non sapevo nemmeno che esistevano. ciao! \":wink:\" ---------------------------------------- ================================================================================ Controllo remoto ================================================================================ AUTORE: 420 DATA :23/11/2004 - 15:32:45 ---------------------------------------- Salve a tutti! Premetto che sono nuovo sia del forum, sia dell'ambiente LabVIEW! Ho dato prima un'occhiata ad altri post di interesse, ma non ho trovato risposte preice... Ho l'esigenza di realizzare un'applicazione per il controllo remoto di strumentazione utilizzando come server di richieste un pc su cui già è in uso LabVIEW e cui è connessa tale strumentazione tramite MODBUS. Il mio desiderio è che i client remoti, che richiedono il monitoraggio e/o controllo degli strumenti, siano il più \"leggeri\" possibile, cioè che al limite impieghino un browser web. E' richiesta inoltre autenticazione e gestione di coda delle richieste (le misurazioni di un nsingolo utente potrebbero durare anche delle ore). Ho vagliato varie alternative di progetto prendendo in considerazione soluzioni con e senza l'utilizzo di LabVIEW. Sfogliando la documentazione ho notato il Web Server integrato in LabVIEW, che permette la visualizzazione e il controllo dei Front Panel su browser remoto. Ho anche letto però che per questa soluzione è necessario installare nel browser un plug-in (credo si tratti del LabVIEW runtime engine) e questo andrebbe contro la volontà di un client assolutamente generico (o per lo meno svincolato da licenze particolari). Inoltre mi sembra che il web server ammetta un numero di connessioni simultanee dipendente anche qui dal tipo di licenza. In quest'ottica pensavo anche ad un'applicazione client generica più pesante che dialoghi col LabVIEW tramite TCP socket...ma non ho trovato molta documentazione riguardo l'utilizzo del protocollo TCP nei VIs. Qualche anima buona ha dei suggerimenti da darmi? Ringrazio anticipatamente...ciao! ---------------------------------------- AUTORE: 420 DATA :23/11/2004 - 15:40:24 ---------------------------------------- ...non ho menzionato la tecnologia \"DataSocket\" dal momento che essa implicherebbe l'utilizzo di un'istanza di LabVIEW anche sul client...cosa che vorrei evitare. P.S.: mi scuso se sono troppo prolisso! ---------------------------------------- AUTORE: 247 DATA :24/11/2004 - 00:35:06 ---------------------------------------- Ciao, non preoccuparti di essere prolisso, è sempre meglio scrivere due parole in più che due in meno... Controllare un VI a distanza è una necessità molto diffusa e proprio per questo i Tool di NI che ti permettono di pubblicare il Front Panel di un VI in modo che sia accessibile ad un utente remoto sono semplici e veloci ma purtroppo costano dato che, come dici tu, i client ammessi a sfruttare il VI devono possedere una licenza (se non sbaglio se hai la versione base di LV è compresa una sola licenza mentre se hai quella pro, per sviluppatori ,le licenze già comprese sono quattro, quelle in più le devi pagare). Quindi se hai poco tempo il mio consiglio è di pagare...(lo so che non è mai bello) ma se ottieni il tuo scopo in un tempo giusto ne vale la pena visto anche che ti eviti moltie complicazioni. Se invece non hai proprio voglia di cacciare soldi e vuoi che il tuo VI sia raggiungibile dal maggior numero di browser ti consiglio di dare un'occhiata ad un'applicazione LV(scaricabile [url=http://www.jeffreytravis.com/lost/labvnc.html:1kk467s2]qui[/url:1kk467s2]) fatta dai \"Jeffrey Travis Studios\"(lascio stare i commenti sul nome...) che tramite un VI server trasforma il VI in esecuzione sul server in una applet java visualizzabile e controllabie, previa password e compatibilità del browser client con java, da parte di un numero indefinito di utenti(le istruzioni sono contenute nel file leggimi). Il tutto viene rilasciato sotto licenza GPL, quindi è Open Source, liberamente scaricabile e modificabile. Un non proprio piccolo difetto sta cmq nel fatto che la versione rilasciata è la 0.4, ovvero è ancora una pre-release alla volte instabile o da provare, ma dato che hai il codice puoi metteci le mani direttamente e modifiare quello che non dovesse andare. Per la gestione delle code mi sa che devi cavartela sul lato server. Se invece decidi che il \"crea applet\" non è adeguato hai ancora due strade(almeno per quanto ne so io...): - Utilizzare la tecnologia DataSocket LV sul lato server per pubblicare i dati del Front Panel e creare client utilizzando Visual Basic(o un linguaggio compreso in Measurement Studio) per collegarti al server, ma non avresti più la comodità del browser. - Creare un server ed un client TCP/IP partendo da zero in LV, installare i client sui PC remoti, sempre che tu abbia l'App. Builder ridistribuendo il runtime di LV che è gratuito per far funzionare il tutto. Se vuoi informazioni sull'utilizzo di TCP/IP in LV controlla questa sezione [url=http://zone.ni.com/devzone/devzone.nsf/webcategories/D12EF4E7ECEFCFBF862567930057C190:1kk467s2]Networking[/url:1kk467s2] del sito NI, e cerca su questo stesso forum, nel passato, qualche esempio di architettura client-server (tipo questo è l'ultimo [url=http://www.ilvg.it/forum/viewtopic.php?t=474:1kk467s2]post[/url:1kk467s2] sul genere) BYE BYE e Benvenuto! ---------------------------------------- AUTORE: 420 DATA :24/11/2004 - 11:25:29 ---------------------------------------- Innanzitutto ti rinrazio per tua pronta risposta! Dunque...chiarisco un po' di più la mia situazione: non ho vincoli stringenti di tempo e di alternative progettuali dal momento che devo realizzare l'applicazione come tesina universitari (nesce dall'esigenza didattica di un professore). Quindi sperimentare tecnologie informatiche diverse mi farebbe solo del bene per l'esperienza da acquisire! Molto interessante comunque la soluzione dei Travis&C. ! [quote:id2wbjux]Se vuoi informazioni sull'utilizzo di TCP/IP in LV controlla questa sezione Networking del sito NI[/quote:id2wbjux]Ho già scaricato e stampato un po' di documentazione della NI: la mia impressione è che la NI veicoli il lettore ad utilizzare comunque solo prodotti legati a LabVIEW; ad esempio nella sezione che spiega che c'è la possibiltà di usare i protocolli di \"basso livello\" TCP-UDP etc., ma viene spiegato solo come implementare solo dei VI su client e server che fanno uso di tali primitive.Boh...forse non ho spulciato tutto il materiale.... [quote:id2wbjux]Utilizzare la tecnologia DataSocket LV sul lato server per pubblicare i dati del Front Panel e creare client utilizzando Visual Basic(o un linguaggio compreso in Measurement Studio) per collegarti al server, ma non avresti più la comodità del browser.[/quote:id2wbjux] Questo significa che se realizzo un client generico (con qualsiasi LP) non mi è possibile comunicare via TCP col server (su cui gira un VI di LabVIEW). [quote:id2wbjux]Creare un server ed un client TCP/IP partendo da zero in LV, installare i client sui PC remoti, sempre che tu abbia l'App. Builder ridistribuendo il runtime di LV che è gratuito per far funzionare il tutto.[/quote:id2wbjux] Ma il runtime di cui parli è per caso lo stesso che servirebbe per installare il plugin nei browser dei client (se si scegliesse di pubblicare i VI col web server)? Insomma quello che voglio dire è che la soluzione del web browser (utilizzando il web server di LabVIEW per pubblicare i VI) è la più funzionale ed immediata, ma sicuramente è di scarso interesse per la mia attività... Le soluzioni intermedie (TCP, data socket etc.) utilizzando VI server e client promiscui mi sembra poco chiara (parlavi di visual basic... è una limitazione?)...è un'impressione? La mia terza alternativa radicale è costruire un mio web server che dialoghi con un'applicazione (sul server) di più basso livello (o anche no) per il colloqui con la strumentazione (si tratta di una camera climatica si MODBUS con controlo di due semplici variabili). Ora devo accertare la versione del LabView presente...[/quote] ---------------------------------------- AUTORE: 4 DATA :24/11/2004 - 11:49:57 ---------------------------------------- Discussione interessante. Tutte le proposte fatte sono valide e ognuna merita di essere apporfondita. Quello che ti consiglio io, viste le tue disponilità di tempo e \"creatività\" e all'interesse di imparare il più possibile, è di realizzare un applicazione LV che si interfacci ai dispositivi via MODBUS (fin quì niente di nuovo \":wink:\" ) tutte le variabili di interesse lette vengono salvate in un DB sql compatibile (mysql per esempio) le informazioni archiviate nel DB vengono lette da un codice in PHP che ne genera delle pagine HTML, a questo punto ti basta installare e configurare un serve web (apache) e il gioco è fatto. Questa soluzione mi era balenate per la mente diverso tempo fà ma per mia ignoranza in PHP non ero andato oltre l'astrazione. Utilizzando questo metodo hai la possibilità di visualizzare lo stato del tuo impianto da tutti i browser web senza bisogno di nessuna [i:3nx2lzct]modifica-patch-upgrade-configurazione esotica[/i:3nx2lzct] e hai la possibilità di usare oltre a LV anche PHP Apache e MYSQL che sicuramente sono tecnologie molto interessanti. Ciao, Alessandro. PS: benvenuto. ---------------------------------------- AUTORE: 420 DATA :24/11/2004 - 13:28:47 ---------------------------------------- Grazie anche a te Alessandro per l'apporto! Anche questa tua soluzione in effetti mi permetterebbe di integrare tecnologie diverse, lasciando al super-collaudato LabView il compito di dialogare con gli strumenti. Mi rimane però il dubbio sul dialogo fra web server e LabView: se il PHP accede al DB per acquisire i dati letti dal LabView, sarà altrettanto agevole implementare il conrollo di una variabile (magari sempre scivendo in un campo del DB, e poi facendo leggere al LabView il file in polling...?)? Inoltre deve essere possibile mantenere sessioni multiple di utenti in lettura e un'unica di un utente in scrittura (queste informazioni saranno sicuramente su DB). D'altro canto potrei azzardare una soluzione totalmente LabView-Indipendente, come dicevo, affiancando al web server una routine di controllo dello strumento (magari in C o addirittura PHP se può scrivere sulla seriale)...secondo me questa è una strada percorribile per almeno due motivi: - per dialogare con il dispositivo in questione basta inviare messaggi MODBUS (di cui ho già le specifiche) sulla seriale del pc...quindi non dovrebbe comportare uno sforzo di programmazione immenso (almeno spero) - per questa applicazione non sarebbe necessaria la potente espressività grafica del LabView, dal momento che bisogna controllare solo 2 variabili (temperatura e umidità) e 2 setpoint; il problema sorgerebbe in un futuro (non sicuramente prossimo), quando si vorrà aggiungere altra strumentazione (su altri BUS) più sofisticata allo stesso pc. Quel'è la tua opnione rigurdo la possibilità di far cooperare LabView con altre applicazioni?E' solo un'impressione o la VI cerca di rendere un po' ostica questa via?(ma meno x ambienti MS?) Inoltre puoi confermare il fatto che è possibile costruire un client generico(ad es un'applicazione C++,java o altro) che comunica con un VI server tramite socket TCP? Grazie ancora! ---------------------------------------- AUTORE: 4 DATA :01/12/2004 - 10:09:30 ---------------------------------------- [quote:1z955rfb]Quel'è la tua opnione rigurdo la possibilità di far cooperare LabView con altre applicazioni?E' solo un'impressione o la VI cerca di rendere un po' ostica questa via?(ma meno x ambienti MS?) [/quote:1z955rfb] NI e Microsoft hanno un accordo di collaborazione quindi in ambiente MS le possibilità di intergrare applicazioni eterogenee e LabVIEW sono diverse e le solite, ActiveX Dll e adesso anche .Net inoltre passandro attraverso un DB l'intergrazione si apre a altri tipo di applicazioni Web, Java, PHP, ecc. [quote:1z955rfb]Inoltre puoi confermare il fatto che è possibile costruire un client generico(ad es un'applicazione C++,java o altro) che comunica con un VI server tramite socket TCP? [/quote:1z955rfb] Se per VI Server intetndi quello built-in in LabVIEW la risposta è no in quanto questo usa un protocollo suo proprietario se invece intendi costruirti un Server su TCP con un protocollo custom allora la risposta è si e secondo me è un buon metodo per realizzare sistemi eterogenei e distribuiti. Ciao, Alessandro. ---------------------------------------- AUTORE: 420 DATA :02/12/2004 - 00:48:40 ---------------------------------------- [quote:1b2b886u]Se per VI Server intetndi quello built-in in LabVIEW la risposta è no in quanto questo usa un protocollo suo proprietario se invece intendi costruirti un Server su TCP con un protocollo custom allora la risposta è si e secondo me è un buon metodo per realizzare sistemi eterogenei e distribuiti.[/quote:1b2b886u] Io intendevo un cliet remoto che apre connessioni TCP verso una VI server in esecuzione su di una macchina server con relativa strumentazione... ---------------------------------------- ================================================================================ driver per controllo strumentazione GPIB ================================================================================ AUTORE: 423 DATA :24/11/2004 - 19:34:35 ---------------------------------------- Ciao a tutti! Sono nuovo del forum e alle prime armi con LV... mi trovo a dover scrivere un driver ex-novo per controllo di strumentazione tramite protocollo GPIB, ma la cosa si sta dimostrando più difficile del previsto... come posso fare a create una tabella in cui ad un comando corrisponda una stringa di codice da inviare allo strumento? potete darmi altri consigli utili? grazie anticipatamente a tutti! ---------------------------------------- AUTORE: 247 DATA :25/11/2004 - 09:20:04 ---------------------------------------- Ciao, io ti consiglio di utilizzare un controllo ring od enumeration per selezionare il comando e poi recuperare la string a corrispondente al comando da un array di stringhe come ho fatto nel VI. BYE e benvenuto! ---------------------------------------- AUTORE: 423 DATA :27/11/2004 - 00:03:53 ---------------------------------------- Grazie, ho messo in pratica quanto mi hai suggerito... si è rivelato molto utile! \":D\" ---------------------------------------- ================================================================================ NI-DAQmx ================================================================================ AUTORE: 427 DATA :26/11/2004 - 14:02:41 ---------------------------------------- Ho comprato un DAq della serie M (le ultimissime!!) precisament yuna PCI-6251. Queste schede usano solo il driver NI-DAQmx, compatibile solo con il LV7. Tale driver ha la particolarità di dover programmare i canali di I\O della scheda prima di poter caricare un qualunque VI. Il quesito che vi porgo è: come devo fare per poter usare le utility di esempio presenti in LV, quali analizzatori di spetrro o altri? , devo sostituire a tali applicazioni tutto il pezzo riguardante la acquisizione fatto con le librerie della NIDAQ normale e metterci quelle relative alla mx? Chiedo aiuto a chiunque usa questa nuova versione. CIAO e Grazie \":?:\" ---------------------------------------- AUTORE: 247 DATA :26/11/2004 - 23:42:09 ---------------------------------------- Ciao, cercando informazioni sul sito NI riguardanti la possibilità di utilizzare driver DAQ non mx con schede della serie M ho trovato esplicitamente sull'argomento solo il seguente botta e risposta nelle F.A.Q che trovi [url=http://zone.ni.com/devzone/conceptd.nsf/webmain/9C71859EB70D6E2586256ED7007CCF7F?opendocument:ghexnc5l]qui[/url:ghexnc5l] e di cui riporto solo la parte di tuo interesse: \"Q: Do I need to make changes to my code if I replace an E Series device with an M Series device? A: Existing NI-DAQmx applications written for an E Series device run unchanged on an M Series device. You may need to perform additional programming to take advantage of the advanced timing and synchronization features of M Series. The Traditional NI-DAQ Compatibility VIs make it possible to port most existing applications written with Traditional NI-DAQ to operate under NI-DAQmx with the M Series. However, you will not gain the NI-DAQmx benefits of multithreaded I/O speed, automatic trigger routing, and DAQ Assistant code generation. Additionally, the Compatibility VIs do not work with SCXI signal conditioning. At a low-level, the Compatibility VIs redirect software calls to NI-DAQmx VIs. These VIs handle most, but not all functionality. Depending on the complexity of your application, you may need to rewrite some portion using NI-DAQmx. The Traditional NI-DAQ Compatibility VIs are only available for LabVIEW. You can download the Traditional NI-DAQ Compatibility VIs from ni.com.\" Praticamente quindi è possibile far girare codice LV scritto utilizzando il Traditional-DAQ con una scheda Serie M, che supporta solo DAQmx, a patto di installare i Traditional NI-DAQ Compatibility VIs, che trovi [url=http://digital.ni.com/softlib.nsf/954feaeea92d90918625674b00658b83/9d67f671bcc6850586256e630059308b?OpenDocument:ghexnc5l]qui[/url:ghexnc5l] e che fanno da ponte tra la tua applicazione e la scheda Serie M, convertendo i comandi. Il punto che va maggiormante a tuo sfavore però sta nel fatto che così facendo non hai la ben che minima possibilità di fruttare l'aumento di prestazioni che ti viene garantito dal DAQmx, rispetto al Traditional, alcune funzionalità non sarebbero raggiungibili ed in più non sfrutti nemmeno la tua fiammante Serie M! ...un vero peccato, no? Quindi il mio consiglio è quello di riscrivere da capo i VI utilizzando il DAQmx oppure se ti bastano gli esempi riguardanti l'analisi di segnali, passa a quelli realizzati sfruttando gli mx che trovi con l'Example Finder in LV.. Se non vuoi riscrivere tutto, puoi cmq convertire manualmente VI già esistenti da Traditional ad mx seguendo passo passo le informazioni che trovi [url=http://zone.ni.com/devzone/conceptd.nsf/webmain/82A34EA5258568D386256DE10058912A?opendocument:ghexnc5l]qui[/url:ghexnc5l]. [quote:ghexnc5l]Tale driver ha la particolarità di dover programmare i canali di I\O della scheda prima di poter caricare un qualunque VI.[/quote:ghexnc5l] Penso che tu abbia capito male, oppure non ho capito io cosa intendi con \"caricare un VI\", ma a me non risulta, forse ti sei sempre iinbattuto in esempi che utilizzavano il DAQ Assistant per creare task e canali ma è possibile farlo anche attraverso codice LV durante l'esecuzione, controlla nella palette del DAQmx, ci sono sia il VI \"DAQmx Create Task.vi\" che il \"DAQmx create virtual channel.vi\"; cmq è possibile convertire, per comodità, la \"costante Task\" creata con l'Assistant in codice (tasto destro->generate code->...) BYE BYE e facci sapere come va la M! P.S. dai un occhio anche a [url=http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/f80f517828a190c186256e58005cd0a7?OpenDocument:ghexnc5l]questo[/url:ghexnc5l], meglio prevenire che curare... ---------------------------------------- ================================================================================ Posizionamento di un cursore nei Chart: ================================================================================ AUTORE: 238 DATA :29/11/2004 - 08:20:36 ---------------------------------------- Attivando un cursore su un Chart volevo visualizzarlo in una posizione definita. Il tutto funziona solo se il cursore e’ “libero” ; appena si attiva “Lock to plot” il cursore si porta sulla posizione che l’ operatore avevo definito durante l’ultimo utilizzo del cursore !? Perchè ? \":twisted:\" ---------------------------------------- AUTORE: 129 DATA :29/11/2004 - 12:38:26 ---------------------------------------- Se ho capito bene, usando i property node dovresti riuscire ad impostare dinamicamente da programma il cursore, e il gioco è fatto... Se non ho capito o se non sono stato chiaro dimmelo...... ---------------------------------------- AUTORE: 238 DATA :29/11/2004 - 14:24:53 ---------------------------------------- Magari ! Con la property node si riesce a posizionare il cursore solo se il cursore non e legato (free) pero´se si imposta con la property node il cursore locked=2 \":arrow:\" Il cursore torna alla posizione che l´utente aveva definito manualmente Se invece il cursore e´ legato ad una traccia allora il posizionamento del cursore con la property non ha nessun effetto ! Mi sembra un comportamento anomalo ! ---------------------------------------- AUTORE: 129 DATA :29/11/2004 - 14:56:04 ---------------------------------------- Ok, Michele mi sa tanto che stai parlando di un graf e non di un chart, ti allgo un esempio che seppur fatto in tutta fretta e quindi da rivedere a tuo piacimento, realizza da parte di un cursore l'inseguimento della tua funzione, puoi utilizzando lo stesso impostare due controlli x e y per madare il cursore dove vuoi....cosa dici? ---------------------------------------- AUTORE: 238 DATA :03/12/2004 - 14:22:23 ---------------------------------------- Il posizionamento del cursore (Area verde) funziona solo se il cursore e \"Free\" ! Dove ho sbagliato ? \":oops:\" ---------------------------------------- AUTORE: 129 DATA :03/12/2004 - 15:06:06 ---------------------------------------- Ho provato il tuo esempio ma non capisco dove è il problema, se è bloccato non lo muovi se è libero lo muovi dove vuoi.... Cosa esattamente dovrebbe fare? \":roll:\" ---------------------------------------- AUTORE: 238 DATA :03/12/2004 - 15:13:37 ---------------------------------------- Ok fin qui ; pero´se poi lo voglio agganciare alla traccia ritorna nella posizione precedente ! \":o\" ---------------------------------------- AUTORE: 129 DATA :03/12/2004 - 15:30:38 ---------------------------------------- E così te gusta? Devi giocarla con questa property a mio avviso Fammi sapere........ ---------------------------------------- AUTORE: 238 DATA :03/12/2004 - 15:30:39 ---------------------------------------- Dimenticavo di dirti che cio` avviene se dopo il posizionamento del cursore si imposta tramite la property node Locked=2 ---------------------------------------- AUTORE: 129 DATA :03/12/2004 - 15:43:52 ---------------------------------------- [quote="Michele":6gljfzg0]Dimenticavo di dirti che cio` avviene se dopo il posizionamento del cursore si imposta tramite la property node Locked=2[/quote:6gljfzg0] Nell'help dice: [quote:6gljfzg0]Cursor Lock Style Property Property of Cursor. Sets the way in which a cursor locks. 0-Free, 1-Snap to point, 2-Lock to plot. [/quote:6gljfzg0] Cosa devi realizzare esattamente? ---------------------------------------- AUTORE: 238 DATA :03/12/2004 - 16:12:59 ---------------------------------------- L´operatore puo´ selezionare un Timestamp e la traccia del grafico per il cursore \":arrow:\" il cursore va a posizionarsi su tale traccia (Locked) per poter analizzare l´andamento (Timestamp + Misura) a partire da tale punto. Purtroppo non sono riuscito ad aprire il tuo VI perchè ho LabView 6.1 ---------------------------------------- AUTORE: 129 DATA :03/12/2004 - 16:44:31 ---------------------------------------- Ti invio lo screenshot del vi. Prova a vedere.... ---------------------------------------- AUTORE: 238 DATA :06/12/2004 - 07:48:52 ---------------------------------------- Tutto chiaro per quel che riguarda il tuo VI Dopo n tentativi ho rinunciato a impostare Locked=1 o 2 per il cursore con la property node ; Vuol dire che l’ operatore dovrà farlo manualmente per poter muovere il cursore sulla curva con il mouse ! ---------------------------------------- ================================================================================ controlli labview ================================================================================ AUTORE: 73 DATA :02/12/2004 - 08:51:36 ---------------------------------------- Vorrei sapere se qualcuno di voi conosce qualche sito dove poter scaricare un po' di controlli/indicatori diversi dai soliti inseriti in labview Thanks ---------------------------------------- AUTORE: 129 DATA :02/12/2004 - 11:14:10 ---------------------------------------- Hai provato qui? [url=http://www.mooregoodideas.com/FAVIs/Custom_Controls.htm:p5cqza2r]custom control[/url:p5cqza2r]. ---------------------------------------- ================================================================================ Internet Tool ================================================================================ AUTORE: 420 DATA :02/12/2004 - 10:13:39 ---------------------------------------- Risalve a tutti! Vi risulta che l'\"Internet Develpment Toolkit\" (un pacchetto di estensione del LabView, introdotto credo dalla versione 4 in poi) non è più stato aggiornato dal LabView 5? Cioè non riesco a trovare una versione di tale tool compatibile ne col LabView 6.1,ne col 7.1.... è possibile? Grazie a tutti.... ---------------------------------------- AUTORE: 4 DATA :03/12/2004 - 11:58:04 ---------------------------------------- a quanto mi risulta l'ITK di LV non è più stato aggiornato dalla 6.1 in poi e non dalla 5 ma potrei sbagliarmi. Comunque anche una eventuale versione per 5 è compatibile con 6.1 o 7.1 ti basterà fare un \"mass compile\" delle llb dell'ITK per la versione di LV che vuoi usare, l'ITK infatti in fondo in fondo non usa altro che le funzioni base di accesso al TCP. ---------------------------------------- AUTORE: 420 DATA :03/12/2004 - 13:25:33 ---------------------------------------- Grazie mille! In effetti credo che le cose stiano proprio come dici tu... ---------------------------------------- ================================================================================ errore :-1073807202 Seriale VISA ================================================================================ AUTORE: 430 DATA :03/12/2004 - 15:32:12 ---------------------------------------- Come suggerito da Nicola creo qst nuovo Topic. Anche io come blow sto cercando di inviare una stringa (più precisamente ad un ad un PLC) con il prog (Basic_Serial_Write_and_Read.vi) scaricato da qualke parte, ma come succedeva a blow mi da qst errore : -1073807202 senza fare nulla solamente facendolo partire!!! Siccome blow c'è riuscito vorrei sapere: Ma come ha fatto!!!!! E poi sta libreria (che sicuramente è qst D:\Programmi\National Instruments\LabVIEW 7.0\vi.lib\instr\serial.llb) Che collegamento ha con tutto ciò? Come si installa (sempre se è da installare) oppure come si usa? Grazie e ciao_ P.S. Quel file Advanced_Serial_Write_and_Read.vi (trovato nel sito ) non mi riesce di provarlo perchè è una versione per il 7.1 io ho la 7, non e che è possibile fare una conversione dalla 7.1 -> alla 7, se qualcuno può farlo gliene sarei grato!!!! ---------------------------------------- AUTORE: 129 DATA :03/12/2004 - 15:51:23 ---------------------------------------- Nel HElp di labview trovi explain error dove inserendo l'error code ti da la descrizione dell'errore.... A questo giro pago io,per darti anche il benvenuto e la descrizione è [quote:s5vymlsz]Error -1073807202 occurred at an unidentified location Possible reason(s): VISA: (Hex 0xBFFF009E) A code library required by VISA could not be located or loaded.[/quote:s5vymlsz] In sostanza come mi sembra sia capitato a Blow non hai installato le librerie VISA. Spero di esserti stao di aiuto, facci sapere. ---------------------------------------- AUTORE: 430 DATA :03/12/2004 - 16:04:36 ---------------------------------------- Posso chiederti allora come si installano le librerie? Scusa ma sono proprio alle prime armi. Grazie e apresto. ---------------------------------------- AUTORE: 129 DATA :03/12/2004 - 17:04:03 ---------------------------------------- Trovi il driver VISA che ti serve a questo [url=http://digital.ni.com/softlib.nsf/webcategories/85256410006C055586256BAC002C51FA?opendocument:1ctqkjcu]link[/url:1ctqkjcu] Devi scegliere in base al Sistema operativo alla versione di Labview e ovviamente a quello più recente. Dovresti averlo c.que nel CD labview, se si lo puoi installare da windows mediante il pannello installa applicazioni/national instruments e con il CD alla mano spunti VISA.... Buona fortuna ---------------------------------------- AUTORE: 430 DATA :03/12/2004 - 18:20:42 ---------------------------------------- \":lol:\" \":lol:\" Avevi ragione non le avevo installate qnd ho installato labview!! Ora il prog gira ma non riesco a farmi restituire una stringa dal PLC!!! Vedi se tu mi puoi aiutarmi. La comunicazione che devo usare e qst: [img]http://C:\Documents%20and%20Settings\Luca\Desktop\protocollo.jpg[/img] la stringa da iviare è qst @00RR020020141* la stringa da ricevere è del tipo: [img]http://C:\Documents%20and%20Settings\Luca\Desktop\ isp.jpg[/img] che è simile a quella di prima ---------------------------------------- AUTORE: 129 DATA :03/12/2004 - 18:25:56 ---------------------------------------- Le immagini se non sono disponibili su http:// devi allegarle come se fosse un file....Va benissimo le jpg..... Guarda bene anche cosa ti dice il manuale del PLC... LE stringhe devono essere inviate rispettando i caretteri di fine istruzione tipo /n o LF questo può comportare sicuramente il mancato invio.... Altri settaggi importanti sono le impostazioni di Baud Rate ecc.. che devono essere configurati come li vuole il dispositivo con cui ti interfacci... Ben, stiamo andando bene però, ora hai le VISA.... \"8)\" \"8)\" ---------------------------------------- AUTORE: 430 DATA :03/12/2004 - 18:33:20 ---------------------------------------- La prima immagige che volevo mettere è hostlink.jpg la seconda è risp.jpg speriamo che ora si vedato ---------------------------------------- AUTORE: 129 DATA :04/12/2004 - 08:02:06 ---------------------------------------- \":wink:\" Adesso penso sia solo un problema di stringa e impost.ni. Prova il VI allegato ho inserito byte at serial port così ti estrae il buffer in uscita intero....altrimenti dovresti impostare un bytecount esatto.... Poi le impostazioni seguirei quelle suggerite dal costruttore che ti ho messo come costanti nel vi... Per la stringa dovresti inserire @00RR020020141*+invio (ti consiglio di fare tasto dx sulla casella di testo del codice e spunti code display così visualizzi /n come simbologia dell CR)..... Prova un pò e dicci cosa succede... Mi interessa il discorso PLC, perchè vorrei un po cimentarmi,,,,,che PLC usi? hai un cavo particolare?,,,,dammi qualche dritta... \"8)\" ---------------------------------------- AUTORE: 430 DATA :04/12/2004 - 14:31:19 ---------------------------------------- Cavoletti!!! Il tuo file non mi riesce di aprirlo sicuramente perchè (come si vede dall'immagine) ho la versione labview 7 e non la 7.1 infatti il mex di errore (sempre nell'mmagine) a qnt ho capito dice qst! Per caso esiste un modo per fare la conversione? Cmq per qnt riguarda il PLC io in qst momento sto \"combattendo\" con Un CPM2A della omron in particolare CPM2A-40CDT1-D che ha le uscite a transistor pnp! Cmq se ti può essere di aiuto c'è un forum tutto in italiano (dove tra l'altro ho trovato il link a www.ilvg.it) dove si trovano parecchie informazioni e si ci può scambiare qualche dritta (infatti ho posto un problema tra comunicazione PLC labview anche lì \":D\" ) il sito è questo http://www.plcforum.it ! P.S. Fammi sapere per la conversione 7.1 -> 7 e ancora grazie!!!!!! ---------------------------------------- AUTORE: 247 DATA :04/12/2004 - 15:24:24 ---------------------------------------- Caio, questo allegato è il VI di nicola in versione 7.0. BYE. ---------------------------------------- AUTORE: 430 DATA :04/12/2004 - 18:52:49 ---------------------------------------- Ok ora il prog parte!!! Dal led di comunicazione del PLC si vede che qualcosa arriva, ma non ricevo nessuna stringa (anche se non mi vengono segnalati errori). Siccome il PLC dovrebbe rispondere automaticamente al comando dopo che gli arriva il comando *\ (terminatore) come mai non mi arriva niente? Per di più se invio una stringa più lunga di 10 caratteri me la tronca nel senso che dal debug vedo che non tutta viene inviata. E poi nel protocollo usato (1 bit di start, 7 bit dei dati; 2 bit di stop, parità pari, 9600 bps) quando si setta le funzione VISA dove compare l'informazione sul bit di start=1? E poi se il ritardo di trasmissione e 0 [Ritardo di trasmissione: No] come lo setto, con il timeout=0? Ancora grazie e............ Aiutoooooo!!!!! ---------------------------------------- AUTORE: 247 DATA :05/12/2004 - 00:44:48 ---------------------------------------- Ciao, prima di tutto ti consiglio un paio di siti molto utili che trattano in modo approfondito la comunicazione seriale, giusto se ti interessa approfondire l'argomento (..presto lo faremo anche noi qui su ILVG cmq..intanto accontentati della concorrenza \":D\"): [url=http://distributions.linux.com/howtos/Serial-HOWTO.shtml#toc21:3i5tgipp]LinuxHOWTO-Serial[/url:3i5tgipp] e [url=http://ourworld.compuserve.com/homepages/Bill_Bowden/page3.htm:3i5tgipp]PC Serial Port Receiver[/url:3i5tgipp]. Veniamo alle tue domande: [quote:3i5tgipp]Dal led di comunicazione del PLC si vede che qualcosa arriva, ma non ricevo nessuna stringa (anche se non mi vengono segnalati errori). Siccome il PLC dovrebbe rispondere automaticamente al comando dopo che gli arriva il comando *\ (terminatore) come mai non mi arriva niente? [/quote:3i5tgipp] Potrebbe essere un problema di protocollo o di impostazioni, il fatto che il led del PLC si accende, vuol dire probabilmente che riceve un segnale valido sulla porta seriale, ma non è detto che lo accetti instaurando la comunicazione. Assicurati che i parametri di comunicazione che utilizzi siano quelli giusti e che la stringa che invii sia corretta (seleziona come dice nicola la modalità \"\\" Code Display per l'area in cui scrivi la stringa facendo click tasto destro sul controllo -> \"\\" Code Display) e riprova con il VI che ti allego(ricordati di modificare il numero di bit di stop a due). [quote:3i5tgipp]E poi nel protocollo usato (1 bit di start, 7 bit dei dati; 2 bit di stop, parità pari, 9600 bps) quando si setta le funzione VISA dove compare l'informazione sul bit di start=1?[/quote:3i5tgipp] Il bit di Start è sempre utilizzato nella comunicazione seriale e per questo motivo non è presente tra i parametri da settare. Come potrai trovare seguendo uno dei link (..Tradotto da LinuxHOWTO): Il pin di trasmissione (TxD) viene mantenuto a (nominalmente) -12V (stato chiamato mark) in condizioni di riposo quando non esiste nessuna richiesta di trasmissione; per iniziare la trasmissione di un byte il suo valore passa a +12V indicando proprio un bit di Start e rimane a tale valore per tutta la durata (periodo) del bit di start. Successivamente inizia la trasmissione del byte di informazioni con logica inversa (1=-12V ; 0=+12V). (...end traduzione). Quindi un bit di Start c'è di sicuro (come richesto nel tuo caso). [quote:3i5tgipp]E poi se il ritardo di trasmissione e 0 [Ritardo di trasmissione: No] come lo setto, con il timeout=0?[/quote:3i5tgipp] Cosa intendi per ritardo di trasmissione? Il timeout che vedi comparire tra le impostazioni della porta si riferisce solamente all'operazione di lettura della porta stessa e non riguarda la trasmissione (se non viene letto il numero di byte richiesto nel tempo predefinito dal parametro timeout, la lettura riporta in uscita una condizione di errore per timeout dell'operazione di lettura). BYE. ---------------------------------------- AUTORE: 430 DATA :07/12/2004 - 02:29:35 ---------------------------------------- Allora ancora nessuna novità, insomma non funge ancora niente!!! Comunque domani (insieme ad un mio amico) proverò a conettermi al PLC con Telnet per vedere se è un problema di configurazione di PLC oppure di programa in Labview!!Cmq vi farò svere!!! ---------------------------------------- ================================================================================ Serial Port Read --> binary ================================================================================ AUTORE: 434 DATA :05/12/2004 - 20:34:45 ---------------------------------------- Salve, ho da sottoporvi un quesito che potrebbe anche essere banale ma che mi sta facendo dannare da 2 giorni. Come si fa a trasformare la string in uscita dal blocco \"Serial Port Read\" in una \"vera\" stringa binaria da poter poi passare a \"String Subset\"? Il mio problema concreto è questo: dalla seriale mi arriva un segnale binario costituito dalla seguente stringa 11001100. Con la funzione \"Serial Port Read\" ottengo in uscita CC in esadecimale, ovvero 204 in decimale. Come faccio ad estrarre il 4° e 5° bit dalla stringa originale? Grazie anticipatamente, sobetti. p.s. uso ancora il LabVIEW 5.1 :-(( ---------------------------------------- AUTORE: 129 DATA :05/12/2004 - 20:49:55 ---------------------------------------- \"8)\" Benvenuto a bordo, Penso che questa soluzione possa accomodare il tuo problema,le funzioni proposte dovrebbero essere disponibili in LV5.x ti invio una screenshot .. facci sapere ---------------------------------------- AUTORE: 434 DATA :06/12/2004 - 16:31:55 ---------------------------------------- Ciao Nicola! grazie infinite per le dritte. Il sistema l'ho dovuto modificare leggermente (come visibile in foto) rispetto a quanto mi hai indicato tu. Ora comunque è tutto a posto. Saluti, sobetti. ---------------------------------------- ================================================================================ Definizione punto origine per panello frontale ================================================================================ AUTORE: 238 DATA :06/12/2004 - 07:51:45 ---------------------------------------- Come si può impostare un punto di origine e un area visibile per il panello frontale ? Il problema sorge quando si ha un panello frontale che si avvicina alla massima area (1024x768) del monitor e bisogna posizionare con recisione il panello frontale. \":!:\" il Vi deve funzionare anche su una monitor con risoluzione piu´ elevata ---------------------------------------- AUTORE: 129 DATA :06/12/2004 - 08:00:32 ---------------------------------------- Tasto dx sull'icona del vi per accedere alle proprietà del Vi stesso in cui potrai impostare la dimensione e altri paramentri della finestra.... ---------------------------------------- AUTORE: 238 DATA :06/12/2004 - 16:06:32 ---------------------------------------- Magari fosse cosi facile ! Il problema sorge quando il panello frontale supera l’ area utile dello schermo nella fase di programmazione del VI (Perchè sullo schermo è presente la barra di strumenti ecc) Per avere un area piu’ ampia del VI ho impostato nelle proprietà del VI: senza “Title Bar” e “Menu Bar” Quando va in esecuzione il VI non riesco a stabilire con precisione la posizione verticale del panello frontale ! Devo ammettere che ho il pallino della perfezione ---------------------------------------- AUTORE: 129 DATA :06/12/2004 - 17:09:52 ---------------------------------------- \":roll:\" il problema quindi è che devi spostare il pannello in un area più grande dello schermo? In ogni caso penso che potresti trarre spunto da questa property?, prova a modificare l'esempio...... Ti allego anche un vi che usa la user 32 per nascondere la taskbar...ciao ---------------------------------------- AUTORE: 238 DATA :07/12/2004 - 16:13:04 ---------------------------------------- Ti ringrazio ora funziona perfettamente \":D\" ---------------------------------------- ================================================================================ Dimensione e movibilità del Front Panel ================================================================================ AUTORE: 367 DATA :07/12/2004 - 11:38:43 ---------------------------------------- Ciao, ho creato un vi con opzione modale e full screen, in questo modo lo chiamo, parte già in run ed è a schermo pieno ma è possibile comunque muoverlo. C'è un modo affinchè sia anche impossibile muoverlo (come le normali finestre di windows a schermo intero)? ---------------------------------------- AUTORE: 129 DATA :07/12/2004 - 12:40:18 ---------------------------------------- Mi sa che devi ricorrere ad un vi server che ti blocca in una posizione la finestra,prova negli esempi labview \examples\viserver\uicntrl.llb Oppure devi ricorrere alle .llb di windows (user32)... Ma se tu togli dalle opzioni di apparence il \"windows has title bar\", l'utente non muove più niente.....penso alla fine sia la soluzione più facile ---------------------------------------- AUTORE: 201 DATA :07/12/2004 - 14:06:13 ---------------------------------------- basta ke setti il panel bound alla grandezza ke vuoi tu, quello poi è impossibile modificarlo. ciao! ---------------------------------------- ================================================================================ Web servers... ================================================================================ AUTORE: 420 DATA :07/12/2004 - 13:59:55 ---------------------------------------- Salve a tutti!!...sono ancora io che vi torturo con le mie questioni web-oriented!! Mi confermate che il web server del LabView Internet Toolkit non è stato pensato per controllare in remoto dei panneli?...intendo alla maniera del web server del pacchetto base del labview...il quale richiama un VI nella pagina html servendosi di tag paticolari (come EMBED etc.) e del run-time engine sulla macchina client remota.... ---------------------------------------- AUTORE: 4 DATA :13/12/2004 - 14:28:18 ---------------------------------------- Confermo che è così. \"8)\" Ciao, Alessandro. ---------------------------------------- AUTORE: 420 DATA :13/12/2004 - 18:17:29 ---------------------------------------- Ciao! Approfitto della tua risposta per rilanciare (poi tocca a te vedere...!!!) l'argomento: hai mai provato a pubblicare dei VIs su pagina web con l'esigenza di voler autenticare l'utente e mantenere traccia della sua sessione di lavoro? Io sono giunto a conclusione che il metodo migliore è laciare la gestione di accesso a dei CGI VIs; l'unica nota a fore del login gestito dal G-web servere è che esso fa in automatico la cifratura della password. E' un discorso strampalato il mio?...ciao e grazie! ---------------------------------------- AUTORE: 247 DATA :13/12/2004 - 18:26:31 ---------------------------------------- Ciao, non so se ti possa interessare cmq ti giro l'informazione che era contenuta in una newsletter di NI riguardante gli sconti sull'acquisto di licenze accademiche per Remote Panel...50 licenze a 100USD...provare per credere... Remote Panel Discount A special academic price of $100 USD (Regular list price $2995 USD) for a 50 connection license is available to qualifying educational institutions. Call the number below to make use of this offer Questions? In North America - Call (866) 267-7951 -or- [url=http://sine.ni.com/apps/we/nicc.call_me?p_action=country&p_lang_id=US:2t97dovc]Select Contact Options[/url:2t97dovc] Outside North America - [url=http://sine.ni.com/apps/we/nicc.call_me?p_action=country&p_lang_id=US:2t97dovc]Select Contact Options[/url:2t97dovc] ---------------------------------------- AUTORE: 4 DATA :14/12/2004 - 07:52:41 ---------------------------------------- Si per quanto riguarda il login credo che l'unica differenza sia quella che riporti tu ma il G-Server ti permette di creare l'interfaccia web in 2 click anche se utilizzando ActiveX e il runtime di LV da scaricare sulla macchina client \":?\" Ciao, Alessandro. ---------------------------------------- AUTORE: 420 DATA :14/12/2004 - 11:27:35 ---------------------------------------- Aspetta... per G-web server intendo quello fornito dall' Internet Tollkit perchè è l'unico che permette di usare le CGI, ma purtroppo non supporta il LV runtime sulla macchina client... Invece il Web Server di LAbView classico permette di conrollare in remoto i VI installando il runtime sul client, ma non permette autenticazione, ne CGI.... ...giusto? ---------------------------------------- AUTORE: 4 DATA :17/12/2004 - 10:05:15 ---------------------------------------- \":o\" scusa avevo capito male E' esattamente come dici tu. I pannelli sono esportabili \"direttamente con 2 click\" utilizzando LabVIEW web server... ma con tutti gli inconvenienti che sappiamo. Ciao, Alessandro. ---------------------------------------- AUTORE: 420 DATA :20/12/2004 - 09:08:56 ---------------------------------------- Eh già...! Non so se hai mai esplorato questo campo...ma secondo te, per realizzare l'autenticazione degli utenti (visitatore della pagina web che controlla i VI) con gestione delle sessioni di lavoro anche simultanee etc, è fattibile usando il sistema di autenticazione integrato nel toolkit web server (con user e pwd passati al VI-CGI tramite variabili d'amiente) oppure ti orienteresto verso un VI-CGI che accede a file creati ad hoc x gli utenti e le sessioni? ---------------------------------------- ================================================================================ Help istogrammi ================================================================================ AUTORE: 129 DATA :08/12/2004 - 08:32:16 ---------------------------------------- Devo realizzare un istogramma, con la curva di tenza dei valori.... Per realizzare l'istogramma ho usato il grafico x,y e il subVI \"histogram VI\", e fin qui tutto bene, mi serve ora realizzare un acurva che mi disegni la gaussiana corrispondente... Devo realizzare un grafico simile a quello in figura.. Cosa mi consigliate? ---------------------------------------- AUTORE: 129 DATA :11/12/2004 - 11:06:34 ---------------------------------------- Mi sono accorto di non essere stato chiaro, quindi vi riassumo... Acquisisco una serie di misure,di queste ne voglio visualizzare la distribuzione dell'errore nella sua frequenza...Con il vi Histogram ho qualcosa che si avvicina, ma vorrei visualizzare anche la distribuzione di gauss (riesco a tirar fuori la matrice) ma dovrei poi modificarla per visuaòlizzare la campana..... Toc,toc chi mi aiuta? \":wink:\" ---------------------------------------- AUTORE: 709 DATA :12/06/2005 - 14:14:40 ---------------------------------------- Ciao! Se ho capito bene tu hai un vettore contenente una serie di valori e vuoi disegnare l'istogramma e la curva di Gauss. 1) per disegnare l'histogramma dici che usi histogram.VI, non sapevo che ci fosse. 2) per la curva di Gauss per me dovresti fare così: ti calcoli il valor medio e la varianza, a partire dai tuoi valori, e poi te la generi tu conoscendone l'espressione matematica operando con i vettori. Spero che il mio aiuto ti possa servire, fammi sapere. Lorenzo ---------------------------------------- ================================================================================ DSP 21162 Labview to C (pourting to C) ================================================================================ AUTORE: 437 DATA :08/12/2004 - 14:35:10 ---------------------------------------- Salve. qualcuno sa come portare il codice labview in linguaggio C per i DSP 21xxx. Esiste una documentazione ?..dove posso far riferimento? Grazie. ---------------------------------------- AUTORE: 129 DATA :08/12/2004 - 23:11:10 ---------------------------------------- DSP21xx, cos'è ? Prova questo [url=http://zone.ni.com/devzone/conceptd.nsf/webmain/E77DF3DD07DFB73B86256CBF00780C96:2zjimoat]link[/url:2zjimoat] ---------------------------------------- ================================================================================ integrale ================================================================================ AUTORE: 439 DATA :09/12/2004 - 15:44:26 ---------------------------------------- ...se utilizzo il blocco integral all'uscita di un generatore di segnale \"seno\" che tipo di integrazione viene eseguita? grazie ---------------------------------------- AUTORE: 247 DATA :11/12/2004 - 01:24:34 ---------------------------------------- Ciao, dovresti specificare con precisione quale VI utilizzi, cmq se usi integral x(t).vi (Analyze->Point By Point->Time Domain PtByPt->...) trovi una spiegazione del suo comportamento oltre che nell'help sul sito NI a questo indirizzo: [url=http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/862567530005f09c8625675b0053f71e?OpenDocument:18hgodtf]integral x(t).vi[/url:18hgodtf]. BYE. ---------------------------------------- ================================================================================ Generazione waveform ================================================================================ AUTORE: 438 DATA :09/12/2004 - 17:19:07 ---------------------------------------- Ciao a tutti. Sono uno studente alle prime armi con Labview ed ho un problema che puù risultare ridicolo o banale, ma che a me sta facendo inmpazzire... Ho una serie di dati in un file txt sottoforma di matrice, e voglio rappresentarli in un grafo (fin qui noproblem), e voglio trovarne i massimi e i minimi nei vari periodi per salvarli in un array. Io uso labview 7.0 e ho trovato l'oggetto per i max ed i min, ma vuole una waveform che io non riesco a generare coi dati dal txt.. Qualcuno riesce a darmi una mano?? Grazie e buona serata ---------------------------------------- AUTORE: 129 DATA :09/12/2004 - 21:05:42 ---------------------------------------- VAi nella palette File I/O e seleziona il \"Read From Spreadsheet File.vi\"; devi specificare la path del file dati(può essere txt;xls basta che sia formattato come tabella) devi selezionare il delimitatore utilizzato(di default è impostato tab come per gli xls)... Se vuoi puoi estrarre il file in una stringa che puoi elaborare con Spreadsheet String To Array.vi (dalla palette string) per ottenere in uscita la matrice da collegare al grafico. ---------------------------------------- ================================================================================ LABVIEW - MICROCONTROLLORI E DSP ================================================================================ AUTORE: 437 DATA :12/12/2004 - 15:45:12 ---------------------------------------- Salve, qualcuno sa' come programmare dsp e microcontrollori con Labview. Esiste un tutorial da seguire? Link? Grazie. ---------------------------------------- AUTORE: 129 DATA :12/12/2004 - 20:40:15 ---------------------------------------- Hai provato a cercare nel sito NI? Prova [url=http://search.ni.com/query.html?col=alldocs&layout=Zone&qp=section%3Adevzone&qt=dsp:29oaywo6]qui[/url:29oaywo6] ---------------------------------------- AUTORE: 247 DATA :12/12/2004 - 21:17:33 ---------------------------------------- A quanto ne so non è possibile programmare, in parole povere far funzionare, codice scritto in LV su microcontrollori e DSP qualsiasi. E' più comune quindi che un'applicazione LV venga utilizzata per testare un DSP (tipo [url=http://sine.ni.com/csol/cds/item/vw/p/id/231/nid/124400:nkntnnfe]qui[/url:nkntnnfe])o per interfacciarsi con un microcontrollore (tipo [url=http://sine.ni.com/csol/cds/item/vw/p/id/342/nid/124200:nkntnnfe]questo caso[/url:nkntnnfe]) ma non per sostituire codice scritto i C od Assembler o quant'altro sia indicato per il micro od il DSP in questione. Seguendo alcuni dei link presenti nella pagina indicata da nicola, puoi accorgerti che LV, grazie ad un ToolKit (di cui si parla [url=http://zone.ni.com/devzone/devzone.nsf/webcategories/257B18CF586F02BC86256CAA00755F10:nkntnnfe]qui[/url:nkntnnfe]), può essere utilizzato per testare DSP di una famiglia(produttore) in particolare e per interfacciarsi con codice che gira sulla macchina ma che però è stato scritto in un altro linguaggio. Se tu volessi per forza utilizzare LV come linguaggio, qualcosa che potrebbe assomigliare ed essere utilizzato al posto di un DSP potrebbe essere una FPGA di NI mentre la soluzione NI che più si accosta ad un microcontrollore, ma alla lontana a causa di costi ed ingombri, è rappresentato dal CompactRIO e dalle schede RT(RealTime) e molto alla lontana dalla serie Fieldpoint RT con processore embedded per le applicazioni meno complesse (in pratica puoi scegliere tra tutti i [url=http://sine.ni.com/apps/we/nioc.vp?cid=13379&lang=US:nkntnnfe]target RT[/url:nkntnnfe]) Se conosci già LV ed utilizzi hardware NI hai la possibilità di lavorare in un ambiente molto integrato rendendo lo sviluppo molto più veloce ed agevole. Se hai un probelma di controllo dai un'occhiata [url=http://www.ni.com/realtime/control_design.htm:nkntnnfe]qui[/url:nkntnnfe]. BYE. ---------------------------------------- ================================================================================ Event structure ================================================================================ AUTORE: 238 DATA :13/12/2004 - 15:05:30 ---------------------------------------- Ciccando un tasto viene eseguito un “event case” (Zoomata) dopodichè dovrebbe essere eseguito automaticamente un altro case ? (Aggiornamento dati) Domanda: In LabView 6.1 e fattibile \":?:\" ---------------------------------------- AUTORE: 4 DATA :13/12/2004 - 15:12:09 ---------------------------------------- No, in LV 6.1 non esistono gli eventi dinamici cioè la possiblilità di generare un evento programmaticamente non dovuto ad un'azione diretta da parte dell'utente sul pannello frontale dell'applicazione. Una soluzione è quella di duplicare il codice che devi eseguire in due eventi differenti... poco elegante e scomodissima da gestire \":?\" ma non ci sono molte alternative... a meno di non passare alla versione 7.0 o 7.1 dove gli eventi dinamici vengono gestiti. Ciao, Alessandro. ---------------------------------------- AUTORE: 238 DATA :13/12/2004 - 16:56:06 ---------------------------------------- Ti ringrazio ! ---------------------------------------- ================================================================================ Acquisizione e Ingegnerizzazione [era:aiutoo!!!] ================================================================================ AUTORE: 441 DATA :13/12/2004 - 17:33:22 ---------------------------------------- SALVE , questa è una disperata richiesta di aiuto e informazioni. Mi ritrovo a dover acquisire il segnale in tensione o corrente di un potenziometro rotativo.Voglio valutare la posizione della massa a cui essso fa riferimento : il labview può effettuare la conversione (mV-mm??o mA-mm??)e dare un riferimento grafico della suddetta posizione in output in real time??? Se sì,causa la mia ignoranza,esistono manuali che mi consentano di effettuare tarature o che m'insegnino ad utilizzare una corretta struttura dati in maniera veloce??? Il tutto è supportato da una scheda DAQ per laptop.. grazie ---------------------------------------- AUTORE: 278 DATA :13/12/2004 - 18:28:34 ---------------------------------------- Ciao e benvenuto nel forum!! \":wink:\" Tutte le volte che mi sono trovato di fronte un problema simile al tuo l`ho risolto in questo modo: Innanzitutto bisogna trovare i valori di tensione (o corrente) massimi e minimi che ti restituisce il tuo potenziometro, dopodiche` elabori il segnale adatandolo alla misura che devi effettuare: ti do` un esempio: Supponiamo che la tua tensione vari tra un minimo di 0V ed un massimo di 10V e che i rispettivi range di misura (in caso di potenziomentro lineare) variano da 0 mm a 100mm. In sostanza quando leggi 0V sei al finecorsa minimo (0mm) e quando ne leggi 10 sei al massimo (100mm). Se il tuo DAQ rileva , ad esempio, 5V dal potenziometro (mettendolo in posizione centrale) puoi applicare la seguente formula per ricavare la tua distanza: 100:10=X:5 dove X e` la tua misura da calcolare. Ne segue che X=(100*5)/10, infatti, se il potenziometro e` lineare, avresti una distanza corrispondente di 50mm dall`origine. Non so se LV mette a disposizione dell`utente dei VI o manuali gia` pronti per questo tipo di applicazione, provero` a chiedere in giro \":wink:\" ---------------------------------------- AUTORE: 441 DATA :14/12/2004 - 01:53:18 ---------------------------------------- Innanzitutto grazie tante!!! Quindi mi tocca valutare i due valori di tensione relativi ai due fondocorsa....il potenziometro è ,però, rotativo non lineare... Potresti indicarmi una guida per il ...non ho la più pallida idea di come interfacciare daq ,potenziometro ROTATIVO e labview... Mi servirebbe una specie di manabile,utile al mio caso...anche per capire le strutture e la rappresentazione dei dati in real time. GRAZIE A TUTTI DI CUORE Studente alla frutta ---------------------------------------- AUTORE: 27 DATA :14/12/2004 - 08:44:16 ---------------------------------------- ciao, prima di tutto dovresti avere le caratteristiche (manuale ?) del tuo trasduttore, altrimenti è un po' complicato... ciao ---------------------------------------- AUTORE: 278 DATA :14/12/2004 - 18:21:06 ---------------------------------------- Ciao, Forse posso darti ancora qualche dritta... Che il potenziometro sia rotativo l`avevo capito, per lineare intendevo non in senso \"fisico\" ma funzionale. In pratica, un trasduttore lineare (non importa se rotativo o a slitta) ha una caratteristica di trasferimento pari ad una retta. Questo vuol dire che, dato un range minimo e massimo in cui il trasduttore lavora, per una variazione di 1 misura (esempio 1 mm) avrai sempre un aumento (o diminuzione) costante della tensione da esso restituita. Per fare un esempio pratico prendendo spunto dal precedente post, uno spostamento di 1 mm deve corrispondere sempre ad un cambio di tensione pari a 0.1V (10V/100mm). Non importa che tu stia misurando 1mm o 99mm, se ti sposti di 1 mm avrai sempre una variazione di 0.1V. Questo in teoria, ovviamente. In realta` dubito che tu riesca ad apprezzare con precisione la variazione di 1mm (supponendo valido l`esempio precedente) utilizzando un normale resistore variabile. Riguardo al fatto che il tuo potenziometro sia rotativo, non causa molte differenze dal punto di vista \"elettrico\" perche` comunque introduce una variazione di tensione come quello a slitta. Dal punto di vista \"meccanico\" invece, ti chiedo come farai a misurare una distanza lineare. Se hai la possibilita` di fare una foto al potenziometro e di postarla potrei esserti + utile. A presto \":wink:\" ---------------------------------------- AUTORE: 441 DATA :15/12/2004 - 19:15:31 ---------------------------------------- grazie a tutti!!! Mi procurerò a breve manuale del potenziometro e foto del sistema di misura adottato.... sistema alquanto strano... ciao Miche ---------------------------------------- AUTORE: 428 DATA :18/12/2004 - 11:54:05 ---------------------------------------- ciao ragazzi, anch'io devo adoperare un potenziometro lineare a \"filo\" per stimare la posizione di alcuni bracci che devo muovere. Il potenziometro è lineare e in uscita fornisce un valore fi tensione analogico da 0 a 10 V. Il range di misura ( per intenderci la lunghezza del filo d'acciaio ) è di 5 metri. Vorrei usare un daq per aquisire il segnale e quindi posizionare i bracci in modo real time. Non ho mai utilizzzato un daq e ora mi trovo di fronte a questo problema: aquisire, confrontere e quindi inviare il segnale di comando per far muovere alcuni motori in cc. Pensate che sia possibile tutto ciò utilizzando un daq 6115 e una scheda di connessione con il daq a connettori BNC?? Se si potete dirmi come iniziare a prendere confidenza con il daq .....aquisizione....e utilizzo delle porte in e out... Grazie a tutti e scusate se sono stato un po lungo. ---------------------------------------- AUTORE: 441 DATA :18/01/2005 - 13:21:13 ---------------------------------------- Cari mieii dopo un mese son tornato alla carica... il problema di fondo è riuscire a mettere su una struttura dati capace di acquisire la posizione in real time....e graficare la stessa in tempo reale rispetto ad un target fisso. Essendo neofita e tesista laciato nel buio, vi chiedo disperatamente una mano. In pratica: segnale da potenziometro con acquisizione in tempo reale; grafico in real time con visualizzazione del bersaglio. IL tutto per la durata di 25 s. e per trenta volte. Che diavolo di codice ci vuole??? Potete darmi una dritta?? Vi scongiuro......sul Diagram sono in crisi.... ---------------------------------------- AUTORE: 247 DATA :18/01/2005 - 14:30:10 ---------------------------------------- Ciao, se vuoi un aiuto concreto... ti consiglio di postare una descrizione il più dettagliata possibile del sistema che stai costruendo, dal punto di vista fisico ovviamente; in particolare dalla tua descrizione non sono riuscito a capire quanto \"real time\" ti serva sempre che ti serva, quante coordinate ti servono per determinare la posizione (1,2,3? ...3+?:D ), che tipo di grafico vuoi ottenere? Se ancora non hai una descrizione del tuo lavoro o non vuoi \"esporti\" magari cerca in internet qualche paper di applicazioni già realizzate che gli assomiglino e posta i link così quando sappiamo cosa vuoi passiamo ai consigli su come farlo. \":D\" \":D\" \":D\" BYE. ---------------------------------------- AUTORE: 278 DATA :18/01/2005 - 18:54:56 ---------------------------------------- Ciao a tutti! Allora... da quello che mi pare di capire ci troviamo alle prime armi con i daq ed è giusto (secondo me) che prima di mettere mano a codice ci si avvalga degli strumenti \"facili\" messi a disposizione dalla cara e vecchia NI. Se avete installato un daq sul votro sistema, sicuramente avrete a disposizione il \"Measurement & Automation Explorer\" che non è altro che un programma messo a disposizione per gli utilizzatori di daq che permette di verificare \"di botta\" le funzionalità del proprio hardware. Per prima cosa dovete lanciare il MAX (Measurement & Automation Explorer), una volta avviato dovete verificare che il vostro hardware sia installato correttamente. Nella colonna di sinistra alla voce \"Devices and interfaces\" dovete verificare che appaia il nome della vostra scheda daq. aseconda del tipo di hardware installato potete trovarla sotto la voce NI-DAQmx o PXI-Systems (solo per schede PXI). Cliccate sulla vostra scheda e dovrebbe apparire il tasto \"test panels\" sopra al riquadro centrale, potete anche fare tasto dx sul nome della scheda installata. Si aprirà un menù che vi permetterà sin da subito di testare le funzionalità basilari della scheda tipo Analog Input, Anaog Output, Digital I/O ecc. ecc. Se collegate il vostro potenziometro alla scheda ed utlizzate il pannello Analog Input potete sin da subito visualizzare un semplice grafico riportante l'andamento della tensione relativa al potenziometro collegato. Se avete bisogno di maggiori dettagi posso postarvi qualche screenshot del programma. A presto! \":wink:\" ---------------------------------------- AUTORE: 441 DATA :18/01/2005 - 19:40:21 ---------------------------------------- ecco spiegato l'arcano... Simulazione di attracco.... Col potenziometro angolare leggo dove si trova la massa che si muove e ne dò in tempo reale la posizione rispetto ad un comando pre-impostato(rampa o gradino)graficando il tutto in real time con frequenze d'acquisizione dell'ordine dei decimi di sec. IL confronto tra posizione istantanea e posizione di comando impostata (o target fisso per farla semplice tipo sentiero avvicinamento aeronautico) serve per far manovrare all'operatore un piccolo dispositivo pneumatico (in condizioni di loop aperto )agente sulla massa e consentendole il movimento verso il target. Questo è quanto... Io nella fattispecie ho dubbi su come: fare acquisizione in tempo reale di segnale del trasduttore, errore di posizione rispetto al target o rampa su più punti; graficare istantaneamente le mutue posizione testè citate; non avreste qualche VI.file che possa tornarmi utile??? GRAZIE ps:era previsto pure un loop chiuso in cui il pc tramite labview pilotasse da solo il sistema.....TENTO IL SUICIDIO AVETE LINK,GUIDE CHE POSSANO TORNARMI UTILI????? ---------------------------------------- AUTORE: 247 DATA :18/01/2005 - 23:25:08 ---------------------------------------- Ciao, ancora niente soluzioni, solo domande:...\":wink:\" .... Come metti in relazione la lettura del potenziometro rotativo(ovvero la misura angolare) con il movimento della massa?(visto che è la simulazione di un attracco penso sia una barca no?); non mi torna molto la scelta del tipo rotativo anche se penso che il potenziometro sia utilizzato come perno di un'asta o qualcosa (tipo \"finecorsa\" per intenderci) che la barca va a spostare attraccando, anche se dovresti avere un braccio piuttosto lungo per consentire un'adeguata precisione di manovra. Per intenderci quindi tu sai che la barca sta iniziando la manovra quando il potenziometro comincia a cambiare valore e che la barca è \"parcheggiata giusta\" \":D\" quando il potenziometro segna un angolo di +60°(ad esempio) gradi rispetto all'origine scelta?. La mia supposizione è corretta? Ho provato a disegnare ciò che intendo in Figura 1. Però se il potenziometro fosse rotativo elicoidale potresti anche aver inventato qualche altro modo per utilizzarlo...mah, dimmi tu. [quote:exsf3mpa]comando pre-impostato(rampa o gradino)[/quote:exsf3mpa] Cosa intendi con comando rampa o gradino? [quote:exsf3mpa]graficando [/quote:exsf3mpa] Se come grafico ti basta una barra che indica la distanza attuale tra massa e target è subito fatto una volta che hai la misura del potenziometro trasformata in coordinate spaziali, cmq una volta che hai la misura con il grafico ti puoi sbizzarrire (Potrebbe andare bene un indicatore di prossimità tipo ALIEN II ? \"meno nove...meno otto ...meno quattro, CRXXTO!! non è possibile dovremmo già vederli, dovrebbero già essere nella stanza...oh mio Dio!!! - gli alieni per chi non se lo ricordasse o noon l'avesse visto erano nelle condotte d'aerazione sopra il soffitto!) [quote:exsf3mpa]il tutto in real time con frequenze d'acquisizione dell'ordine dei decimi di sec[/quote:exsf3mpa] Se con decimi di secondo intendi misure con frequenza di 10Hz, stai pure tranquillo, sono ampiamente gestibili anche con grafici di mezzo; per come la vedo il sistema real time sarebbe giustificato quindi solamente dai requisiti di sicurezza (safety) del controllo...sai, non vorrei andare a sbattere con una petroliera...o con l'Anaconda di Jean Alesi (mitico!). Se vuoi utilizzare un PC descktop come target Real Time di LV ti posso dare qualche dritta penso di essere uno dei pochi che ci si è avventurato. [quote:exsf3mpa]non avreste qualche VI.file che possa tornarmi utile???[/quote:exsf3mpa] Io non mi occupo di attracchi ma la prossima volta che faccio un giro sul sito NI cerco se c'è qualcosa, in fondo si vantano sempre di navigabilità del loro sito! (ok, faceva schifo... \":o\" ) [quote:exsf3mpa]ps:era previsto pure un loop chiuso in cui il pc tramite labview pilotasse da solo il sistema.....[/quote:exsf3mpa] Con \"ciclo chiuso\" intendi un controllore ad anello chiuso, detto anche Feedforward in inglese? Dai buttatici, quando ti ricapita un SISO(considerando che la massa si muova solo su una coordinata e che la \"manetta\" sia l'unica fonte di manovra) così facile? Però visto che devi farci una tesi mi sa che non è così semplice...minimo MIMO 2X2 XYxd(X)d(Y)? [quote:exsf3mpa]TENTO IL SUICIDIO[/quote:exsf3mpa] Non lo sai che il tuo corpo e la tua persona sono proprietà dello Stato Italiano e che quindi se commetti un suicidio vieni punito secondo legge???:o \":o\" \":o\" Fammi sapere. BYE. P.S. Mi scuso per le digressioni fuori luogo...troppo caffè oggi \":D\" \":D\" \":D\" ---------------------------------------- AUTORE: 441 DATA :19/01/2005 - 19:06:55 ---------------------------------------- Il potenziometro tramite dei rocchetti legge la posizione meccanica di una massa posta all'estremità di un braccio. L'attracco è di tipo spaziale.....tra due satelliti....tipo apollo 13..... e davvero non so come costruire una struttura dati decente...... il labview deve acquisire la posizione della massa in tempo reale e dare un riscontro grafico in termini di differenza di posizione rispetto al target. L'operatore vede la differenza e sposta la massa con joystich collegato a elettrovalvole. Del ciclo chiuso meglio non parlarne.....dovrei collegare al labview le elettrovalvole che producono la spinta che muove la massa via daq. RAGAZZI ESEMPI-LINK-QUALSIASI COSA POSSIATE DARMI ---AIUTOOO avete strutture dati che acquisiscono segnali in continua e leggono differenze di posizione??? please ---------------------------------------- ================================================================================ Labview FPGA missed Vi, used space ================================================================================ AUTORE: 443 DATA :15/12/2004 - 08:13:29 ---------------------------------------- Utilizzando LVFpga Evaluation version non riesco ad aprire alcuni programmi in quanto non ritrova dei SubVi quali: aout Emulation.vi ain Emulation.vi nirviAccSaturate.vi Sapete se posso scaricarli da qualche libreria o dove posso trovarli? Inoltre, esiste un modo per sapere indicativamente quanto occuperà sull'Fpga il mio programma? grazie ---------------------------------------- AUTORE: 4 DATA :17/12/2004 - 10:02:14 ---------------------------------------- Ciao e benvenuto a bordo. Per quanto riguarda i VI che non hai non conosco la versione evaluation e quello che contiene quindi non posso risponderti. Per quanto riguarda il sapere quanto occuperà un VI sul FPGA non posso che risponderti \"dipende\" Ci sono infatti troppi fattori da considerare e in sostanza riesci a sapere quanto occupi solo alla fine della compilazione, quello che puoi fare è fare dei tentativi e annotarti le caratteristiche del VI e lo spazio occupato e il clock disponibile massimo. Ti riporto alcuni casi che ho trovato , non ricordo dove, sul sito NI [quote:jmxgdrep] 40, 16-bit event counters (90% usage) 8 AI, 8 AO synchronous, timed closed-loop with fixed-point PID (90% usage) 8 AI, 8 AO, 96 DIO in synchronous, timed closed-loop (50% usage) 8 AI, 8 AO, 96 DIO in synchronous, timed closed-loop with interrupt generation and RTSI (80% usage) [/quote:jmxgdrep] Posso riportarti anche il mio caso: FPGA NI PCI 7831R acquisizione di 1 DIN (treno impulsi) in un single time loop + bufferizzazione in memoria dei tempi dei periodi del segnale calcolati + 1 IRQ per notificare al remote PC \"dati pronti\" + 1 segnale di trigger esterno in queste condizioni, ma dopo vari aggiustamenti, sono riuscito ad avere 16-20% usage e 80Mhz clock massimo Ciao, Alessandro. ---------------------------------------- AUTORE: 443 DATA :18/01/2005 - 16:11:09 ---------------------------------------- grazie per la risposta; ho letto solo ora il post perchè avevo seguito un altro progetto. sarei interessato a verificare se sia possibile con il modulo Fpga controllare quattro controlli PI paralleli con acquisizione di AI e filtraggio; penso a questo punto che proverò sulla scheda direttamente la disponibilità di spazio. grazie Michele ---------------------------------------- ================================================================================ giusto per cominciare ================================================================================ AUTORE: 444 DATA :15/12/2004 - 17:17:05 ---------------------------------------- ciao a tutti, mi sento veramente in difficoltà. Questa è la mia presentazione!! \":?\" Ma questa famosa labview cos'è un programma? Si può rimediare o bisogna proprio acquistarlo? Certo la domanda non è difficile ma ringrazio ugualmente!! ---------------------------------------- AUTORE: 247 DATA :15/12/2004 - 18:28:56 ---------------------------------------- Ciao e benvenuto in ILVG! [quote:2vnfjj4o]Ma questa famosa labview cos'è un programma? [/quote:2vnfjj4o] La definizione ufficiale di LabVIEW data da National Instruments è la seguente (visita la [url=http://www.ni.com/labview/:2vnfjj4o]pagina di introduzione[/url:2vnfjj4o] di LabVIEW): \"LabVIEW delivers a powerful graphical development environment for signal acquisition, measurement analysis, and data presentation, giving you the flexibility of a programming language without the complexity of traditional development tools.\" Solitamente si parla di LabVIEW come di un linguaggio di programmazione anche se ciò è una forzatura di comodità; in realtà LabVIEW è un ambiente di sviluppo software ed il linguaggio grafico utilizzato per programmare e realizzare applicazioni, o quanto tu voglia, si chiama più correttamente G-Language=graphical language=linguaggio grafico. La vera differenza che rende famoso LabVIEW è proprio il suo essere un linguaggio di tipo grafico che utilizza icone al posto di parole (non so se hai già avuto la possibilità di guardare codice LV) in un mare di linguaggi testuali (recentemente ho sentito dire queste parole ad un programmatore C++/Java che non ne voleva sapere nulla di LabVIEW: \"preferisco ancora essere uno scrittore (programmatore che scrive linee di codice) piuttosto che essere pittore (utilizzare le icone grafiche di LabVIEW)\"). Se vuoi saperne un pò di più per iniziare ti consiglio di leggerti qualche manuale e guardarti le presentazioni video che trovi sul sito NI (pagina che ti ho linkato sopra) e ovviamente utilizzare questo forum. [quote:2vnfjj4o]Si può rimediare o bisogna proprio acquistarlo?[/quote:2vnfjj4o] E' possibile provare LabVIEW 7.1 on-line tramite il link che trovi in [url=http://digital.ni.com/worldwide/bwcontent.nsf/web/all/74543576DBABF94980256F470054ECE8?OpenDocument&node=164520_i:2vnfjj4o]questa pagina[/url:2vnfjj4o] oppure richiedere la [url=http://digital.ni.com/express.nsf/express?openagent&code=itvfgc:2vnfjj4o]versione demo gratuita[/url:2vnfjj4o]. BYE. ---------------------------------------- AUTORE: 129 DATA :15/12/2004 - 18:34:16 ---------------------------------------- Labview è un linguaggio di programmazione particolarmente utile a ingegneri e o a prtofessionisti che possono realizzare velocemente software di misura.Il velocemente non significa che è meno prestante rispetto ad altri linguaggi ma è il metodo di programmazione \"G\" (grafico che lo rende appunto intuitivo e immediato rispetto ad altri. A corredo poi ci sono le librerie che sono ovviamente orientate al mondo della misura e del controllo (soprattutto con prodotti della national instruments).... Navigando un po in questo sito e in www.ni.com ti farai un idea migliore sulle potenzialità. Per provare labview online lo puoi fare [url=http://www.ni.com/trylabview/:2980l9kd]qui[/url:2980l9kd] Per scaricare una demo di labview completa ma a tempo puoi andare [url=http://sine.ni.com/apps/we/nioc.vp?pc=res&cid=1382&lang=US&p_0=eval:2980l9kd]qui[/url:2980l9kd] \":wink:\" ---------------------------------------- ================================================================================ Gestire file .doc con openoffice ================================================================================ AUTORE: 53 DATA :21/12/2004 - 09:13:13 ---------------------------------------- Ho la necessità di riempire un documento word con dei dati presi da Db, tramite i segnalibri di Word. Nessun problema con i toolset di National,ma qualcuno sa se è possibile fare la stessa cosa con openoffice.org ? Grazie a chiunque mi illuminerà !!! ---------------------------------------- AUTORE: 4 DATA :24/01/2005 - 17:08:55 ---------------------------------------- Esistono diversi modi per comunicare dall'esterno con OpenOffice tra i quali anche usando gli ActiveX, se cerchi sul sito di openoffice trovi tutte le info necessarie. Purtroppo non esiste un toolkit (NI o meno) già pronto all'uso ma sarebbe molto interessante se ci fosse... ---------------------------------------- ================================================================================ modbus tcp/ip ================================================================================ AUTORE: 452 DATA :22/12/2004 - 10:22:58 ---------------------------------------- premetto che sono PROFANO dell'argomento di cui richiedo consigli tuttavia per esigenze di lavoro devo capire come gestire dei dispositivi di I/O (digitali e analogici) che hanno la presa ethernet e supportano EtherNet/IP oppure ModBus TCP/IP. In sostanza quello che chiedo è se LabView permette di gestire in maniera centarlizzata(ovvero da un singolom PC) questi dispositivi.... Semplificando.....se io premo un tasto collegato al dispositivo con indirizzo IP 10.0.0.1 voglio che si accenda la lampadina collegata al dispositivo 10.0.0.2! naturalmente a me poi occorrerebbe gestire degli ingerssi e delle uscite più complicate! è labview ciò che cerco????????????? thanks ---------------------------------------- AUTORE: 420 DATA :22/12/2004 - 18:07:02 ---------------------------------------- Premettendo che io sono un semi-profano del campo,ti porto la mia esigua esperienza in gestione di dispositivi MODBUS tramite LabView. Con LabView si riesce benissimo a gestire più dispositivi che dialogano con protocollo MODBUS (a patto di implementare il formato dei messaggi via software) e che sono attaccati su un singolo bus condiviso (nel mio caso è un cavo RS-485...quindi in modalità multipoint). Ho letto ben poco riguardo le specifiche del MODBUS over TCP/IP in una rete ethernet...ma quello che mi è parso di capire è che il protocollo tcp/ip dovrebbe essere completamente trasparente al modbus...cioè credo che basti saper inviare e ricevere pacchetti MODBUS alla/dalla interfaccia fisica lasciando al SO la gestione della pila TCP/IP. Aspettiamo il parere dei guru del forum per sapere se ho sparato un amrea di ca**ate... Intanto ti saluto ---------------------------------------- AUTORE: 4 DATA :12/01/2005 - 11:35:12 ---------------------------------------- E' Labview quello che cerchi. Ci sono diersi modi a diversi livelli per fare quello che dici. Il più semplice è quello di utilizzare un toolkit di NI \"OPC Industrial Automation Toolkit\" che ti mette a disposizione diversi driver per comunicare con gli apparati usati in automazione (tipicamente PLC), tra questi driver c'è anche il MODBUS ETH in questo modi ti risulta facilissimo da realizzare ti basta solo configurare gli accessi alle risorse dei dispositivi che vuoi controllare. Altrimenti puoi implementarti in LV il protocollo di comunicazione con i tuoi dispositivi, se questo è MODBUS tanto meglio visto che si trovano pile di documentazione (www.modbus.org). Non conosco il protocollo su ETH ma so che \"viaggia\" su TCP\IP che giustamente ti risulta trasparente, conosco il protocollo MODBUS RTU e ASCII su seriale e ti assicuro che non è molto complesso da implementarsi in casa. Il mio consiglio è di assicurarti prima di tutto che tutti i tuoi dispositivi supportino MODBUS sul serio e non solo sulla carta come spesso accade per motivi \"commerciali\" e poi di implementarti da te il protocollo solo con le funzioni che ti servono in modo tale da non dover passare a ogni chiamata attraverso molti strati SW che alla fine risultano facili da usare ma pesanti e onerosi per il sistema. ---------------------------------------- AUTORE: 420 DATA :12/01/2005 - 13:33:53 ---------------------------------------- Ben detto! ---------------------------------------- AUTORE: 15 DATA :03/06/2005 - 14:59:11 ---------------------------------------- Un'altra soluzione è quella di scaricare dalla rete Librerie Labview/modbus già sviluppate. Ne esiste una a disposizione gratuitamente sul sito national (strano ma vero) basta cercare Modbus labview. Oltre a questa ne esistono altro simili in rete. Io l'ho scaricata ma ancira non l'ho provata. Ciao ---------------------------------------- ================================================================================ GPIB Strumenti HP -simulatori HP8902A ..ecc ================================================================================ AUTORE: 437 DATA :22/12/2004 - 10:28:15 ---------------------------------------- Ciao a tutti!! Devo controllare un software per la gestione di alcuni Strumenti HP (Network Analyzer,Signal generator ecc) attraverso il bus GPIB... ma non ho gli strumenti . Esiste un software capace di simulare alcuni strumenti HP ? HP8902A HP83630B Ciao ---------------------------------------- AUTORE: 449 DATA :13/01/2005 - 15:03:03 ---------------------------------------- La cosa interessa anche a me, io dovrei utilizzare labview per controllare un network analyzer HP 8753 E e mi sarebbe utile poter disporre di un emulatore dello strumento Mi pare pero' d'aver capito che non esista \":(\" ---------------------------------------- AUTORE: 278 DATA :13/01/2005 - 19:37:34 ---------------------------------------- Ciao Ragazzi, sinceramente, penso che sia un pò difficile recuperare un \"simulatore\" di strumenti hardware, tuttalpiù potrai trovare in commercio dei simulatori hardware del protocollo di comunicazione (seriale, GPIB ecc) che rispondono ai comandi che invii tramite il tuo SW. Se ti può essere d'aiuto, sul sito National puoi trovare molti driver scritti in LV specifici a seconda dello strumento. In particolare, per gli strumenti HP, ho trovato molti driver dei più svariati strumenti (dal multimetro all'analizzatore di spettro), se li scarichi e te li studi puoi farti un'dea di come funziona il tuo strumento e cosa ti permette di fare (a livello SW). Stay tuned!! \":wink:\" ---------------------------------------- AUTORE: 479 DATA :27/01/2005 - 11:37:30 ---------------------------------------- Sul sito National Instruments ho trovato un simulatore che con le opportune modifiche potrebbe fare al caso. Ciao ---------------------------------------- ================================================================================ HP8902A ,HP83630B User Guide ================================================================================ AUTORE: 437 DATA :22/12/2004 - 10:30:18 ---------------------------------------- Salve... Qaulcuno sa dove posso reperire le User Guide di strumenti HP ..in particolare di HP8902A e HP83630B... Ciao ---------------------------------------- AUTORE: 4 DATA :23/12/2004 - 10:07:25 ---------------------------------------- Sul sito Agilent hai provato \":?:\" ---------------------------------------- ================================================================================ salvare un imm del desktop ================================================================================ AUTORE: 201 DATA :27/12/2004 - 15:58:39 ---------------------------------------- Ciao a tutti, volevo sapere se esiste un metodo per salvare l'immagine del desktop, in pratica x fare quello ke fa il tasto Stamp della tastiera! grazie! Ne approfitto per augurare a tutti BUONE FESTE! \":D\" ---------------------------------------- AUTORE: 201 DATA :30/12/2004 - 12:11:09 ---------------------------------------- propio nn si riesce? ---------------------------------------- AUTORE: 113 DATA :30/12/2004 - 16:02:54 ---------------------------------------- Ciao, ti mando un esempio in LV7.1 che esegue il comando PrintScreen. Viene chiamata la USER32.DLL di Windows, il risultato è nella clipboard. Buone Feste anche a te! Alberto ---------------------------------------- AUTORE: 201 DATA :30/12/2004 - 16:18:59 ---------------------------------------- Grazie mille! Ora mi servirebbe solo un modo per utilizzare l'immagine copiata, cioè a me serve metterla in automatico in una pictures! grazie ancora \":lol:\" ---------------------------------------- AUTORE: 113 DATA :30/12/2004 - 17:12:36 ---------------------------------------- Ciao ancora, tempo fa ho sviluppato un'applicazione che richiedeva la stessa cosa, ho utilizzato la vi IMAQ ClipboardToImage.vi del pacchetto IMAQ-Vision. Se non hai tale add-on, vai qui: http://forums.ni.com/ni/board/message?b ... e.id=35987. Scarica l'esempio di George Zou ed è fatta! P.S. visita anche il suo sito, è molto interessante. Tanti saluti ancora, Alberto ---------------------------------------- AUTORE: 113 DATA :30/12/2004 - 17:16:25 ---------------------------------------- Scusa, il link corretto è: http://forums.ni.com/ni/board/message?b ... e.id=35987 ---------------------------------------- AUTORE: 201 DATA :04/01/2005 - 11:27:40 ---------------------------------------- grazie è propio quello ke cercavo! Solo ke nn riescoa fare quello ke volevo, cioè io volevo crearmi un fron panel \"trasparente\", e ci riesco anke solo che è abb lentino xkè è un po' macchinoso, e nn si aggiorna se cambi la roba ke hai sul desktopo dopo ke hai aperto la vi. ---------------------------------------- AUTORE: 113 DATA :04/01/2005 - 16:03:10 ---------------------------------------- Ciao ancora, mi devi scusare ma non credo di aver capito esattamente quello che vuoi fare. Vuoi forse visualizzare in una picture una porzione del desktop e vederla cambiare dinamicamente? Se vuoi, prova a dare qualche informazione più dettagliata della tua applicazione. ---------------------------------------- AUTORE: 201 DATA :04/01/2005 - 16:53:34 ---------------------------------------- Si esatto è propio quello che ho intenzioni di fare.Anzi a dire il vero l'ho già fatto e funziono discfretamente solo che è un po' lentino ad aggiornare la pictures all'interno della mia porzione.Un altro problema è che non riesco a fare istantaneamente le \"foto\" del desktop per catturare anke i cambiamenti che avvengono, ma faccio la foto solo all'avvio del programma. Cmq l'effetto è carino sembra propio trasparente! ---------------------------------------- ================================================================================ Esempi OCR ================================================================================ AUTORE: 295 DATA :28/12/2004 - 12:53:15 ---------------------------------------- Ciao, qualcuno ha già usato le funzioni di OCR dell'IMAQ VISION. Le trovo decisamente meno \"friendly\" delle altre \":x\" , inoltre gli esempi proposti sono abbastanza banali. C'è qualcuno che ha qualche esempio un po' completo in cui vengono usate queste funzioni? \":?:\" Grazie e...buon anno!!! \":D\" ---------------------------------------- AUTORE: 113 DATA :03/01/2005 - 17:17:07 ---------------------------------------- Ho utilizzato l'OCR, non moltissimo, ma qualcosa ho fatto. Effettivamente gli esempi inclusi non sono molto esaustivi, se fai una ricerca nella Developer Zone del sito NI puoi trovare altri esempi più significativi con anche dei tutorials di spiegazione: http://search.ni.com/query.html?col=all ... ult&qt=ocr Per esperienza, ti posso dire che gli ostacoli principali sono: - realizzare condizioni operative per ottenere immagini stabili e ripetitive - determinare gli algoritmi di trattamento delle immagini per migliorare il contrasto del carattere - eseguire un buon training per il riconoscimento dei caratteri non standard Se incontri problema specifico, prova a sottoporlo, qualcono potrà aiutarti. Tanti saluti, Alberto ---------------------------------------- ================================================================================ Lettura dati da multifoglio Excel ================================================================================ AUTORE: 238 DATA :29/12/2004 - 08:05:01 ---------------------------------------- Eccomi con uno degli ultimi problemi del 2004 Come riesco a trasportare dei dati da un foglio Excel (xls) (contenete più fogli) in array associati ai singoli fogli senza dover salvare i singoli fogli Excel in formato “txt” ?? Qualcuno sa darmi un suggerimento \":?\" ---------------------------------------- AUTORE: 129 DATA :29/12/2004 - 08:20:27 ---------------------------------------- Secondo me dovresti collegarti al tuo.xls con un active X.... Forse elaborando un po quest esempio dovresti trovare una soluzione.... Leggi la guida in linea di excel dovresti trovare i dettagli (penso che index possa essere anche una serie di valori es. Foglio1!Foglio2! ecc.) Facci sapere poi, \":wink:\" Allego printscreen del diagramma per chi ha versioni inferiori alla 7.1 ---------------------------------------- AUTORE: 238 DATA :30/12/2004 - 07:47:59 ---------------------------------------- Ti ringrazio \":lol:\" Funziona perfettamente. Allego il Vi per LabView 6.1 ---------------------------------------- AUTORE: 238 DATA :30/12/2004 - 15:02:55 ---------------------------------------- Piccolo problema Se dopo l´esecuzione del Vi si vuole aprire lo stesso file Excel \":arrow:\" allora Excel (con Dati) viene visualizzato solo per un attimo \":evil:\" tentando di aprire lo stesso file localizzato in un' altra cartella compare il messaggio : File gia´aperto \":!:\" ---------------------------------------- AUTORE: 129 DATA :30/12/2004 - 15:33:10 ---------------------------------------- Nel VI manca un pezzo, ovvero al termine deve chiudere il file che altrimenti ti rimane aperto nei thread..... Fai un create method e vedi se ti da un close o q.sa del genere.... Se invece devi aprire il file excel basta che spunti true la property visible.... Buon lavoro ---------------------------------------- AUTORE: 238 DATA :31/12/2004 - 14:22:47 ---------------------------------------- L’ anno finisce con una piccola delusione \":cry:\" Poichè nei singoli sheet di Excel avevo dati quasi identici, mi sono accorto solo adesso che vengono letti sempre i dati del sheet con il quale e stato salvato il file Excel \":o\" Per quel che riguarda la chiusura del file Excel ora e´tutto ok Buon anno \":D\" ---------------------------------------- AUTORE: 129 DATA :31/12/2004 - 15:47:38 ---------------------------------------- [quote="Michele":1qh2o93e]vengono letti sempre i dati del sheet con il quale e stato salvato il file Excel[/quote:1qh2o93e] Non capisco, potresti spiegarmi meglio cosa intandi? ---------------------------------------- AUTORE: 238 DATA :31/12/2004 - 16:30:33 ---------------------------------------- Se al momento del salvataggio del file (Esempio.xls) in Excel era aperto lo sheet „Pluto“ \":arrow:\" allora leggendo con il VI lo sheet „Goofy“ (qualsiasi sheet esistente) si avranno i dati dello sheet “Pluto” ---------------------------------------- AUTORE: 129 DATA :31/12/2004 - 16:59:17 ---------------------------------------- non puoi accedere ad un file aperto, starno che non ti dia un errore... Prova a garantirti di chiudere il file prima di estrarre i valori (puoi impostare save nel metodo close) così accedi liberamente ai tuoi fogli. ---------------------------------------- AUTORE: 238 DATA :31/12/2004 - 17:06:30 ---------------------------------------- Infatti ! Quando mando in esecuzione il VI Excel e´chiuso pero´ mi legge i dati sempre di “Pluto” \":!:\" ---------------------------------------- AUTORE: 129 DATA :31/12/2004 - 17:42:45 ---------------------------------------- [quote="Michele":33ffk5hm]Infatti ! Quando mando in esecuzione il VI Excel e´chiuso pero´ mi legge i dati sempre di “Pluto” \":!:\"[/quote:33ffk5hm] Hai ragione, sto provando anche io.... Bisogna vedere dall'help di excel se c' è qualche possibilità. C' è q.sa che sfugge ....mmmm \":(\" Ciao e buon anno (l'ultimo post del 2004?) ---------------------------------------- AUTORE: 113 DATA :01/01/2005 - 07:45:09 ---------------------------------------- Scusate se mi intrometto, innanzi tutto Buon Anno a tutti! Riguardo il problema di lettura dei dati da diversi fogli di lavoro: quando Excel salva un file, in qualche modo salva il riferimento dell'ultimo foglio di lavoro attivo. Utilizzando poi i comandi activeX sul file, per default resta attivo lo stesso foglio; la procedura corretta è aprire un riferimento ad uno specifico foglio, quindi utilizzare il metodo Activate per renderlo attivo. Allego un esempio in LV7.1 che spiega il concetto, la selezione del worksheet può essere fatta sia tramite un indice (0 corrisponde al primo foglio), che tramite il nome se lo si conosce. Spero di essere stato utile. Vi rinnovo Tanti Auguri per il 2005, Alberto ---------------------------------------- AUTORE: 238 DATA :01/01/2005 - 19:27:28 ---------------------------------------- Purtroppo non riesco ad aprire il tuo VI perche´ho la versione 6.1 Potresti inviare un printscreen del tuo VI Auguroni a tutti \":lol:\" ---------------------------------------- AUTORE: 113 DATA :02/01/2005 - 06:31:52 ---------------------------------------- Ciao Michele, ecco la vi in versione 6.1. Alberto ---------------------------------------- AUTORE: 238 DATA :03/01/2005 - 08:09:06 ---------------------------------------- Complimenti \":!:\" Con il tuo VI la lettura funziona regolarmente \":oops:\" Pero´ ci deve essere un errore nella chiusura di Excel perchè dopo la lettura di un sheet non si riesce ad aprire il file xls con Excel. ---------------------------------------- AUTORE: 113 DATA :03/01/2005 - 09:19:43 ---------------------------------------- Lieto di esserti utile! Effettivamente nel mio esempio il task di Excel non viene chiuso correttamente, la fretta... Ti allego come devi modificare il diagramma per correggere l'errore. Fammi sapere se trovi ulteriori problemi. Alberto ---------------------------------------- AUTORE: 238 DATA :03/01/2005 - 14:25:39 ---------------------------------------- Perfetto \":lol:\" Mi chiedo solo come si arriva a questa soluzione perchè ´come documentazione degli ActivX e di Excel ho trovato ben poco \":?:\" Allego il Vi coretto per la 6.1 Grazie a tutti ---------------------------------------- AUTORE: 238 DATA :03/01/2005 - 14:26:36 ---------------------------------------- Il Vi !!! ---------------------------------------- AUTORE: 113 DATA :03/01/2005 - 15:34:57 ---------------------------------------- Credimi, non ci sono grossi misteri! Ho iniziato a litigare con gli activeX di Office fin dalla versione 5.1 di LabVIEW. Personalmente non ne sono affatto un estimatore, primo perchè per ottenere cose semplici devi comuque fare un uso smodato di metodi e propietà, e soprattutto perchè la Microsoft ha la cattiva abitudine di rendere incompatibili alcune funzioni fra le diverse versioni di Office!!! Non essendo un esperto di VBA faccio riferimento agli help file che si possono scaricare dalla MSDN. Per Excel vai a: http://www.microsoft.com/downloads/deta ... layLang=en Ti consiglio inoltre di visitare la Developer Exchange del sito NI, fai una ricerca e troverai molti esempi in merito. Comunque quando NI è uscita con il Report Generation Toolkit, l'ho acquistato immediatamente; senza voler fare pubblicità a NI ti posso dire che lo utilizzo molto spesso nelle mie applicazioni dove si devono generare report di Office, si risparmia un'enormità di tempo. Spero di aver aggiunto qualche informazione utile, ti saluto. Alberto ---------------------------------------- ================================================================================ framework controllo strumentazione ================================================================================ AUTORE: 129 DATA :29/12/2004 - 08:06:48 ---------------------------------------- Devo realizzare un controllo per diversi strumenti (Rs232,GPIB).L'approccio però deve essere \"aperto\", perchè mi è stato chiesto di pter implementare in futuro nuovi strumenti. Inizialmente pensavo di realizzare un archjitettura con un loader e tanti vi satelliti(driver degli strumenti) che agevolmente potevo aggiungere. Ma le cose si complicano quando si deve compilare con il builder. Infatti i vi più complessi (soprattutto quelli associati in un secondo tempo) si \"perdono\" ovvero perdono i riferimenti di subvi o librerie ecc ecc. QUindi questa ipotesi è stata scartata... Ora pensavo di realizzare un database che gestisse da fuori dei vi standard... Ho immaginato delle tabelle per le impostazioni di network, tabelle per la configurazione delle grandezze e dei tempi di acquisizione ecc. Il problema ora è trasferire in modo coerente le informazioni su labview.... In allegato come pesco i valori dal database e la tabella che contiene i settaggi del driver.... Aspetto ogni vostro consiglio idea o partecipazione.....Nicola ---------------------------------------- ================================================================================ G-Web Server ================================================================================ AUTORE: 420 DATA :29/12/2004 - 12:15:45 ---------------------------------------- Eccomi di nuovo qui a parlare di web server!!! Il web server dell'Internet toolkit dovrebbe interpretare percorsi di file in formato UNIX all'interno della pagine html... ...e così fa, ma solo per file che stanno sotto la directory base del web server (la home...) In particolare il mio problema riguarda l'inclusione del tag IMG con la chiamata a .snap per avere un'immagine del pannello frontale di un vi. Le cose funzionano se il VI in questione sta nella home: ad esempio se il VI si trova in C:\Programmi\...\home\ ome.vi mi basta richiamarlo nella pagina html con il tag IMG SRC=\"/.snap?nome.vi\". Se invece volessi includere l'immagine di un vi che sta in un directory generica, ad es. \"C:\ ome dir\ ome.vi\", usando il tag \"IMG SRC=\"/.snap?/C/nome dir/nome.vi\" non funziona, cioè l'immagine non viene caricata. Ho provato anche a sostituire lo spazio con i caratteri speciali (\"%20\" o \"+\") ma niente. Se c'è qualche anima buona che vuole aiutarmi....grazie mille! ---------------------------------------- AUTORE: 247 DATA :02/01/2005 - 17:51:30 ---------------------------------------- Ciao, non ho la soluzione al tuo quesito. Detto questo volevo cmq proporti di dare un'occhiata ad un progetto chiamato IsiLab e sviluppato come tesi in quel di Genova con il titolo: \"Tecnologie per la creazione di pagine web dinamiche e LabVIEW\". [url=http://www.elettronica.ingegneria.unige.it/CdS/Dati/Presentazioni/P2242473.pdf:3lw3qt36]Qui[/url:3lw3qt36] trovi una piccola presentazione, io ho anche il documento completo che per ora non riesco a linkarti perchè l'ho scaricato e non trovo più la sorgente, se vuoi mandami una tua mail con un PM e te lo spedisco. BYE. ---------------------------------------- AUTORE: 247 DATA :05/01/2005 - 16:15:39 ---------------------------------------- Ciao, aggiungo il link alla [url=http://isilab-esng.dibe.unige.it/index.htm:1gzjbfoi]home page dell'ISILab[/url:1gzjbfoi] che tra l'altro consente di utilizzare il laboratorio da remoto ([url=http://isilab-esng.dibe.unige.it/English/Independent.htm:1gzjbfoi]Enter the lab![/url:1gzjbfoi])!!! ..devo ancora leggermi le istruzioni però \":D\" \":D\" \":D\" BYE. ---------------------------------------- AUTORE: 4 DATA :12/01/2005 - 11:22:52 ---------------------------------------- Credo (non faccio in tempo a provare) sia una cosa comune a tutti i HTTP Server, quando usi un path assoluto devi usare una notazione di questo tipo [code:3nk5znz3]"file:///C|/nomeDir/img.gif"[/code:3nk5znz3]. ---------------------------------------- ================================================================================ allocazione memoria ================================================================================ AUTORE: 13 DATA :30/12/2004 - 14:39:24 ---------------------------------------- Prima di tutto , complimenti come sempre per il forum , sempre piu- interessante. Il problema che volevo sottoporvi e' il seguente : Come mai la memoria allocata di un programma labview mi risulta crescente, mi spiego meglio. Alla prima partenza il programma alloca ( visione del task manager) circa 20 Mb , con il passar del tempo la memoria comincia a crescere in maniera quasi esponenziale fino ad arrivare dopo circa 40 minuti intorno ai 70 Mb e cosi fino a raggiungere valori allucinanti per un'applicazione (140 Mb e oltre) Faccio presente che inizializzo array , uso close after call nel panel setting.Chiudo le risorse degli activex ogni volta che esco da un subvi, visto che uso ado a ogni apertura di un recordset effettuo il close e il destroy recordset etc... ma nonostante questo mi ritovo con dei valori di memory assurdi cosa che con il passar del tempo fa si che il mio sistema risulti lentissimo e quindi instabile. La cosa strana e- che la memoria prima di un subvi ha un valore , durante l'esecuzione del subvi giustamente cresce , perche' all'uscita del subvi la memoria non ritorna ai valori precedenti l'esecuzione ? ( speriamo di essermi spiegato) Ho letto che nella versione 7.1 e' stata inserita una funzione Request Deallocation che credo serva proprio in questi particolari casi. Purtroppo sono utilizzatore della versione 6.1 e un lavoro che a gennaio diventera' ufficiale nella mia azienda .se qualcuno sa darmi qualche indicazione a riguardo o qualche suggerimento ne sarei felicissimo. \":-)\" p.ss Il programma essendo un analizzatore di dati in tempo reale deve girare sempre 24 ore su 24........ \":-)\" Aiutooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ---------------------------------------- AUTORE: 201 DATA :30/12/2004 - 16:22:59 ---------------------------------------- Forse xkè utlizzi un while loop infinito, prova a rimpizzarlo ,se puoi, con un while timed loop a me funzionò. Non sn espertissimo quindi nn prendere quello ke dico per oro colato anzi \":D\" ---------------------------------------- AUTORE: 129 DATA :30/12/2004 - 16:44:30 ---------------------------------------- [quote="blow":3o70ekut]Forse xkè utlizzi un while loop infinito, prova a rimpizzarlo ,se puoi, con un while timed loop a me funzionò. Non sn espertissimo quindi nn prendere quello ke dico per oro colato anzi \":D\"[/quote:3o70ekut] Il while timed è presente solo dalla versione 7.x di LV, e comunque è rimpiazzabile tranquillamente con un while loop tradizionale e il metronomo al suo interno, comunque è verissimo che loop non timerizzati sbottano il computer (ma fioreg è un veterano di LV e questo lo sà). C.que il comportamento lascia presagire ad un allocazione di memoria che non viene rilasciata... Difficile dare suggerimenti senza vedere il diagramma anche perchè sembra che fioreg abbia già visto tutto il guardabile.... Non è che hai anche delle property che viaggiano all'interno di qualche loop? Oppure mi viene in mente cluster di errore,sui bordi di un loop..... ---------------------------------------- AUTORE: 201 DATA :30/12/2004 - 16:57:49 ---------------------------------------- [quote:3g7mfcaj]Il while timed è presente solo dalla versione 7.x di LV, e comunque è rimpiazzabile tranquillamente con un while loop tradizionale e il metronomo al suo interno, comunque è verissimo che loop non timerizzati sbottano il computer (ma fioreg è un veterano di LV e questo lo sà). [/quote:3g7mfcaj] Ok come non detto! \":D\" ---------------------------------------- AUTORE: 247 DATA :01/01/2005 - 12:18:41 ---------------------------------------- Se non lo hai già fatto leggi l'application note \"LabVIEWâ„¢ Performance and Memory Management\" che trovi nella libreria di LV e visita anche il sito NI nella sezione dedicata alla gestione della memoria ([url=http://zone.ni.com/devzone/devzone.nsf/webcategories/D0A775F79852010F862567AC00583FA7?opendocument:25ytcoz9]Managing Memory[/url:25ytcoz9]). Assicurati di aver seguito tutti i suggerimenti dati. In particolare utilizza Profile VI in LV (Tools»Advanced»Profile VIs) o l' NI Example Code \"Memory Monitor\", che trovi seguendo il link sopra, per sapere quale VI ti dà problemi con memoria e poi controllalo con cura. Buona Fortuna. BYE. P.S. Se vuoi fai un pò di prove per capire come funziona Profile VI con il VI di esempio che trovi [url=http://sine.ni.com/apps/we/niepd_web_display.DISPLAY_EPD4?p_guid=B45EACE3E1CD56A4E034080020E74861&p_node=DZ52054&p_submitted=N&p_rank=&p_answer=&p_source=External:25ytcoz9]qui[/url:25ytcoz9]. ---------------------------------------- AUTORE: 247 DATA :02/01/2005 - 10:36:36 ---------------------------------------- Aggiungo un link che precisa come e quando chiudere reference a controlli (piovuto dalla mailing list Info-LabVIEW _thanks_): [url=http://www.ni.com/devzone/lvzone/dr_vi_archived4.htm:2gt8pds5]Control References in LabVIEW 6.1 (and earlier): When Should I Close Them?[/url:2gt8pds5] ----------------------------------------