Home
Support
为了能够运行从Motion Assistant 1.2生成的C代码,我需要在我的工程(Project)中包含那些文件
为了能够运行从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):- 运行 Visual C++
- 打开一个新的工作空间 (File»New»Workspace)
- 在工作空间中添加一个Win32的控制台应用 (File»New»Project»Win32 Console Application)
- 添加下列文件到工程中:
- 生成的文件也就是 GeneratedCode.c 和 GeneratedCode.h
- <Motion Assistant>\Source\nimaCCodeGenTypes.c
- <Motion Assistant>\Source\nimaCCodeGenWin32.c
- 添加需包含的文件:
- <Motion Assistant>\Source\nimaCCodeGenTypes.h
- <Motion Assistant>\Source\nimaCCodeGenWin32.h
- 生成一个包含主函数的 '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"文件,像上面的文件一样,也包含这个文件。
- 点击 Project»Settings
- 选择 Link 标签。
- 选择 Input 类。
- 在 Object/Library Modules 中添加 FlexMS32.lib
- 在 Additional library path 中, 输入能找到 FlexMS32.lib的路径
- 例如:<National Instruments>\NI-Motion\FlexMotion\lib\Microsoft
- 选择 C/C++ 标签
- 选择 Preprocessor 类
- 在 Additional include directory 中,输入 Include directory 的路径
- 例如:<National Instruments>\NI-Motion\FlexMotion\Include
- 创建工程
- 执行
在LabWindows/CVI中创建一个工程(Project):- 运行LabWindows/CVI
- 新建一个工程 (File»New»Project)
- 添加下列文件到工程中:
- GeneratedCode.c 和 GeneratedCode.h
- <Motion Assistant>\Source\nimaCCodeGenTypes.c
- <Motion Assistant>\Source\nimaCCodeGenWin32.c
- test.c (如上所述)
- 添加下列需包含的文件:
- <Motion Assistant>\Source\include\nimaCCodeGenTypes.h
- <Motion Assistant>\Source\include\nimaCCodeGenWin32.h
- 添加库文件 FlexMS32.lib
- 添加下列需包含的文件夹:
- <National Instruments>\NI-Motion\FlexMotion\Include
- 添加库 OLE32.LIB,这可以在下面的路径找到:
- <National Instruments>\CVI70\sdk\lib\msvc
- 创建工程并执行
相关链接: Motion Assistant Version 1.2 for Windows 2000/NT/XP
附件:
报告日期: 11/15/2006
最近更新: 11/21/2006
文档编号: 3DKCSKFL
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.