DataEmulationHelper.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233
  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);
  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. public static void GenSignalsWithDtDf(string file1,string file2,long fsHz,int sigLenMs,double dt,double df)
  26. {
  27. GenSignalsWithDtDfCore(file1, file2, fsHz, sigLenMs, dt, df);
  28. }
  29. }
  30. }