Thanks for the ideas :)
There is file attached in this post with gprMax code. Although, this model does not take in concern the ( recommended ) settings for the PML region and the position of the elements in relation to the region, the output signal is identical as the one we import in the simulation (only different phase, but the waveform is the same). The problem is that after processing in matlab we don't get correct distance from the object and the ground (cross-talk).
When we run the model attached in the first post, we get correct results ( 2 peaks, on correct positions ). To check the reflections, we ran the same model without cylinder, and we processed the output signal. As expected, we get only one peak ( the first peak from the original model ). When we subtract the aforementioned signals, we get only the second peak.
What bothers us, is that this model ( correct PML and object positioning ), outputs weird signal ( nothing like the imported signal), but the results are correct.
The idea about running the simulation in multiple iterations ( changing the frequency only ) sounds great, but we need to automate that, because we have 100 pulses, plus we want B scan .
About the idea with convolution .. You suggest to generate dirac delta function from matlab and to import in gprmax and run the simulation.. or there is build in dirac impulse in gprmax that we can use ( if so, please can you tell us the syntax for the impulse )
Thanks for the help,
tmgimgz
p.s we run modified models with smaller time window .. i will report for results :)