stdafx.cpp
上传用户:avbj512
上传日期:2013-09-18
资源大小:6239k
文件大小:3k
源码类别:

DSP编程

开发平台:

Visual C++

  1. // stdafx.cpp : source file that includes just the standard includes
  2. // DHMM_MFC.pch will be the pre-compiled header
  3. // stdafx.obj will contain the pre-compiled type information
  4. #include "stdafx.h"
  5. #include "kwspot.h"
  6. // TODO: reference any additional headers you need in STDAFX.H
  7. // and not in this file
  8. extern PRO_CONFIG u_Pro_Config;
  9. //////////////////////////////////////////////////////////////////////
  10. // API functions
  11. //////////////////////////////////////////////////////////////////////
  12. // 函数名称:debug_show_time_elapsed
  13. // 函数功能:显示程序到目前执行的时间
  14. // 函数性质:API(debug用)
  15. // 输入参数:
  16. // 无
  17. // 输出参数:
  18. // 无
  19. // 返回值:
  20. // 无
  21. // 备注:在DEBUG版本中,是宏定义ELAPSED_TIME_OUTPUT()的实现
  22. void debug_show_time_elapsed(void)
  23. {
  24. long l_Time_Elapsed;
  25. l_Time_Elapsed = time(NULL) - u_Pro_Config.l_Prgram_Start_Time;
  26. debug_program_log("Time Elapsed = %2d : %02d : %02d.n", l_Time_Elapsed / 3600, (l_Time_Elapsed % 3600) / 60, l_Time_Elapsed % 60);
  27. }
  28. //////////////////////////////////////////////////////////////////////
  29. // 函数名称:debug_program_log
  30. // 函数功能:同时向程序运行LOG和屏幕显示信息
  31. // 函数性质:API(debug用)
  32. // 输入参数:
  33. // 用法与pirntf完全一样
  34. // 输出参数:
  35. // 无
  36. // 返回值:
  37. // 实际输出的字符数
  38. // 备注:在DEBUG版本中,是宏定义PRO_LOG()的实现
  39. int debug_program_log(const char * fmt, ... )
  40. {
  41. FILE * fp_Program_Log_File;
  42. va_list  argptr; // Argument list pointer
  43. char str[256]; // Buffer to build sting into
  44. int cnt; // Result of SPRINTF for return
  45. fp_Program_Log_File = fopen(u_Pro_Config.sz_Program_Log_File_Name, "a");
  46. ASSERT(fp_Program_Log_File);
  47. va_start(argptr, fmt); // Initialize va_ functions
  48. cnt = vsprintf(str, fmt, argptr); // Prints string to buffer
  49. fprintf(fp_Program_Log_File, "%s", str);
  50. printf("%s", str);
  51. va_end(argptr); // Close va_ functions
  52. fclose(fp_Program_Log_File);
  53. return(cnt); // Return the conversion count
  54. }
  55. //////////////////////////////////////////////////////////////////////
  56. // 函数名称:debug_result_log
  57. // 函数功能:向程序Result文件写入信息
  58. // 函数性质:API(debug用)
  59. // 输入参数:
  60. // 用法与pirntf完全一样
  61. // 输出参数:
  62. // 无
  63. // 返回值:
  64. // 实际输出的字符数
  65. // 备注:在DEBUG版本中,是宏定义RESULT_LOG()的实现
  66. int debug_result_log(const char * fmt, ... )
  67. {
  68. FILE * fp_Result_Log_File;
  69. va_list  argptr; // Argument list pointer
  70. char str[256]; // Buffer to build sting into
  71. int cnt; // Result of SPRINTF for return
  72. fp_Result_Log_File = fopen(u_Pro_Config.sz_Result_File_Name, "a");
  73. //fp_Result_Log_File = fopen("D:\testDHMM\DHMM\Data\Result.TXT", "a");
  74. ASSERT(fp_Result_Log_File);
  75. va_start(argptr, fmt); // Initialize va_ functions
  76. cnt = vsprintf(str, fmt, argptr); // Prints string to buffer
  77. fprintf(fp_Result_Log_File, "%s", str);
  78. va_end(argptr); // Close va_ functions
  79. fclose(fp_Result_Log_File);
  80. return(cnt); // Return the conversion count
  81. }