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 

Sinus Tabelle



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!

02.02.2007, 15:34
Beitrag #1

happyface Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Feb 2007

8.2
2006
kA

22041
Deutschland
Sinus Tabelle
Hallo,

ich möchte ein array erstellen, welches auf der einen seite werte von 0 bis 2*pi und auf der anderen seite
deren korrespondierende sinuswerte enthält. aus diesem array möchte ich dann ohne den sinus erneut zu berechen mit gegebenen winkeln die korrespondieren werte auslesen.

leider scheitern meine fähigkeiten scheinbar bereits daran, ein array zu erzeugen, welches beliebig viele werte zwischen 0 und 2*pi beinhaltet.

über hilfestellungen, anregungen, links würde ich mich freuen.
(sollte ein solches thema bereits existieren bitte ich um einen hinweis, ich habe eigentlich gewissenhaft vorher gesucht)

mfg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
02.02.2007, 15:56
Beitrag #2

ahlers01 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 143
Registriert seit: Feb 2005

7.1-2011
1993
DE_EN

38116
Deutschland
Sinus Tabelle
' schrieb:Hallo,

ich möchte ein array erstellen, welches auf der einen seite werte von 0 bis 2*pi und auf der anderen seite
deren korrespondierende sinuswerte enthält. aus diesem array möchte ich dann ohne den sinus erneut zu berechen mit gegebenen winkeln die korrespondieren werte auslesen.

leider scheitern meine fähigkeiten scheinbar bereits daran, ein array zu erzeugen, welches beliebig viele werte zwischen 0 und 2*pi beinhaltet.

über hilfestellungen, anregungen, links würde ich mich freuen.
(sollte ein solches thema bereits existieren bitte ich um einen hinweis, ich habe eigentlich gewissenhaft vorher gesucht)

mfg
Mal ne dumme Frage: Wozu soll das gut sein? Willst Du Sinuswerte aus ner Tabelle interpolieren? Jeweils neu berechnen dürfte schneller gehn.

(abgesehen davon dass ein Array mit beliebig vielen Werten beliebig lang wäre und Du dafür einen Rechner mit beliebig viel Speicher bräuchtest der natürlich auch beliebig teuer wäre...)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2007, 16:23
Beitrag #3

dc6xs Offline
registered alien
****


Beiträge: 762
Registriert seit: Aug 2006

6.1,7.00
2006
kA

79106
Sonstige
Sinus Tabelle
' schrieb:Mal ne dumme Frage: Wozu soll das gut sein? Willst Du Sinuswerte aus ner Tabelle interpolieren? Jeweils neu berechnen dürfte schneller gehn.

(abgesehen davon dass ein Array mit beliebig vielen Werten beliebig lang wäre und Du dafür einen Rechner mit beliebig viel Speicher bräuchtest der natürlich auch beliebig teuer wäre...)

Und um einen Sinus per Analoput zuerzeugen gibts Generatorn die per GPIB/USB/RS232 angesteuert werden, oder man mnimmt gleich nen DDS-IC von Analog Devices.

Gibts nicht auch bei den Waveform-VIs eines welches einen Sinus erzeugen kann?

Oder die ganz einfache Methode, dem User die Anzahl N der Stützwerte eingeben lassen und eine Schleife über N laufen lassen und i*2*Pi/N berechnen und den Sinus davon. (i= Iteratorionszähler der Schleife)

Gruß, Rob

Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.

N.B.:
"Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2007, 17:59
Beitrag #4

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Sinus Tabelle
Ich habs jetzt mal gemessen: Die Berechnung eine Sinuswertes dauert auf meinem 5 Jahre alten PC mit Athlon 3E-8s. Worin besteht denn Deiner Ansicht nach der besondere Aufwand, "einen Sinus neu zu berechnen" Meinst Du, daß so eine Tabelle noch schneller ist? Oder weiß Du gar nicht, daß es diese trigonometrischen Funktionen in LabVIEW zu Hauf gibst und denkst, daß Du jeden trigonomtrischen Wert mit Reihenentwicklung berechnen mußt?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2007, 20:03
Beitrag #5

happyface Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Feb 2007

8.2
2006
kA

22041
Deutschland
Sinus Tabelle
' schrieb:Ich habs jetzt mal gemessen: Die Berechnung eine Sinuswertes dauert auf meinem 5 Jahre alten PC mit Athlon 3E-8s. Worin besteht denn Deiner Ansicht nach der besondere Aufwand, "einen Sinus neu zu berechnen" Meinst Du, daß so eine Tabelle noch schneller ist? Oder weiß Du gar nicht, daß es diese trigonometrischen Funktionen in LabVIEW zu Hauf gibst und denkst, daß Du jeden trigonomtrischen Wert mit Reihenentwicklung berechnen mußt?


So viele schnelle antworten... hätte ich echt nicht mit gerechnet. vielen dank.

der sinn dieser übung soll darin bestehen, das ganze als reine integergeschichte in ein anderes VI einzubauen. also auch ohne das erst zu berechnen und dann umzuwandeln. also das in meinem haupt VI keinerlei doubles vorkommen. es müsste dieses array also letzlich noch mit nem faktor 10^5 multipliziert werden.

ist das verständlicher?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2007, 20:11
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Sinus Tabelle
Hallo,

was hast Du denn damit im späteren Verlauf vor und was verstehst Du unter einem korrespondierendem Sinuswert?
Wenn man das weiß, dann kann man Dir helfen. Wink
In LabVIEW gibt es jedenfalls sehr viele trigonometrischen Funktionen (Mathematics->Elementary->Trigonometric) Da ist bestimmt auch was für Dich dabei. Wink
Um weiterzuhelfen wäre eine genauere Beschreibung allerdings hilfreich.

