stdafx.cpp
资源名称:VQ-DHMM.rar [点击查看]
上传用户:avbj512
上传日期:2013-09-18
资源大小:6239k
文件大小:3k
源码类别:
DSP编程
开发平台:
Visual C++
- // stdafx.cpp : source file that includes just the standard includes
- // DHMM_MFC.pch will be the pre-compiled header
- // stdafx.obj will contain the pre-compiled type information
- #include "stdafx.h"
- #include "kwspot.h"
- // TODO: reference any additional headers you need in STDAFX.H
- // and not in this file
- extern PRO_CONFIG u_Pro_Config;
- //////////////////////////////////////////////////////////////////////
- // API functions
- //////////////////////////////////////////////////////////////////////
- // 函数名称:debug_show_time_elapsed
- // 函数功能:显示程序到目前执行的时间
- // 函数性质:API(debug用)
- // 输入参数:
- // 无
- // 输出参数:
- // 无
- // 返回值:
- // 无
- // 备注:在DEBUG版本中,是宏定义ELAPSED_TIME_OUTPUT()的实现
- void debug_show_time_elapsed(void)
- {
- long l_Time_Elapsed;
- l_Time_Elapsed = time(NULL) - u_Pro_Config.l_Prgram_Start_Time;
- debug_program_log("Time Elapsed = %2d : %02d : %02d.n", l_Time_Elapsed / 3600, (l_Time_Elapsed % 3600) / 60, l_Time_Elapsed % 60);
- }
- //////////////////////////////////////////////////////////////////////
- // 函数名称:debug_program_log
- // 函数功能:同时向程序运行LOG和屏幕显示信息
- // 函数性质:API(debug用)
- // 输入参数:
- // 用法与pirntf完全一样
- // 输出参数:
- // 无
- // 返回值:
- // 实际输出的字符数
- // 备注:在DEBUG版本中,是宏定义PRO_LOG()的实现
- int debug_program_log(const char * fmt, ... )
- {
- FILE * fp_Program_Log_File;
- va_list argptr; // Argument list pointer
- char str[256]; // Buffer to build sting into
- int cnt; // Result of SPRINTF for return
- fp_Program_Log_File = fopen(u_Pro_Config.sz_Program_Log_File_Name, "a");
- ASSERT(fp_Program_Log_File);
- va_start(argptr, fmt); // Initialize va_ functions
- cnt = vsprintf(str, fmt, argptr); // Prints string to buffer
- fprintf(fp_Program_Log_File, "%s", str);
- printf("%s", str);
- va_end(argptr); // Close va_ functions
- fclose(fp_Program_Log_File);
- return(cnt); // Return the conversion count
- }
- //////////////////////////////////////////////////////////////////////
- // 函数名称:debug_result_log
- // 函数功能:向程序Result文件写入信息
- // 函数性质:API(debug用)
- // 输入参数:
- // 用法与pirntf完全一样
- // 输出参数:
- // 无
- // 返回值:
- // 实际输出的字符数
- // 备注:在DEBUG版本中,是宏定义RESULT_LOG()的实现
- int debug_result_log(const char * fmt, ... )
- {
- FILE * fp_Result_Log_File;
- va_list argptr; // Argument list pointer
- char str[256]; // Buffer to build sting into
- int cnt; // Result of SPRINTF for return
- fp_Result_Log_File = fopen(u_Pro_Config.sz_Result_File_Name, "a");
- //fp_Result_Log_File = fopen("D:\testDHMM\DHMM\Data\Result.TXT", "a");
- ASSERT(fp_Result_Log_File);
- va_start(argptr, fmt); // Initialize va_ functions
- cnt = vsprintf(str, fmt, argptr); // Prints string to buffer
- fprintf(fp_Result_Log_File, "%s", str);
- va_end(argptr); // Close va_ functions
- fclose(fp_Result_Log_File);
- return(cnt); // Return the conversion count
- }