如何在Mac中创建一个框架以便在LabVIEW中使用



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

问题: 我如何在Mac中利用Xcode创建一个共享库(.framework)并且在LabVIEW中通过调用库函数节点来使用这些库函数?

解答: 通过下面的步骤你可以在Mac系统中用Xcode创建一个.framework文件以便在LabVIEW中进行引用:

配置Xcode项目:
  1. 打开Xcode。
  2. 选择文件》新建项目。
  3. 选择框架和库》Cocoa框架这个模板。

    注意: LabVIEW支持使用Carbon API的框架的使用,而并不支持使用Cocoa API的框架。但是由于Carbon框架模板早现在的Xcode版本中已经不再使用了,你可以使用Cocoa框架模板来开始项目。

    此外,LabVIEW调用的框架不应该调用Mac系统上的Cocoa API。LabVIEW并不使用Cocoa,因此并不会对这个API进行初始化操作。在框架内部使用这个API也许会造成未预料到的结果。

  4. 当需要的时候对框架进行命名(例如MyFramework)。点击下一步。
  5. 指定磁盘上存放项目的位置。点击创建。
  6. 确保设置项目建立的是一个32位或者32位/64位的通用框架。Mac版本的LabVIEW并不能加载64位的框架。在项目引导树下选择项目名称(例如MyFramework),在设置区域中选择项目,并且选择生成设置选项。确保选择的生成架构是32位或者标准32/64位英特尔平台)。

执行你的代码:
  1. 在框架的头文件中(比如MyFramework.h)确定函数原型。
  2. 在框架执行文件中(比如MyFramework.m)运行函数。
  3. 添加完你的自定义代码之后,对框架进行编译。
    注意:与windows中的DLL不同,通过调用框架会自动地输出所有的函数
在LabVIEW中通过调用库函数节点来使用上面的函数:
  1. 在程序框图中通过连接》库函数和可执行文件》调用库函数节点来放置一个调用库函数节点。双击库函数节点,或者右击选择配置
  2. 点击浏览选项,浏览到你的.framework 文件并选择。
  3. 函数名称下拉菜单里选择函数。
  4. 指定函数的返回类型。
  5. 在函数中添加参数数目并且指定类型。根据你制定好的函数参数,函数原型会在函数原型区域出现。这个原型会和你在框架头文件中的定义的函数相匹配。
  6. 点击OK按钮。。
  7. 你将会看到调用库函数节点,它的输入和输出的数量与你的选择相一致。

  8. 如果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 - Xcode Framework Example - MyFramework.zip


报告日期: 06/03/2005
最近更新: 02/26/2015
文档编号: 3M2B4ETQ