1

我已经安装了 osx 10.10 ( Yosemite ),从那以后设备 (NI-USB 6210) 不再工作了。问题显然与驱动程序有关。我打电话给 National Instruments,他们确认了这个问题,他们还告诉我这个问题可能会在 nidaqmx 的下一个版本中得到解决,不会很快发生。所以他们的建议是降级到小牛,这有点糟糕。他们还告诉我检查兼容性表

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

为了知道何时会得到支持,在那之前我必须努力降级或找到一种解决方法,这将是最好的事情。最近有人找到解决这个问题的方法吗?

4

2 回答 2

2

根据您的设备及其编程方式,您应该能够使用 NI-DAQmx Base 14.0 [1] 在 Yosemite 上运行。

NI-DAQmx Base 14.0 没有声称支持 Yosemite,但是在检查了安装程序并运行了一些测试之后,我确定了以下内容:

  • 安装程序、内核扩展、框架和应用程序由 National Instruments 签名,这意味着 Gatekeeper 不会用“你确定要这样做吗?”来打断你。问题。
  • 提供 32 位和 64 位 LabVIEW API。
  • 提供了 32 位和 64 位 C API,但 C 或 Cocoa 应用程序在退出时会发出警告。似乎驱动程序中的一个组件尝试从后台线程访问 UI 元素。我怀疑运行 DAQmx Base C API 的 LabVIEW 运行时引擎正在这样做。

链接

[1] NI-DAQmx Base 14.0 for Mac
http://www.ni.com/download/ni-daqmx-base-14.0/5060/en/

于 2014-11-10T22:31:56.483 回答
1

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

显然,NiDaq 框架尝试向 appdelegate 发送消息 setHandler:withData:。在优胜美地,这个处理程序不再存在,导致异常。

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

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

- (id)setHandler:(id)a withData:(id) b
{
        return nil;
}

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

于 2015-09-17T07:36:42.533 回答