Как добавить библиотеку в матлаб
Перейти к содержимому

Как добавить библиотеку в матлаб

Добавить матлабовские библиотеки к проекту на С++

Хочу создать mex-файл и мне надо добавить некоторые библиотеки к проекту, но несмотря на то, что я даже скопировал их в директорию проекта, когда я открываю, добавить ссылку в Visual Studio, там пусто. Что делать?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Подключение библиотеки к Qt проекту
В *.pro файле подключаю библиотеку таким образом: INCLUDEPATH += . с:/source/library/include.

Подключение С библиотеки (.so) к проекту С++
С++ не хочет подключать сишную библиотеку, пробовала подключить и методами gcc из консоли, и.

Подключение С/С++ библиотеки к проекту на C#
Помогите новичку подключить С/С++ библиотеку к проекту на C# Проблема: — есть DLL написанная на.

Подключить библиотеки к проекту
Не могу запустить проект , который работает с DirectX . Не видит библиотек и заголовков . Как.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Подключить все библиотеки к проекту
Здравствуйте! у меня в проекте используется EMGUCV. Как образом мне все библиотеки включить в EXE.

Подключение библиотеки ffmpeg к проекту
Здравствуйте. Я начал разбираться с библиотекой ffmpeg. Но не пойму как ее можно подключить к.

Подключение динамической библиотеки C# к проекту Qt C++
Здравствуйте Пробую подключить библиотеку созданную VC код С# using System; using.

Подключение vb.net библиотеки к проекту на C#
Всем здравия. Начинаю изучать C# и одновременно переносить свой проект с одного языка на другой.

Форум MATLAB и Simulink

https://hub.exponenta.ru/

Стоит задача, разобраться в написании библиотек(функций) для матлаба на языке C/C++. В общем интересует список матлабовских библиотек, которые необходимо подключать к проекту при создании MEX библиотеки. Либо как создать общую библиотеку для аналогичного пользования. Матлаб R2011a.

Storks Пользователь Сообщения: 105 Зарегистрирован: Ср фев 15, 2012 7:59 am

Сообщение Storks » Пн фев 20, 2012 10:17 am

Если никто не знает, подскажите куда можно обратиться с подобным вопросом.
Jey Пользователь Сообщения: 2714 Зарегистрирован: Вт сен 12, 2006 2:21 pm

Сообщение Jey » Пн фев 20, 2012 10:40 am

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

Помощь в Матлабе / Matlab, Qt за деньги.
Помощь в html, css, jquery, MVC за деньги.
Помощь в C# / C sharp / Си шарп за деньги.
Вконтакте: https://vk.com/id122995106
или Личное сообщение на форуме.
http://ПунктыПроката.рф

Storks Пользователь Сообщения: 105 Зарегистрирован: Ср фев 15, 2012 7:59 am

Сообщение Storks » Пн фев 20, 2012 3:37 pm

Jey писал(а): можно написать dll с нужными функциями и подключить к матлабу через loadlibrary. В хелпе есть примеры в том числе и заголовочных файлов.

Если внимательно прочитать мой первый пост, станет ясно что это я и делаю, но на этапе создания dll например в MVS необходимо подключить матлабовские библиотеки, содержащие специальные функции и объявления специальных типов данных, которые необходимо использовать при написании dll для матлаба. Вот именно про эти матлабовские библиотеки я и спрашиваю.

Jey Пользователь Сообщения: 2714 Зарегистрирован: Вт сен 12, 2006 2:21 pm

Сообщение Jey » Пн фев 20, 2012 6:15 pm

Когда я писал dll на Visual C++, то никаких матлабовских библиотек не подключал. dll писал для того, чтобы ускорить процесс выполнения кода и записывал в нее всякие циклы, работу с базами данных, чтение/запись файлов.

Помощь в Матлабе / Matlab, Qt за деньги.
Помощь в html, css, jquery, MVC за деньги.
Помощь в C# / C sharp / Си шарп за деньги.
Вконтакте: https://vk.com/id122995106
или Личное сообщение на форуме.
http://ПунктыПроката.рф

Storks Пользователь Сообщения: 105 Зарегистрирован: Ср фев 15, 2012 7:59 am

Сообщение Storks » Чт мар 01, 2012 7:51 pm

Jey писал(а): Когда я писал dll на Visual C++, то никаких матлабовских библиотек не подключал. dll писал для того, чтобы ускорить процесс выполнения кода и записывал в нее всякие циклы, работу с базами данных, чтение/запись файлов.

кстати решил проблему компилированием библиотеки в матлаб, а не в mvs.

Jey Пользователь Сообщения: 2714 Зарегистрирован: Вт сен 12, 2006 2:21 pm

Сообщение Jey » Чт мар 01, 2012 8:22 pm

Storks писал(а):

Jey писал(а): Когда я писал dll на Visual C++, то никаких матлабовских библиотек не подключал. dll писал для того, чтобы ускорить процесс выполнения кода и записывал в нее всякие циклы, работу с базами данных, чтение/запись файлов.

кстати решил проблему компилированием библиотеки в матлаб, а не в mvs.

расскажите подробнее, чтобы помочь другим

