coder.fftw.StandaloneFFTW3Interface.updateBuildInfo

Класс: coder.fftw.StandaloneFFTW 3Interface
Пакет: coder.fftw

Обновите информацию о сборке для соединения с определенной библиотекой FFTW

Синтаксис

coder.fftw.StandaloneFFTW3Interface.updateBuildInfo(buildInfo, ctx)

Описание

coder.fftw.StandaloneFFTW3Interface.updateBuildInfo(buildInfo, ctx) обновляет информацию о сборке, чтобы соединиться с определенной библиотекой FFTW.

Класс коллбэка библиотеки FFT, который выводит из coder.fftw.StandaloneFFTW3Interface класс задает библиотеку FFTW.

Входные параметры

развернуть все

После генерации кода информационный объект сборки содержит стандартный проект, опцию сборки и информацию о зависимостях. В updateBuildInfo метод, чтобы добавить информацию для соединения с определенной библиотекой FFTW, использует методы информации о сборке.

Реализуйте coder.BuildConfig getStdLibInfo метод, чтобы заставить специфичное для платформы расширение файла использовать во время ссылки.

Примеры

развернуть все

В классе, который выводит из coder.fft.StandaloneFFTW3Interface, реализуйте метод updateBuildInfo это обновляет информацию о сборке, чтобы соединиться с определенной библиотекой FFTW.

Используйте updateBuildInfo метод в этом примере coder.fftw.StandaloneFFTW3Interface класс как шаблон.

% copyright 2017 The MathWorks, Inc.

classdef useMyFFTW < coder.fftw.StandaloneFFTW3Interface
     
    methods (Static)
        function th = getNumThreads
            coder.inline('always');
            th = int32(coder.const(1));
        end
                
        function updateBuildInfo(buildInfo, ctx)
            fftwLocation = '/usr/lib/fftw';
            includePath = fullfile(fftwLocation, 'include');
            buildInfo.addIncludePaths(includePath);
            libPath = fullfile(fftwLocation, 'lib');
            
            %Double
            libName1 = 'libfftw3-3';
            [~, libExt] = ctx.getStdLibInfo();
            libName1 = [libName1 libExt];
            addLinkObjects(buildInfo, libName1, libPath, 1000, true, true);
            
            %Single
             libName2 = 'libfftw3f-3';
            [~, libExt] = ctx.getStdLibInfo();
            libName2 = [libName2 libExt];
            addLinkObjects(buildInfo, libName2, libPath, 1000, true, true);
        end
    end           
end

В вашем updateBuildInfo метод, набор:

  • fftwLocation к полному пути для вашей установки библиотеки.

  • includePath к полному пути папки, которая содержит заголовочный файл библиотеки FFTW.

  • libPath к полному пути папки, которая содержит файлы библиотеки.

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте