Crash during thiele-small parameters calculation.

vic1184

Registered
Thread Starter
Joined
Mar 1, 2021
Messages
5
Hello! I've been using this wonderful piece of software for about 5 months, since 5.2.0 RC5. So far everything has been pretty good, I've encountered some minor glitches but nothing serious.
However, now I'm having problems with REW. Basically I've made an impedance measurement of a tweeter I had laying around and when I promped REW to calculate its parameters it returned me with the following error. I also own a Lenovo convertible laptop with REW on it and it gave me the same error during the same operation. I updated the REW version from 5.20 RC7 to RC13b (only on my PC, not on the laptop) and it returned the same error. I also updated Java from 1.8.9_261 to 1.8.0_301 but nothing. Regarding my laptop I'm not sure about which version of REW I am running but it's probably RC7 too. I am attaching the logs and the measurement files that I was trying to compute.

PC:
Code:
REW V5.20 running JRE 1.8.0_301 64-bit on Windows 10, it, IT, windows-1252 at 96 DPI
 

Message:
    java.util.concurrent.ExecutionException: java.lang.NullPointerException
Stack Trace:
java.lang.NullPointerException
    java.util.concurrent.FutureTask.report(Unknown Source)
    java.util.concurrent.FutureTask.get(Unknown Source)
    javax.swing.SwingWorker.get(Unknown Source)
    roomeqwizard.eE$14.done(y:2198)
    javax.swing.SwingWorker$5.run(Unknown Source)
    javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source)
    sun.swing.AccumulativeRunnable.run(Unknown Source)
    javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source)
    javax.swing.Timer.fireActionPerformed(Unknown Source)
    javax.swing.Timer$DoPostEvent.run(Unknown Source)
    java.awt.event.InvocationEvent.dispatch(Unknown Source)
    java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    java.awt.EventQueue.access$500(Unknown Source)
    java.awt.EventQueue$3.run(Unknown Source)
    java.awt.EventQueue$3.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    java.awt.EventQueue.dispatchEvent(Unknown Source)
    java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.run(Unknown Source)
    roomeqwizard.MeasData.phaseUnsmoothed(y:3622)
    roomeqwizard.TSParams.initOptTarget(y:1020)
    roomeqwizard.TSParams.lsqminAllParams(y:1602)
    roomeqwizard.TSParams.optimiseParams(y:2479)
    roomeqwizard.eE$14.B(y:1886)
    roomeqwizard.eE$14.C(y:2832)
    roomeqwizard.eE$14.doInBackground(y:3455)
    javax.swing.SwingWorker$1.call(Unknown Source)
    java.util.concurrent.FutureTask.run(Unknown Source)
    javax.swing.SwingWorker.run(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.lang.Thread.run(Unknown Source)

Laptop:
Code:
REW V5.20 running JRE 1.8.0_202 64-bit on Windows 10, it, IT, windows-1252 at 96 DPI
 

Message:
    java.util.concurrent.ExecutionException: java.lang.NullPointerException
Stack Trace:
java.lang.NullPointerException
    java.util.concurrent.FutureTask.report(Unknown Source)
    java.util.concurrent.FutureTask.get(Unknown Source)
    javax.swing.SwingWorker.get(Unknown Source)
    roomeqwizard.cE$14.done(y:368)
    javax.swing.SwingWorker$5.run(Unknown Source)
    javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(Unknown Source)
    sun.swing.AccumulativeRunnable.run(Unknown Source)
    javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(Unknown Source)
    javax.swing.Timer.fireActionPerformed(Unknown Source)
    javax.swing.Timer$DoPostEvent.run(Unknown Source)
    java.awt.event.InvocationEvent.dispatch(Unknown Source)
    java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    java.awt.EventQueue.access$500(Unknown Source)
    java.awt.EventQueue$3.run(Unknown Source)
    java.awt.EventQueue$3.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    java.awt.EventQueue.dispatchEvent(Unknown Source)
    java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.run(Unknown Source)
    roomeqwizard.MeasData.phaseUnsmoothed(y:5467)
    roomeqwizard.TSParams.initOptTarget(y:1020)
    roomeqwizard.TSParams.lsqminAllParams(y:1602)
    roomeqwizard.TSParams.optimiseParams(y:2479)
    roomeqwizard.cE$14.B(y:1813)
    roomeqwizard.cE$14.C(y:1021)
    roomeqwizard.cE$14.doInBackground(y:1276)
    javax.swing.SwingWorker$1.call(Unknown Source)
    java.util.concurrent.FutureTask.run(Unknown Source)
    javax.swing.SwingWorker.run(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.lang.Thread.run(Unknown Source)
 

Attachments

  • avg tw.mdat
    284.6 KB · Views: 7
  • avg wf weight.mdat
    285.7 KB · Views: 8
  • avg wf.mdat
    285.6 KB · Views: 7

John Mulcahy

REW Author
Joined
Apr 3, 2017
Messages
7,349
Those measurements are RMS averages so they don't have any phase data, the TS calculation requires phase. I'll add a check for that, but you'll need to use measurements with phase.
 

vic1184

Registered
Thread Starter
Joined
Mar 1, 2021
Messages
5
Thank you for the response! I had two pairs of speakers of the same model so I thought that the best way to obtain TSPs was to average the impedance graph and then do the calculation, I guess I have to do the average once I obtained the parameters.
 
Top Bottom