首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NIDAQmx yosemite相容性

NIDAQmx yosemite相容性
EN

Stack Overflow用户
提问于 2014-10-31 12:01:02
回答 2查看 468关注 0票数 1

我已经安装了OSX10.10(约塞米蒂),从那时起这个设备(NI-USB 6210)就不再工作了。这个问题显然与司机有关。我给国家仪器公司打了电话,他们确认了这个问题,他们还告诉我,这个问题可能会在nidaqmx的下一个版本中解决,这不会很快发生。所以他们的建议是降级到小牛队,这有点糟糕。他们还让我检查兼容性表

http://www.ni.com/labview/os-support/i/

为了知道是否会得到支持,在此之前,我必须与降级斗争,或找到一个解决办法,这将是最好的事情。最近有人找到解决这个问题的办法了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-10 22:31:56

根据您的设备和编程方式,您应该能够让它在Yosemite上工作,使用NI-DAQmxBase14.01。

NI-DAQmx Base 14.0并不声称Yosemite支持,但是在检查了安装程序并运行了几个测试之后,下面是我确定的:

  • 安装程序、内核扩展、框架和应用程序都是由国家仪器公司签名的,这意味着网关管理员不会用“您确定要这样做吗?”来打断您。问题。
  • 提供了32位和64位LabVIEW API.
  • 提供了32位和64位的C API,但是C或Cocoa应用程序在退出时会发出警告。它显示驱动程序中的一个组件试图从后台线程访问UI元素。我怀疑,运行LabVIEW Base的DAQmx运行时引擎正在这样做。

链接 1 NI-DAQmx 14.0用于Mac http://www.ni.com/download/ni-daqmx-base-14.0/5060/en/

票数 2
EN

Stack Overflow用户

发布于 2015-09-17 07:36:42

我也有同样的问题,花了一个晚上来解决这个问题。

显然,NiDaq框架试图向应用程序委托发送消息setHandler:withData:。在yosemite上,此处理程序不再存在,从而导致异常。

如果您没有在自己的应用程序委托中实现这样的消息,事情就会变得糟糕。

但是,您可以通过将其添加到应用程序委托类中来实现一个虚拟处理程序:

代码语言:javascript
复制
- (id)setHandler:(id)a withData:(id) b
{
        return nil;
}

这样,框架就不会崩溃!我仍然需要测试测量的数据是否正确,但至少我又开始运行了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26674256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档