12) la pagina dell'Ing. F. Languasco


tutti i programmi sono scaricabili gratuitamente dal sito  http://www.flanguasco.org 

I programmi sono stati realizzati in Visual Basic compilati in file EXE , di tutti è possibile scaricare le sorgenti; contattare l' autore per una copia del programma compilato ed installabile. 

 Progetto Descrizione
 AudioCardDSP.zipDigital Spectrum Analyzer (with phonometer, time-frequency scrolling spectrogram, transfer and coherence functions, Cepstrum with fundamental frequency estimation, etc...), Digital Storage Oscilloscope (with delayed time base, pre-post trigger, mathematical functions capability, frequency meter, etc...) and Digital Correlator (with Amplitude Probability Functions) for Sound Cards. 
An MDOF transfer function curve fitter is also available for an estimation, on the  s-plane, of poles and zeros ( f1  f2    f3  ). 
The Look & Use of the instruments are those already familiar to the electronic engineers (preview   1  2   3  ). 
 

Strumenti di misura (per ora un Analizzatore di Spettro con fonometro, spettrogramma e Cepstrum, un Oscilloscopio con frequenzimetro ed un Correlatore con funzioni di probabilita' di ampiezza) per i "Recording Controls" della scheda audio. 
Non si tratta dei soliti visori, piu' a meno di bellezza, di tante applicazioni audio ma di veri e propri strumenti capaci di fare misure qualitative e quantitative (in V, Vrms, Hz, dBU, dBv, dBm) su qualsiasi segnale elettrico e/o acustico collegato alla scheda Audio tramite gli ingressi Line-In e Microfono; per il loro utilizzo e', pertanto, richiesta una discreta conoscenza delle tecniche di misure elettroniche. 
E' anche disponibile uno strumento di ricerca (MDOF) per la determinazione, sul piano delle pulsazioni complesse, di zeri e poli delle funzioni di trasferimento 


http://www.flanguasco.org/VisualBasic/f2.gif

http://www.flanguasco.org/VisualBasic/f3.gif

L' aspetto e l' uso di questi strumenti e' quello degli strumenti tradizionali ben noti ai tecnici elettronici 



Ultimo aggiornamento: 21/03/2010  (Ver. 3.0).
 CalcComb.zipCombinatorics routines for listing permutations, combinations, anagrams, etc... of N choose K objects.

Programma per generare la lista delle disposizioni, delle combinazioni semplici e delle permutazioni con ripetizione di N oggetti della classe K, con N e K variabili (comprende cenni di calcolo combinatorio).  
Aggiornamento: 12/02/2002  Aggiunte le permutazioni distinte con oggetti ripetuti (anagrammi).

Ultimo aggiornamento: 10/02/2005

 Caleido.zipSembrano frattali ma non lo sono!  
Anni fa', provando una routine per tracciare le curve di livello, mi sono imbattuto in queste funzioni trigonometriche ad effetto caleidoscopico.
 Complex.zipCalculator for complex numbers. Routine library for complex number operations.

Calcolatrice per numeri complessi.  
Comprende una libreria di funzioni per le operazioni piu' comuni sui numeri complessi.

 CopiaFinestre.zipRoutines per copiare, su di un PictureBox, Forms e Controlli anche quando questi sono parzialmente/totalmente coperti da altri oggetti o sono fuori schermo.  
L' immagine del PictureBox puo', quindi, essere facilmente stampata.
 CurveFamose.zipProgramma per calcolare e visualizzare alcune (27 al 6/7/2002) curve famose.  
Le coordinate dei punti calcolati possono essere salvate su file per l' uso con altre applicazioni.

 

DecoToni.zip 
  
  
  
  
 


Real time, multi tone decoder for Sound Cards. Decodes EEA, CCIR1, etc... (WinTone like).  A DTMF only version is also available.

Programma per la generazione e la decodifica, in tempo reale, dei toni audio selettivi di tipo CCIR1, EEA, Euro_7, ZVEI1 e ZVEI2, acquisiti tramite gli ingressi LineIn, Microfono o Wave della scheda audio. 
Ultimo aggiornamento: 26/03/2010  (Ver. 4.0.r).

Come il precedente ma adattato alla generazione ed alla decodifica dei toni DTMF. 
Ultimo aggiornamento: 05/04/2010 (Ver. 4.0).

 Delaunay.zipRoutines per la triangolazione Delaunay in 2D e 3D.
 FiltCalc.zipProgramma per l' analisi dei Segnali e per la sintesi di filtri digitali FIR e IIR.  
Include le routines DFT, FFT e FHT per l' analisi in frequenza dei segnali e le routines per il calcolo delle funzioni di Auto e Mutua Correlazione.
Versione provvisoria in via di sviluppo]  

