TDoA Multilateration and Accuracy
9 次查看(过去 30 天)
显示 更早的评论
Hello, I wrote Matlab code that accepts inputs of sensor locations and the TDoA of a signal with unknown source. The output is the 3D coordinates of the signal emitter. My problem is that this code only returns an accurate answer if the TDoA inputs have 8-9 decimal places of precision.
Is there a way that I could tweak my code, or perhaps another algorithm I could use, so that I can generate an accurate answer from TDoA inputs that have 4-6 decimal places of precision?
In testing, I've needed a way of generating TDoA conditions, so I made an Excel sheet that accepts the "unknown position" of the emitter, and creates the TDoA. These TDoA values are fed to my Matlab code, and if it's working, the output should be the same as what I input to Excel.
To use my algorithm for testing, open the Multilateration6.xlsx spreadsheet, and enter in x,y,z coordinates for "E". Then feed TDoA (in the spreadsheet these are called "t_PreciseN", where N is an integer representing how many decimal places that TDoA rounds to) values into t1-t6 of MultilatX.m. Make sure that MultilatX.m, SolverX.m, and combinator.m (shout out to Matt "Loginatorist", this combinator file is great (: ) are in the same folder when you run MultilatX. Feel free to experiment with feeding different levels of TDoA precision. Oh, and the .jpg files are hand written maths to explain what I've done and why.
Thanks guys!!!
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!