问题标签 [vdsp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS - Accelerate.framework 中矩阵的元素条件边界
在我的代码中,我有一个看起来像这样iOS
的矩阵 ( ) 变量:float *
我需要构建一个矩阵,它1
的所有元素都等于一个值(2
例如),而0
其他所有元素都是 's。所以输出将是:
我已经vDSP
搜索了一段时间的文档,但我一直无法找到一种方法来做到这一点。我找到了该vDSP_vclip()
方法,但看起来它会使边界(即)上下的值2
等于2
. 不完全是我要找的。
有谁知道如何用Accelerate.framework
in完成这个iOS
?如果我是正确的,那么没有直接的方法,但是可以结合其他方法来完成同样的事情吗?
非常感谢任何建议!我完全被困在这里。
ios - vDSP 和 FFT 计算
我对音频处理很感兴趣,我想执行 FFT 计算。许多资料和教程都说 vDSP 很棒。但我不明白为什么计算后实部和虚部的大小是 N/2 ?如何在 1024 个样本上获得 1024 个实值和虚值。例如,此计算服务正确执行 FFT。
ios7 - 可以将加速框架导入到 rubymotion 项目中
vDSP_create_fftsetup
调用失败,这是错误:
在“计步器_fft”中:# (NoMethodError) 的未定义方法“vDSP_create_fftsetup”。
但我已经在我的 rakefile 中导入了,如下所示:
我在同一台mac电脑上使用xcode 5.1版,效果很好。所以我不认为这是版本问题,我错过了什么吗?为什么除了 rubymotion 中的加速框架外,其他框架运行良好?
ios - iOS 上 GPU 上的快速傅里叶变换
我正在为 iOS(即 iPhone 或 iPad)实现计算密集型应用程序,这些应用程序大量使用快速傅立叶变换(以及一些信号处理操作,例如插值和重采样)。允许在 iOS 上运行 FFT 的最佳库和 API 是什么?
我曾简要研究过 Apple Metal 和 Apple vDSP。我不确定 vDSP 是否使用 GPU,尽管它似乎高度并行化并使用 SIMD。Metal 似乎允许为计算密集型应用程序访问 GPU,但我无法找到用于 FFT 和基本信号处理操作的库(类似于 AMD 的 clFFT)。Apple 是否提供此类库?
是否有其他适用于计算密集型应用程序的使用适用于 iOS 的 GPU 的 API 和库?
谢谢。
ios - 如何在 Objective-C 中反转矩阵
我正在尝试在 Objective-C 中求解方程组 Ax = b。我的 A 矩阵本质上是矩形的,所以我试图通过 x = inv(A'*A)*A'*b 找到 x。我正在使用 vDSP 来乘法和转置矩阵,但我需要一些东西来反转 A'*A 并且我找不到任何函数来做到这一点。另外,我如何支持设置我的矩阵。大小是可变的,现在我正在执行以下操作,它给了我参数类型警告。
然后我正在使用
accelerate-framework - 使用 vDSP 的 FFT 频率范围
我有一个值数组作为输入,可以绘制如下......
使用vDSP_zvmagsD
我得到一个数组,我可以绘制如下......</p>
如何获得标记 x 轴所需的频率范围?
ios - 在 Objective-C 中执行信号的 FFT 并与 MATLAB 比较结果
我正在尝试在 Objective-C 中执行信号的 FFT。该信号由 180 个样本组成。信号如下:
在我的项目中,我导入了 Accelerate Framework,我用来执行 FFT 的代码如下:
那么我的输出幅度向量是:
我经常获得 NAN i INF 值,为什么?然后我把它放在 MATLAB 中(检查结果)并执行: plot(gainFFTTest)
并且,在我放大之后,我看到了这个情节:
在此之后,我使用以下命令将 testFFT 数组放入 MATLAB:
然后我执行 FFT 并绘制增益:
现在的情节是正确的:
我哪里错了??如何在 Objective-C 中获得相同的结果?
请帮我。
ios - Accelerate Framework 可以基于单独的索引数组聚合数组值吗?
我正在尝试确定 Accelerate Framework 是否可以帮助加快我的应用程序必须执行的计算。假设我有以下数组:
invoice[0..n]
, 包含发票值的双精度数组week[0..n]
,一个整数数组,其中week[x]
持有一年invoice[x]
中的一周计费。
每周的发票数量是可变的。我有数以万计的发票。两个数组都按周排序。
Accelerate 框架有什么方法可以帮助我计算每周的费用吗?
因此,例如,如果:
结果应该是:[35.0, 65.0, ...]
我浏览了文档,它似乎没有这个功能,但是,因为我对它完全陌生,所以我可能缺少一些技巧。
objective-c - 在 Swift 中从 vDSP DSPSplitComplex 创建金属缓冲区
我正在尝试将 Apple vDSP 的 DSPSplitComplex 结构传递给 Swift 中的 Apple Metal 的 newBufferWithBytesNoCopy 以创建一个 Metal 缓冲区对象:
这会导致错误
在用于创建 bufferIData1 的行中。
DSPSplitComplex 是两个 UnsafeMutablePointer 的结构。如何从两个 UnsafeMutablePointer 的结构中提取 UnsafeMutablePointer?&iData1 不是得到指向结构的指针吗?
我尝试传递 iData1.realp 并指定覆盖 realp 和 imagp 的字节数。这消除了编译错误,但我不确定 realp 和 imagp 是否以连续的方式驻留在内存中。
我在这里先向您的帮助表示感谢。
ios - Apple 的 Accelerate Framework / vDSP 何时将内存从 GPU 收集回 CPU?
我正在使用 Apple 的 Accelerate Framework,即 vDSP,以执行几个后续的矩阵和向量运算。
CPU 何时从 GPU 收集/复制内存?
每次 vDSP 函数调用后都会发生这种情况吗?
如果没有,有没有办法明确地“强制”收集操作?