Ultimo aggiornamento: 10/01/2005.

 FlexPB.zipRoutines per la gestione di PictureBoxes con barre di scorrimento (per visualizzare immagini piu' grandi degli stessi) e con possibilita' di essere ridimensionati al "run-time". Comprende anche le routines per spostare l' immagine trascinandola con il mouse e per mantenere un punto, indicato dal cursore, sempre nell' area visibile.
 FracZn2C.zipProgramma per esplorare la sequenza Zn+1 = Zn² + C (generatrice dei Frattali di Julia e Mandelbrot).
 Funzioni.zipRoutines di Analisi Numerica per la derivazione, l' integrazione, l' interpolazione, la ricerca delle radici di una funzione, etc...

Ultimo aggiornamento: 13/08/2001.

 Gif_PB.zipE' il mio "laboratorio" per trafficare con files GIF, PictureBoxes e strutture BMP.  
Perennemente in via di sviluppo, per ora contiene:  
- routine per salvare un array di PictureBoxes su file GIF ad immagini multiple.  
- routine per leggere file GIF ad immagini multiple su di un PictureBox.  
- form per la rappresentazione della palette corrente di un PictureBox.
 LeggeBMP.zipRoutines per leggere informazioni, colori e matrici di pixels da files BMP.  Comprende anche routines per salvare l' immagine di PictureBoxes su file .BMP, con la profondita' di colore desiderata.
 LeggePB.zipRoutines per leggere/scrivere matrici numeriche di pixels da/su PictureBoxes con la profondita' di colore desiderata (vengono usate le API GetDIBits, SetDIBitsToDevice, GetBitmapBits e SetBitmapBits).
 LivelliPSDELLIV routines for contouring a surface defined by scattered points. Work by intersecting, with the level planes, the triangles obtained from a Delaunay triangulation of the given points.

Routines per disegnare le curve di livello di superfici individuate da punti sparpagliati.

 LL_UTM.zipRoutines di conversione di Latitudine, Longitudine da/a UTM (Universal Transverse Mercator).
 Matrici.zipRoutines per il calcolo di determinanti,  matrici inverse, soluzioni di equazioni lineari, autovalori, autovettori, etc...

Ultimo aggiornamento: 07/07/2001.

 PB2Gif.zipProgramma didattico (scritto interamente in Visual Basic) per salvare l' Image di un PictureBox su file GIF.  
N.B. L' algoritmo di compressione LZW e' brevettato da Unisys. Leggere il file Gif89.txt per i diritti di Copyright.
 Poliedri.zipRoutines di calcolo per i poliedri ("convex hull", volume, area, facce esterne, etc...).  Il programma usa una DLL, scritta in Visual FORTRAN, inclusa nel progetto: questa DLL, su certi sistemi, puo' richiedere la presenza di due  DLLs Visual FORTRAN  ausiliarie.
 PoliRad.zipRoutines per il calcolo delle radici dei polinomi.  
Routines per operazioni varie fra polinomi (Libreria SSP).

Ultimo aggiornamento: 15/07/2001

 PrintFil.zipProgramma di utilita' generale per stampare, senza passare per il DOS, i files generati con le opzioni di "Print to File" (.PRN), i file di testo (.TXT) ed i files in formato Post Script (.PS).
 ProgLin.zipRisolutore di problemi di Programmazione Lineare. 
Comprende la routine Simplx per la soluzione con il metodo del Simplesso.
  RegCalc2.zipRoutines per il calcolo di regressioni a 2 parametri. Comprende regressioni dei tipi lineare, esponenziale, iperboliche, razionali fratte e sinusoidale.
 RegNonLin.zipRoutines (Simplex down hill e MRQMIN) per il calcolo di regressioni con modello non linearizzabile.  Vengono usati due casi di prova, la regressione sinusoidale e la regressione a distribuzione di probabilita' normale (gaussiana).

Ultimo aggiornamento: 22/02/2004

 SigGen.zipDigital Signal Generator for Sound Cards.  Sine, square (variable duty cycle), triangular (variable symmetry), ramp, white and pink noise wave forms are included with continuous, burst, linear and logarithmic sweep generation modes.  It is also possible to generate complex wave forms by synthesizing them on the screen with the mouse pointer or by reading an arbitrary function Y = F(X) from an external .txt file.

Generatore di segnali, a due canali indipendenti, per la scheda audio.  Genera forme d' onda sinusoidali, quadre, triangolari, a rampa, rumore bianco e rosa nei modi continuo, ad impulsi ed a spazzolamento di frequenza lineare e logaritmico.  E' anche possibile generare complesse forme d' onda, disegnandole direttamente sullo schermo con il puntatore del mouse.

Ultimo aggiornamento: 11/04/2010  (Ver. 3.1).

 Simplex.zipAlgoritmo del Simplesso "down-hill" con alcuni casi tipici di ottimizzazione di funzioni non lineari.  Comprende anche una interessante routine per il tracciamento delle Curve di Livello.
 Splines.zipRoutines per l' interpolazione e l' approssimazione di punti dati con curve di tipo Spline (Bezier, B-Spline, C-Spline e T-Spline).  
La stampa del grafico richiede frmStampaFCPB.frm presente nel progetto StampaFCPB.zip

Ultimo aggiornamento: 18/07/2002.

StampaFPB.zip 
  
 


  
  
 

 

Utilita' per stampare, con dimensioni e margini a piacere, Forms e PictureBoxes. Comprende una funzione di Anteprima di Stampa.   Obsoleta: ultimo aggiornamento: 26/10/2000 

Come la precedente ma con la possibiltà di stampare anche tutti i Controlli che espongono la proprietà .hWnd (e.g. Frames, MSFlexgrids, TextBoxes, etc...).

Aggiornamento: 24/07/2002: eliminato l' uso della Apigid32.dll 
Ultimo aggiornamento: 04/08/2002: eliminata, FINALMENTE, la limitazione di dover avere Forms e Controlli completamente visibili e non coperti da altri oggetti.

 SurFit.zipRoutines per l' interpolazione di superfici da punti dati sparpagliati.  Comprende l' interpolazione con "kriging", con il metodo quadratico di Shepard e la routine MASUB.  
Ho anche incluso la mia ultima elaborazione di CONREC con la possibilita' di etichettare le linee di livello ed un Form, di utilita', per la visualizzazione in 3D assonometrica delle superfici.

Ultimo aggiornamento: 10/05/2002

 VectImp.zip 
 

 

Sound card based Vector Impedance Meter (preview  1  2  ). 
The impedance of active and passive one port electrical networks can be measured and plotted over a selected frequency range.  Like a normal LCR bridge, VectImp can directly measure capacitors, inductors and their Q or D factors. 
An MDOF impedance curve fitter is also available for an estimation, on the  s-plane, of poles and zeros ( f1  f2   f3  f4 ). 
The project requires the realization of a very simple, two op-amps based, circuit; an all-in-one circuit, using a PCM2900 USB Stereo Audio Codec, is also presented  c1  c2   c3  c4  (read the Istruzioni.rtf file, or ask me for an English translated version).

Progetto per la realizzazione di un impedenzimetro vettoriale funzionante con i segnali generati e letti dalla scheda audio


Misura, in modulo e fase, l' impedenza di bipoli attivi e passivi e ne traccia il grafico sul campo di frequenze selezionato.  Viene anche calcolata, nelle opportune unita' di misura, la componente capacitiva od induttiva del bipolo e la resistenza di perdita associata (ponte RCL). 
E' anche disponibile uno strumento di ricerca (MDOF) per la determinazione, sul piano delle pulsazioni complesse, di zeri e poli delle impedenze misurate


http://www.flanguasco.org/VisualBasic/Polare_Bipolo.gif



Questo progetto necessita di un semplice circuito di misura esterno, da costruire con due amplificatori operazionali; una versione piu' completa, che fa' uso dello Stereo Audio Codec USB PCM2900, e' anche descritta (leggere il file Istruzioni.rtf).

Per un buon utilizzo di questo strumento e' richiesta una, sia pur minima, conoscenza delle tecniche di misura delle impedenze e della teoria delle funzioni di rete.

Ultimo aggiornamento: 14/01/2011  (Ver. 3.1).

 

Comments