DataEmulationHelper.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.InteropServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace XdCxRhDW.DataEmulation
  8. {
  9. public static class DataEmulationHelper
  10. {
  11. private const string dll = @"AddIns\SignalEmulation.dll";
  12. #region cpp dll Interop
  13. [DllImport(dll, EntryPoint = "genSignalsWithDtDf", CallingConvention = CallingConvention.Cdecl)]
  14. private extern static void GenSignalsWithDtDfCore(string file1, string file2, long fsHz, int sigLenMs, double dt, double df, int snr2, int snr1);
  15. #endregion
  16. /// <summary>
  17. /// 时频差信号文件仿真
  18. /// </summary>
  19. /// <param name="file1">输出文件1</param>
  20. /// <param name="file2">输出文件2</param>
  21. /// <param name="fsHz">采样率Hz</param>
  22. /// <param name="sigLenMs">信号时长秒</param>
  23. /// <param name="dt">时差秒</param>
  24. /// <param name="df">频差Hz</param>
  25. /// <param name="snr1">文件1信噪比</param>
  26. /// <param name="snr2">文件2信噪比</param>
  27. public static void GenSignalsWithDtDf(string file1, string file2, long fsHz, int sigLenMs, double dt, double df, int snr1, int snr2)
  28. {
  29. GenSignalsWithDtDfCore(file1, file2, fsHz, sigLenMs, dt, df, snr2, snr1);
  30. }
  31. }
  32. }