如何在Mac中创建一个框架以便在LabVIEW中使用
主要软件:
主要软件版本: 7.1
主要软件修正版本: N/A
次要软件: N/A
问题: 我如何在Mac中利用Xcode创建一个共享库(.framework)并且在LabVIEW中通过调用库函数节点来使用这些库函数?
解答: 通过下面的步骤你可以在Mac系统中用Xcode创建一个.framework文件以便在LabVIEW中进行引用:
配置Xcode项目:
- 打开Xcode。
- 选择文件》新建项目。
- 选择框架和库》Cocoa框架这个模板。
注意: LabVIEW支持使用Carbon API的框架的使用,而并不支持使用Cocoa API的框架。但是由于Carbon框架模板早现在的Xcode版本中已经不再使用了,你可以使用Cocoa框架模板来开始项目。
此外,LabVIEW调用的框架不应该调用Mac系统上的Cocoa API。LabVIEW并不使用Cocoa,因此并不会对这个API进行初始化操作。在框架内部使用这个API也许会造成未预料到的结果。
- 当需要的时候对框架进行命名(例如MyFramework)。点击下一步。
- 指定磁盘上存放项目的位置。点击创建。
- 确保设置项目建立的是一个32位或者32位/64位的通用框架。Mac版本的LabVIEW并不能加载64位的框架。在项目引导树下选择项目名称(例如
MyFramework
),在设置区域中选择项目,并且选择生成设置选项。确保选择的生成架构是32位或者标准(32/64位英特尔平台)。
执行你的代码:
- 在框架的头文件中(比如
MyFramework.h
)确定函数原型。
- 在框架执行文件中(比如
MyFramework.m
)运行函数。
- 添加完你的自定义代码之后,对框架进行编译。
注意:与windows中的DLL不同,通过调用框架会自动地输出所有的函数
在LabVIEW中通过调用库函数节点来使用上面的函数:
- 在程序框图中通过连接》库函数和可执行文件》调用库函数节点来放置一个调用库函数节点。双击库函数节点,或者右击选择配置…
- 点击浏览选项,浏览到你的
.framework
文件并选择。
- 在函数名称下拉菜单里选择函数。
- 指定函数的返回类型。
- 在函数中添加参数数目并且指定类型。根据你制定好的函数参数,函数原型会在函数原型区域出现。这个原型会和你在框架头文件中的定义的函数相匹配。
- 点击OK按钮。。
- 你将会看到调用库函数节点,它的输入和输出的数量与你的选择相一致。
如果LabVIEW找不到你在framework中指定的函数,就会出现一个断裂的箭头。
Xcode Framework Example - MyFramework.zip
包含了在Xcode 4.2中创建的一个简单的框架以及源代码。其中使用了一个将两个数相加的函数 (AddXY
) 。
zip文件也包含了一个VI,在VI中通过调用库函数节点引用了这个框架。VI是以LabVIEW 2010的版本保存的。
相关链接: KnowledgeBase 3P5E1TDR: Why Won't My Frameworks Automatically Update in LabVIEW When Called with a Call Library Function Node on Mac OS X? KnowledgeBase 3YQFSRMY:Why Do I Get Error 10 When Trying To Create a Framework On MAC OS 10?
附件:
- Xcode Framework Example - MyFramework.zip
报告日期: 06/03/2005
最近更新: 02/26/2015
文档编号: 3M2B4ETQ
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.