为了能够运行从Motion Assistant 1.2生成的C代码,我需要在我的工程(Project)中包含那些文件



主要软件:
主要软件版本: 1.2
主要软件修正版本: N/A
次要软件: N/A

问题: Motion Assistant 1.2的一个令人振奋的新特性就是它能够像生成LabVIEW代码那样生成C代码。为了能够让代码可以被编译和运行,需要将生成的C代码和其他必要的支持文件包含到工程中,而这需要执行一些步骤。

解答: 根据下面的步骤来创建一个 Visual C++ 或 LabWindows CVI 的工作项目。

在Motion Assistant 1.2中,通过点击 Tools»Generate code»CVI Code 来开始生成C代码。这将会生成如下的两个文件:GeneratedCode.c 和 GeneratedCode.h


在Visual C++中创建一个工程(Project):
  1. 运行 Visual C++
  2. 打开一个新的工作空间 (File»New»Workspace)
  3. 在工作空间中添加一个Win32的控制台应用 (File»New»Project»Win32 Console Application)
  4. 添加下列文件到工程中:
    • 生成的文件也就是 GeneratedCode.cGeneratedCode.h
    • <Motion Assistant>\Source\nimaCCodeGenTypes.c
    • <Motion Assistant>\Source\nimaCCodeGenWin32.c

  5. 添加需包含的文件:
    • <Motion Assistant>\Source\nimaCCodeGenTypes.h
    • <Motion Assistant>\Source\nimaCCodeGenWin32.h

  6. 生成一个包含主函数的 'C' 文件。在主函数中调用MotionAssistantScript 函数
    • 例如:参考一段程序:

      int main()
      {
      int err;
      u16 axisMap = 0;
      err = MotionAssistantScript();
      printf("Error Value = %d\n", err);
      axisMap = 255;
      flex_stop_motion(5, 0, NIMC_KILL_STOP, axisMap);
      return 0;
      }


    • 调用这个"test.c"文件,像上面的文件一样,也包含这个文件。

  7. 点击 Project»Settings
    1. 选择 Link 标签。
    2. 选择 Input 类。
    3. 在 Object/Library Modules 中添加 FlexMS32.lib
    4. 在 Additional library path 中, 输入能找到 FlexMS32.lib的路径
      • 例如:<National Instruments>\NI-Motion\FlexMotion\lib\Microsoft

    5. 选择 C/C++ 标签
    6. 选择 Preprocessor 类
    7. 在 Additional include directory 中,输入 Include directory 的路径
      • 例如:<National Instruments>\NI-Motion\FlexMotion\Include

  8. 创建工程
  9. 执行

在LabWindows/CVI中创建一个工程(Project):

  1. 运行LabWindows/CVI
  2. 新建一个工程 (File»New»Project)
  3. 添加下列文件到工程中:
    • GeneratedCode.cGeneratedCode.h
    • <Motion Assistant>\Source\nimaCCodeGenTypes.c
    • <Motion Assistant>\Source\nimaCCodeGenWin32.c
    • test.c (如上所述)

  4. 添加下列需包含的文件:
    • <Motion Assistant>\Source\include\nimaCCodeGenTypes.h
    • <Motion Assistant>\Source\include\nimaCCodeGenWin32.h

  5. 添加库文件 FlexMS32.lib
  6. 添加下列需包含的文件夹:
    • <National Instruments>\NI-Motion\FlexMotion\Include

  7. 添加库 OLE32.LIB,这可以在下面的路径找到:
    • <National Instruments>\CVI70\sdk\lib\msvc

  8. 创建工程并执行

    相关链接: Motion Assistant Version 1.2 for Windows 2000/NT/XP

    附件:





    报告日期: 11/15/2006
    最近更新: 11/21/2006
    文档编号: 3DKCSKFL