SBench 6 offre un'interfaccia grafica intuitiva per il controllo della strumentazione, nonché per l'acquisizione, la generazione, la visualizzazione, l'analisi e la documentazione dei dati. Nuove funzionalità, la maggior parte delle quali gratuite, ampliano la versatilità del software aggiungendo funzionalità di automazione e migliorando le sue capacità di elaborazione del segnale e la precisione delle misurazioni.
Per gli utenti che desiderano un modo semplice per utilizzare SBench6 in una sequenza automatizzata di operazioni, è ora disponibile uno strumento di scripting. Lo scripting consente di organizzare i comandi di base tramite un semplice file ASCII che viene richiamato dal programma SBench 6. Ad esempio, è possibile istruire SBench 6 a caricare configurazioni specifiche, avviare e interrompere acquisizioni, attendere o eseguire un ciclo, esportare dati e persino richiamare programmi esterni (vedere Figura 1).
Un'altra utile aggiunta è l'interpolazione dei dati. Questa potente funzionalità può essere utilizzata per migliorare le misurazioni dei parametri in situazioni in cui la frequenza di campionamento di un digitalizzatore limita la precisione della misurazione. Basata sull'algoritmo SinX/x (a volte chiamato SinX), la funzione di interpolazione di SBench 6 inserisce in modo predittivo campioni tra i punti dati effettivamente acquisiti. Se eseguita correttamente, questa operazione produce una forma d'onda con una frequenza di campionamento effettiva più elevata e un'approssimazione più fedele alla forma d'onda analogica analizzata.
Il vantaggio dell'interpolazione diventa evidente quando la frequenza del segnale di ingresso inizia ad avvicinarsi al limite di Nyquist (metà della frequenza di campionamento).
Si consideri la Figura 2.In questo caso, un'onda sinusoidale a 20 MHz con un'ampiezza di 1,82 V viene acquisita da un digitalizzatore con una frequenza di campionamento di 125 MS/s e una risoluzione a 16 bit. La traccia gialla a sinistra mostra il segnale senza interpolazione, con i punti di campionamento collegati da linee rette. La traccia blu a destra rappresenta lo stesso segnale, ma con l'interpolazione abilitata. Entrambe le tracce sono state espanse verticalmente per consentire l'esame della porzione superiore dell'onda sinusoidale.
Si noti che il segnale a 20 MHz è ancora ben al di sotto del limite di Nyquist di 62,5 MHz. Tuttavia, la traccia gialla (senza interpolazione) presenta già una frequenza di campionamento insufficiente per misurare accuratamente l'ampiezza del segnale. Il problema è che, a 125 MS/s, ogni ciclo dell'onda sinusoidale contiene solo circa sei punti di campionamento. L'attivazione della funzione di interpolazione migliora la frequenza di campionamento. In questo esempio, è stato selezionato un fattore di interpolazione pari a 10, creando una traccia con 60 campioni per ciclo. Le misurazioni del parametro di ampiezza picco-picco (angolo inferiore sinistro) effettuate per entrambe le tracce dimostrano il significativo miglioramento possibile nell'accuratezza dell'ampiezza.
A condizione che il contenuto in frequenza del segnale di ingresso non superi il limite di Nyquist, l'interpolazione può essere utilizzata anche per migliorare altre misurazioni di parametri (come i tempi di salita e discesa, nonché misurazioni cicliche come frequenza e periodo).
SBench 6-Professional offre una vasta gamma di strumenti di elaborazione dati (ad esempio, analisi FFT, funzioni matematiche, filtraggio, media, misurazione di parametri, ecc.) che ora possono essere integrati con una nuova opzione plug-in. Ciò consente agli utenti di creare i propri calcoli personalizzati come plug-in autocompilati che si collegano automaticamente alla suite di calcolo di SBench 6. L'opzione plug-in include un SDK e una serie di esempi basati sul linguaggio di programmazione C++. Permette ai programmatori di sviluppare i propri plug-in combinando calcoli avanzati sui segnali acquisiti. È possibile eseguire qualsiasi calcolo utilizzando metodi di sviluppo standard. Inoltre, qualsiasi file di sistema (come parametri di filtro, valori di calibrazione del sensore o segnali di riferimento) può essere utilizzato nel calcolo. L'SDK fornisce anche una funzione di callback per l'interazione con l'utente, in modo che semplici finestre di dialogo e altre informazioni, come precauzioni o avvisi critici, possano essere visualizzate all'utente.
L'opzione plug-in consente agli utenti di integrare le proprie funzioni di elaborazione nel programma SBench 6. I segnali risultanti possono essere visualizzati, utilizzati per ulteriori calcoli, esportati o inclusi in un report. Ad esempio, quando si utilizza un digitalizzatore con sensori, il plug-in potrebbe integrare le informazioni di calibrazione dei sensori nel programma. La Figura 3 mostra un tipico esempio di plug-in in cui i segnali vengono invertiti e memorizzati. Si noti che il programmatore può definire le impostazioni di calcolo utilizzando valori interi o decimali, caselle combinate, stringhe o caselle di controllo.
La programmazione di routine di calcolo personalizzate può trasformare il software SBench 6 in un potente strumento specifico per l'applicazione. Una volta sviluppate le routine, i file plug-in risultanti possono essere distribuiti gratuitamente agli utenti finali con qualsiasi licenza SBench 6 Professional.
Calcolo dei singoli valori:
nell'ambito delle funzionalità di misurazione avanzate di SBench 6, la nuova funzione Formula consente ora anche il calcolo dei singoli valori. Questi valori possono essere calcolati a partire dalle informazioni del cursore, da qualsiasi campione di un segnale sorgente o persino da altri risultati di calcolo.
Oltre alla flessibilità di elaborazione, è possibile accedere ai singoli valori e incorporarli in una formula durante la creazione di nuove forme d'onda con il Function Builder del programma. Il risultato è un potente strumento per la creazione di forme d'onda che permette di creare forme d'onda utilizzando segnali registrati o caricati, un'ampia gamma di operazioni matematiche e singoli valori.
Per semplificare e velocizzare la configurazione degli intervalli di ingresso di un digitalizzatore, SBench 6-Professional ha aggiunto una finestra di anteprima del canale di ingresso. Questa finestra monitora continuamente i segnali di ingresso a una bassa frequenza di campionamento e ne visualizza le caratteristiche principali tramite un grafico a barre. La finestra di anteprima del canale di ingresso mostra, per ogni canale attivo, i valori minimi, massimi e medi del segnale. La codifica a colori (verde, rosso e giallo) evidenzia i segnali che rientrano o si trovano all'esterno dell'intervallo specificato, oppure quando lo stato di un intervallo di ingresso è cambiato. Gli utenti vengono immediatamente informati sullo stato di ciascun canale, rendendo subito evidente quando è necessario modificare le impostazioni di guadagno o offset.
Gratuito per tutti gli utenti di SBench 6 Professional.
Ad eccezione del plug-in Calcoli personalizzati, che è opzionale, i clienti che già utilizzano SBench 6 Professional possono accedere gratuitamente alle nuove funzionalità (Scripting, Formula a valore singolo, Anteprima canale di input e Interpolazione). Queste funzionalità, insieme ad altre recenti aggiunte al programma, come le misurazioni della densità spettrale di potenza basate su FFT, sono incluse.
