-3

我想使用 ILNumerics 库中的 FFT 函数,但它引发了异常。什么可能是错的。我正在使用 VB.NET (VB EXpress 2010)

Imports System.Math
Imports OpenTK
Imports ILNumerics.ILMath
Imports System.Runtime.InteropServices

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


    Dim a As ILNumerics.ILInArray(Of Double) = {10, 20, 30, 40, 89, 90, 98, 90}
    Dim result As ILNumerics.ILRetArray(Of ILNumerics.complex)

    Try
        result = fft(a)
    Catch ex As Exception

        Dim s As Integer
        s = 5 + 5
    End Try



End Sub



<DllImport("ilnumerics_32_x86\mkl_custom.dll")> _
Private Shared Function fft(ByVal a As ILNumerics.ILInArray(Of Double)) As ILNumerics.ILRetArray(Of ILNumerics.complex)

End Function
4

1 回答 1

2

无需定义任何 dll 导入。只需使用 commin n 维 ILArrays 和任何 ILMath.fftXX() 函数:http: //ilnumerics.net/FFTILMath.html

它最适用于 ILNumerics nuget 包。它会自动安装所有本机依赖项并处理两种比特率(64 位和 32 位)。

您还应该查看有关如何正确使用 ILNumerics 数组的文档:http: //ilnumerics.net/FunctionRules.html

圣诞节快乐!:)

于 2013-12-24T13:20:17.640 回答