Помощь в Матлабе / Matlab, Qt за деньги.
Помощь в html, css, jquery, MVC за деньги.
Помощь в C# / C sharp / Си шарп за деньги.
Вконтакте: https://vk.com/id122995106
или Личное сообщение на форуме.
http://ПунктыПроката.рф

Storks Пользователь Сообщения: 105 Зарегистрирован: Ср фев 15, 2012 7:59 am

Сообщение Storks » Чт мар 01, 2012 8:48 pm

Jey писал(а):
Storks писал(а):

Jey писал(а): Когда я писал dll на Visual C++, то никаких матлабовских библиотек не подключал. dll писал для того, чтобы ускорить процесс выполнения кода и записывал в нее всякие циклы, работу с базами данных, чтение/запись файлов.

кстати решил проблему компилированием библиотеки в матлаб, а не в mvs.

расскажите подробнее, чтобы помочь другим

командой mex, с перечеслением всех с-файлов (h-файлы указывать не надо), ну и соответственно находиться в директория, где все эти файлы лежат.

Документация

В этом примере показано, как создать библиотеку блоков и добавить его в Simulink ® Library Browser. Этот пример также показывает, как добавить подбиблиотеку.

Чтобы указать информацию о вашей библиотеке, вы создаете функцию с именем slblocks .

Добавьте библиотеку в браузер библиотеки

  1. От начальной страницы Simulink выберите Blank Library и нажмите Create Library.

Примечание Браузер Библиотеки только поддерживает библиотеки. Вы не можете отобразить содержимое модели в Браузере Библиотеки.

set_param(gcs,'EnableLBRepository','on');
function blkStruct = slblocks % This function specifies that the library 'mylib' % should appear in the Library Browser with the % name 'My Library' Browser.Library = 'mylib'; % 'mylib' is the name of the library Browser.Name = 'My Library'; % 'My Library' is the library name that appears % in the Library Browser blkStruct.Browser = Browser;

Примечание Можно сохранить функцию как .m или .mlx файл. Вы не можете сохранить его как Pcode-файл.

Примечание

Если вы сохраненный ваша библиотека без установки ‘EnableLBRepository’ к ‘on’ , сообщение появляется наверху Браузера Библиотеки.

Нажмите Fix и ответьте на подсказку как соответствующую.

Добавьте подбиблиотеку в браузер библиотеки

Выполните эти шаги, чтобы добавить подбиблиотеку под названием mylib2 к вашему mylib библиотека.

  1. Создайте библиотеку под названием mylib2 . Добавьте некоторые блоки в него.
  2. В командном окне MATLAB, набор EnableLBRepository свойство библиотеки к ‘on’ для новой библиотеки.
set_param(gcs,'EnableLBRepository','on');

The Property Inspector lets you set the OpenFcn callback on the Properties tab.

Задайте порядок библиотеки в списке библиотек

Можно задать порядок библиотеки относительно других библиотек в списке путем добавления sl_customization.m файл к пути MATLAB и установке приоритета вида вашей библиотеки. Например, чтобы видеть вашу библиотеку наверху списка, можно установить приоритет вида на -2 . По умолчанию приоритетом вида Библиотеки Simulink является -1 . Другие библиотеки имеют приоритет вида 0 по умолчанию, и эти библиотеки появляются ниже Библиотеки Simulink. Библиотеки с тем же приоритетом вида появляются в алфавитном порядке.

Это демонстрационное содержимое sl_customization.m файл размещает новую библиотеку наверху списка библиотек.

function sl_customization(cm) % Change the order of libraries in the Simulink Library Browser. cm.LibraryBrowserCustomizer.applyOrder('My Library',-2>); end

Заставить индивидуальную настройку сразу вступить в силу, в командном окне MATLAB, введите:

sl_refresh_customizations

My Library appears at the top of the list of libraries.

Похожие темы

  • Создайте пользовательскую библиотеку
  • Настройте внешний вид браузера библиотеки
  • Укажите индивидуальные настройки с Simulink

Документация Simulink

  • Примеры
  • Блоки и другая ссылка
  • Информация о релизах
  • PDF-документация

Поддержка

  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2021 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

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

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

Отсутствует библиотека simpowersystems в Симулинке.

Просто запустите заново инсталятор и выберете в устанавливаемых продуктах Simscape и все его библиотеки.

Answers (0)

See Also

Categories

Find more on Troubleshooting in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

An Error Occurred

Unable to complete the action because of changes made to the page. Reload the page to see its updated state.

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

You can also select a web site from the following list

How to Get Best Site Performance

Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.

  • América Latina (Español)
  • Canada (English)
  • United States (English)
  • Belgium (English)
  • Denmark (English)
  • Deutschland (Deutsch)
  • España (Español)
  • Finland (English)
  • France (Français)
  • Ireland (English)
  • Italia (Italiano)
  • Luxembourg (English)
  • Netherlands (English)
  • Norway (English)
  • Österreich (Deutsch)
  • Portugal (English)
  • Sweden (English)
  • Switzerland
    • Deutsch
    • English
    • Français
    • Australia (English)
    • India (English)
    • New Zealand (English)
    • 中国
      • 简体中文 Chinese
      • English

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *