為了能夠執行從Motion Assistant 1.2生成的C程式碼,我需要在我的Project中包含那些檔案?
主要軟體:
主要軟體版本: 1.2
主要軟體修正版本:
次要軟體: N/A
問題: Motion Assistant 1.2的一個令人振奮的新功能就是它能夠像生成LabVIEW程式碼那樣生成C程式碼。為了能夠讓程式碼可以被編譯和執行,需要將生成的C程式碼和其他必要的支援檔案包含到Project中,而這需要執行下面的一些步驟。
解答:
根據下面的步驟來建立一個 Visual C++ 或 LabWindows CVI 的工作專案。
在Motion Assistant 1.2中,透過點選 Tools»Generate code»CVI Code來開始生成C程式碼。這將會生成如下的兩個檔案:GeneratedCode.c 和 GeneratedCode.h
在Visual C++中建立一個Project(Project):
1.執行 Visual C++
2.打開一個新的Workspace (File»New»Workspace)
3.在Workspace中新增一個Win32 Console Application (File»New»Project»Win32 Console Application)
4.新增下列檔到Project中:
o 生成的檔案也就是 GeneratedCode.c 和 GeneratedCode.h
o <Motion Assistant>\Source\nimaCCodeGenTypes.c
o <Motion Assistant>\Source\nimaCCodeGenWin32.c
5.新增需包含的檔案:
o <Motion Assistant>\Source\nimaCCodeGenTypes.h
o <Motion Assistant>\Source\nimaCCodeGenWin32.h
6.生成一個包含主函式的 'C' 檔。在主函數中呼叫MotionAssistantScript 函數
o 例如:參考一段程式:
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;
}
o 呼叫這個"test.c"檔案,像上面其他的檔案一樣,也包含這個檔案。
7.點選 Project»Settings
1.選擇 Link Tab。
2.選擇 Input Type。
3.在 Object/Library Modules 中新增 FlexMS32.lib
4.在 Additional library path 中, 輸入能找到 FlexMS32.lib的路徑
§ 例如:<National Instruments>\NI-Motion\FlexMotion\lib\Microsoft
5.選擇 C/C++ Tab
6.選擇 Preprocessor Type
7.在 Additional include directory 中,輸入 Include directory 的路徑
§ 例如:<National Instruments>\NI-Motion\FlexMotion\Include
8.建立Project
9.執行
在LabWindows/CVI中建立一個Project:
1.執行LabWindows/CVI
2.新建一個Project (File»New»Project)
3.新增下列檔案到Project中:
o GeneratedCode.c 和 GeneratedCode.h
o <Motion Assistant>\Source\nimaCCodeGenTypes.c
o <Motion Assistant>\Source\nimaCCodeGenWin32.c
o test.c (如上所述)
4.新增下列需包含的檔案:
o <Motion Assistant>\Source\include\nimaCCodeGenTypes.h
o <Motion Assistant>\Source\include\nimaCCodeGenWin32.h
5.新增LIB檔: FlexMS32.lib
6.新增下列需包含的檔案夾:
o <National Instruments>\NI-Motion\FlexMotion\Include
7.新增LIB OLE32.LIB,可以在下面的路徑找到:
o <National Instruments>\CVI70\sdk\lib\msvc
8.建立Project並執行
相關連結:
附加檔案:
報告日期: 11/15/2006
最後更新: 01/23/2008
文件偏號: 3DKCSKFL