INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Was geht bei meinem TypeCast schief?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

07.07.2009, 15:29
Beitrag #1

Xaran Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 200
Registriert seit: Jun 2006

LabView 2009
2006
en

80***
Deutschland
Was geht bei meinem TypeCast schief?
Moin Moin!

Ich habe eine Wav-Datei mit 96kHz Abtastrate, die ich einlesen und weiterverarbeiten möchte. Um den Speicherbedarf nicht vollends explodieren zu lassen, möchte ich die eingelesenen double-Werte in 16bit Integer (wie bei wav verwendet) umwandeln. Deswegen dachte ich mir, ich nehm einfach das Datenarray aus der Waveform, multipliziere das mit 32767 um die entsprechende Aussteuerung zu bekommen und mache dann einen TypeCast nach 16bit. So ähnlich habe ich das auch früher schon gemacht, wo alles wunderbar klappt.
Wenn ich das allerdings nun so mache, bleibt von meinem Verlauf nicht mehr viel über - siehe Screenshot. Zudem ist komischer Weise die Länge des Arrays vor und nach dem Cast unterschiedlich lang?! Huh
Wo liegt mein Fehler?

Lv85_img


Angehängte Datei(en) Thumbnail(s)
       

Sonstige .vi  Wav_Oeffnen.vi (Größe: 29,05 KB / Downloads: 214)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.07.2009, 15:43 (Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2009 15:46 von RoLe.)
Beitrag #2

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
Was geht bei meinem TypeCast schief?
Nimm anstelle des Typcast die einfachen Umwandlungsfunktionen.

EDIT: Das Typcast castet das 8Byte grosse DBL zu 2Byte grossen I16, deshalb ist das Array danach 4 mal grösser.


Angehängte Datei(en) Thumbnail(s)
   

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.07.2009, 15:46
Beitrag #3

Xaran Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 200
Registriert seit: Jun 2006

LabView 2009
2006
en

80***
Deutschland
Was geht bei meinem TypeCast schief?
Klar - ich Depp!
Wenn man einmal ein Brett vor dem Kopf hat... Vielen Dank!

Trotzdem würde mich aus Neugier interessieren, was beim Typecast wohl schief läuft?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.07.2009, 16:40
Beitrag #4

gottfried Offline
LVF-Guru
*****


Beiträge: 1.735
Registriert seit: Mar 2007

2019
2004
EN

20**
Oesterreich
Was geht bei meinem TypeCast schief?
da läuft nix schief - ich hatte überehen dass Du schon eine Antwort hast :-)

mein wöchentlicher (eigenwilliger) Beitrag zur Innovation
http://innovation1.wordpress.com/
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.07.2009, 16:46 (Dieser Beitrag wurde zuletzt bearbeitet: 08.07.2009 09:15 von Lucki.)
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Was geht bei meinem TypeCast schief?
' schrieb:Trotzdem würde mich aus Neugier interessieren, was beim Typecast wohl schief läuft?
Typecast interpretiert die Daten im Speicher nur anders, es wird nichts umgerechnet.
Beispiel double: Das Zahlenformat ist intern 8 byte lang, die insgesamt 64bit beinhalten Vorzeichen, Mantisse, Exponent. Wenn ich dieses 64bit Gleitkommaformat in ein Ganzzahl-Array typecaste, also z.b. in 8*U8, 4*U16, 2*U32 oder 1*U64, dann haben diese Zahlen überhaupt nichts direkt mit dem ursprünglichen Wert der Gleitkommazahl zu tun.

Beispiel Wert "1" typegecastet in 8*U8 ergibt diese 64bit:
   
Wenn Du dich nun mal mit dem IEEE-Gleitkommaformat beschäftigst, dann wird Dir, wenn Du so wissensdurstig bist, nach einer Stunde Studium der Sinn jedes einzelnen Bits verständlich werden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.07.2009, 09:52
Beitrag #6

Xaran Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 200
Registriert seit: Jun 2006

LabView 2009
2006
en

80***
Deutschland
Was geht bei meinem TypeCast schief?
Danke für die Antwort. Wenn ich jetzt noch einmal drüber nachdenke war klar, dass das Vorgehen zum Scheitern verurteilt war.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Kritik zu meinem LabVIEW-Grundgerüst für einfache Messungen mit endlicher Ausgabe lumaxo 0 3.054 13.02.2015 13:38
Letzter Beitrag: lumaxo
  TypeCast U16-Array auf FXP-Array - zu wenige Elemente eb 7 6.933 13.03.2012 17:07
Letzter Beitrag: eb
  2x I32 TypeCast zu 1x DBL wie realisieren? enigma 2 5.112 08.09.2010 07:38
Letzter Beitrag: GerdW
  Typecast dimitri84 15 12.213 09.12.2009 16:29
Letzter Beitrag: SeBa
  Problem mit meinem Programm und Sub-VI FuxDancer 12 10.185 06.11.2009 20:20
Letzter Beitrag: jg
  Datentyp ermitteln / Typecast inGENIEur 5 11.547 05.04.2009 23:13
Letzter Beitrag: macmarvin

Gehe zu: