Member
Beiträge: 3.915
Themen: 24
Registriert: Sep 2009
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
Member
Beiträge: 3.915
Themen: 24
Registriert: Sep 2009
Zitat:Original geschrieben von Hans Dorn
Ich hab' hier nen Core2 Duo, der ist bei 16K schon dicht. (50% Last = 1 Kern am Anschlag)
das ist heftig... Was ist das für ein c2d? Ein E8400 macht das noch unangestrengter wie der schon erwähnte i3.
Die anzeige über bitmaps könnte auch noch so ein übeltäter sein.
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
Member
Beiträge: 3.915
Themen: 24
Registriert: Sep 2009
wird es besser, wenn du mal den timer, der die datenverarbeiung triggert, verlangsamst?
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
Wäre es vielleicht eine Idee zumindest die Berechnungen auszulagern (DLL) und in C zu implementieren?
Man müsste erstmal checken, wo die Hauptzeit verbraucht wird.
Member
Beiträge: 3.915
Themen: 24
Registriert: Sep 2009
Zitat:Original geschrieben von e83cc
Wäre es vielleicht eine Idee zumindest die Berechnungen auszulagern (DLL) und in C zu implementieren?
um dann mit PInvoke arbeiten zu müssen? Das was Hans beschreibt ist imho kein Problem, das von .net kommt...
@Gucki, 3eepoint: der Link stimmt nun
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
Member
Beiträge: 3.915
Themen: 24
Registriert: Sep 2009
eine der ganz wenigen Möglichkeiten um "normale" DLLs mit managed code zu verwenden. Leider...
siehe:
http://www.codeplanet.eu/tutorials/cshar...lagen.html
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
Member
Beiträge: 3.915
Themen: 24
Registriert: Sep 2009
Zitat:Original geschrieben von Hans Dorn
Zitat:Original geschrieben von woody
zum thema fft: das eigentlich verlangsamende dürften die sin/cos-berechnungen sein. Lookuptables könnten da schon etwas bringen. Andererseits schaffe ich es mit einem eher lahmen intel i3 bei 128k und insges. 4 ffts im 'signalweg' gerade mal auf 50% cpu-last.
Ich hab' hier nen Core2 Duo, der ist bei 16K schon dicht. (50% Last = 1 Kern am Anschlag)
hier der Beweis (i3-M370):
ich finde das vom Leistungsaufwand her eigentlich schon ganz brauchbar...
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
Member
Beiträge: 3.915
Themen: 24
Registriert: Sep 2009
viel schlimmer als die ffts scheint mir im Übrigen der Rauschgenerator zu sein - der sorgt bei mir für 25% CPU-Last!!!
edit:
also das:
Private rnd As New System.Random
Private Sub pinkNoise_gen()
Dim i As Int32
Dim b0, b1, b2, white, tmp As Double
For i = 0 To 131071
white = 100 * rnd.Next(-10, 10)
b0 = 0.99765 * b0 + white * 0.099046
b1 = 0.963 * b1 + white * 0.2965164
b2 = 0.57 * b2 + white * 1.0526913
tmp = b0 + b1 + b2 + white * 0.1848
pinkNoise(2 * i) = CShort(tmp) 'lch
pinkNoise((2 * i) + 1) = CShort(tmp) 'rch
Next
End Sub
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
Administrator
Beiträge: 10.245
Themen: 165
Registriert: Jun 2005
...also ich bin ja nicht so der soft-guru ....aber ein paar messprogramme hab ich schon gemacht
- die daten werden entweder aus einer datei gnommen...oder nach programmstart in ein ram-array berechnet....das dann zyklisch abgespielt wird
....eigentlich wollte ich eh ein neues mess-programm machen....aber die zeit ...
---wenns interessiert, kann ich ja mal beschreiben, wie ich mir das vorstelle
Don't worry about getting older. You're still gonna do dump stuff...only slower
Member
Beiträge: 3.915
Themen: 24
Registriert: Sep 2009
Zitat:Original geschrieben von alfsch
oder nach programmstart in ein ram-array berechnet....das dann zyklisch abgespielt wird
so mache ich das mit Sinus und Rechteck (wird berechnet, in Datei geschrieben und imm wieder ausgegeben - nutze dazu
SoundPlayer ).
Aber beim Rauschen bekomme ich ja auf diese Art eine nicht zum Dirac "verschwindende" AKF. Daher lasse ich immer neue Werte erzeugen und via circular buffer (DirectSound) ausgeben...
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
Member
Beiträge: 3.915
Themen: 24
Registriert: Sep 2009
Zitat:Original geschrieben von woody
Aber beim Rauschen bekomme ich ja auf diese Art eine nicht zum Dirac "verschwindende" AKF. Daher lasse ich immer neue Werte erzeugen und via circular buffer (DirectSound) ausgeben...
oder man macht die Rauschdaten entsprechend lang, dann kann man das vernachlässigen...
Wie die Mobilfunker: die machen die Zeiten kurz und behaupten ihr Kanal wäre LTI
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
Member
Beiträge: 3.915
Themen: 24
Registriert: Sep 2009
naja aber er rechnet ja auch nix...
ich versuchs mal.
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
Member
Beiträge: 3.915
Themen: 24
Registriert: Sep 2009
überfall?
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.