Gruß Markus

' schrieb:Hallo,

ich möchte ein array erstellen, welches auf der einen seite werte von 0 bis 2*pi und auf der anderen seite
deren korrespondierende sinuswerte enthält. aus diesem array möchte ich dann ohne den sinus erneut zu berechen mit gegebenen winkeln die korrespondieren werte auslesen.

leider scheitern meine fähigkeiten scheinbar bereits daran, ein array zu erzeugen, welches beliebig viele werte zwischen 0 und 2*pi beinhaltet.

über hilfestellungen, anregungen, links würde ich mich freuen.
(sollte ein solches thema bereits existieren bitte ich um einen hinweis, ich habe eigentlich gewissenhaft vorher gesucht)

mfg

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2007, 20:19 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2007 20:20 von happyface.)
Beitrag #7

happyface Offline
LVF-Grünschnabel
*


Beiträge: 16
Registriert seit: Feb 2007

8.2
2006
kA

22041
Deutschland
Sinus Tabelle
' schrieb:Und um einen Sinus per Analoput zuerzeugen gibts Generatorn die per GPIB/USB/RS232 angesteuert werden, oder man mnimmt gleich nen DDS-IC von Analog Devices.

Gibts nicht auch bei den Waveform-VIs eines welches einen Sinus erzeugen kann?

Oder die ganz einfache Methode, dem User die Anzahl N der Stützwerte eingeben lassen und eine Schleife über N laufen lassen und i*2*Pi/N berechnen und den Sinus davon. (i= Iteratorionszähler der Schleife)

Gruß, Rob


Hallo Rob,

habe deinen vorschlag mal versucht in die tat umzusetzen. habe schonmal den sinus versucht daraus zu holen aber irgendwie kommt da bei mir nur murx raus. was mach ich da noch falsch??


Angehängte Datei(en)
Sonstige .vi  trial_1.1.vi (Größe: 11,15 KB / Downloads: 294)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2007, 20:24
Beitrag #8

dc6xs Offline
registered alien
****


Beiträge: 762
Registriert seit: Aug 2006

6.1,7.00
2006
kA

79106
Sonstige
Sinus Tabelle
' schrieb:So viele schnelle antworten... hätte ich echt nicht mit gerechnet. vielen dank.

der sinn dieser übung soll darin bestehen, das ganze als reine integergeschichte in ein anderes VI einzubauen. also auch ohne das erst zu berechnen und dann umzuwandeln. also das in meinem haupt VI keinerlei doubles vorkommen. es müsste dieses array also letzlich noch mit nem faktor 10^5 multipliziert werden.

ist das verständlicher?

Selbst wenn man die trigonometrischen Funktionen als Fixed-Point-Operationen implementriert sollten die schneller sein als eine Tabelle mit N (N->zich tausend) Werten zu durchsuchen.

Wo zu brauchst Du das ganze denn?
LV-RT FPGA mit wenig Platz?

Gruß, Rob

Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.

N.B.:
"Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2007, 20:32 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2007 20:33 von dc6xs.)
Beitrag #9

dc6xs Offline
registered alien
****


Beiträge: 762
Registriert seit: Aug 2006

6.1,7.00
2006
kA

79106
Sonstige
Sinus Tabelle
' schrieb:Hallo Rob,

habe deinen vorschlag mal versucht in die tat umzusetzen. habe schonmal den sinus versucht daraus zu holen aber irgendwie kommt da bei mir nur murx raus. was mach ich da noch falsch??

Hmm,

Leider kann ich mit Deinem VI nix anfangen, da ich nur LV 7.0 hab.
Mach doch mal nen screenshot von Deinem VI , speicher ihn als JPG/PNG und häng ihn hier mal an.

Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.

N.B.:
"Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.02.2007, 20:37 (Dieser Beitrag wurde zuletzt bearbeitet: 02.02.2007 20:41 von Lucki.)
Beitrag #10

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Sinus Tabelle
' schrieb:der sinn dieser übung soll darin bestehen, das ganze als reine integergeschichte in ein anderes VI einzubauen. also auch ohne das erst zu berechnen und dann umzuwandeln. also das in meinem haupt VI keinerlei doubles vorkommen. es müsste dieses array also letzlich noch mit nem faktor 10^5 multipliziert werden.
ist das verständlicher?
Nein, denn Die Frage nach dem "Warum" wird mit Deiner Antwort lediglich in die nächste Ebene geschoben. Sie lautet jetzt: Warum braucht Du denn unbedingt so ein VI ohne Gleitkomma-Formate?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Sinus integrieren LabViewPete 9 5.719 11.09.2015 14:48
Letzter Beitrag: LabViewPete
  Sinus (Pi) - Denkfehler? b.p 3 3.791 27.09.2012 07:40
Letzter Beitrag: Soean
  Kreuzkorrelation zweier Sinus-Signale TiCy 3 7.221 30.08.2012 11:56
Letzter Beitrag: TiCy
  Sinus über Rauschen - Signalverarbeitung SoR 7 9.501 25.03.2011 07:34
Letzter Beitrag: SoR
  Sinus über VISA auswerten konsche 2 3.264 06.10.2010 15:43
Letzter Beitrag: GerdW
  Sinus überlagern Ho123 4 6.048 25.02.2010 10:49
Letzter Beitrag: Ho123

Gehe zu: