DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

wie muss ich meinen Beschleunigungskanal umrechnen um die Anzeige in dB zu erhalten?

ich habe eine Datenaufzeichnung eines Beschleunigungsaufnehmers mit der Einheit "g"
nun möchte ich im Diadem diesen Kanal so umformen, das meine Anzeige und die Werte die ich auslesen möchte in "dB" angezeigt werden.
für eine Hilfe bin ich sehr dankbar.
 
Thomas
0 Kudos
Message 1 of 3
(3,419 Views)
Hallo,
ich habe ein VB Script, welches die dB Skalierung durchführen kann. Probieren Sie mal aus, ob Ihnen das weiter hilft:
In der Variable c wird die Kanalnummer des zu skalierenden Kanals gespeichert, die Routine erzeugt dann einen neuen Kanal.

' Channel to Scale
c= 1

' new channel (db scaling)
nc = cno(chnalloc("db",cl(c))(0))

' calculate logarithmic scaling and change 0 in original value with novalues
for i = 1 to cl(c)
old = chdx(i,c)
if old <= 0 then chdx(i,nc) = nv else chdx(i,nc)=20*log(old)/log(10)
next
cl(nc)=cl(c)

Gruß
Ingo Schumacher
Systems Engineering Manager CEERNational Instruments Germany
0 Kudos
Message 2 of 3
(3,411 Views)
Hallo H. Schumacher,
soweit funktioniert die VBS.
um aber den richtigen Wert auslesen zu können muss ich die Berechnungsformel um "+140" erweitern!
kann das sein?
Als Vorgabe habe ich einen Handkalibrator der bei 159Hz 1g liefert.
Diesen Wert möchte ich nach einer FFT im Amplitutuenwert wieder finden.
 
if old <= 0 then chdx(i,nc) = nv else chdx(i,nc)=20*log(old)/log(10)+140
dankeschön
Thomas
0 Kudos
Message 3 of 3
(3,401 Views)