Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Matlab + С#, Подключение dll библиотеки C# к Matlab 
:(
    Опции темы
smoke_man
Дата 11.1.2010, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 447
Регистрация: 25.1.2007
Где: Рязань

Репутация: 2
Всего: 17



Dll - C#? Потому что для использования С/С++ функций в Matlab  необходимо делать mex-файлы.


--------------------
0x2b|~0x2b
PM MAIL ICQ GTalk   Вверх
oay18
  Дата 3.3.2010, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 3.3.2010

Репутация: нет
Всего: нет



Здравствуйте, у меня противоположный вопрос! Как использовать библиотеки MATLAB в Visual C# 2005? Нужно использовать в программе на С# матлабовские функции работы с матрицами. В матлабе я нуб. Заранее спасибо!)
PM MAIL   Вверх
jorikdima
Дата 5.3.2010, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 107
Регистрация: 18.1.2008
Где: Там, где Зенит

Репутация: нет
Всего: нет



Посмотрите хелп матлабав разделе deployment
PM MAIL   Вверх
lumenxp
Дата 11.4.2010, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 7.4.2010

Репутация: нет
Всего: нет



В Visual Studio 2008 проект - библиотека классов.
Проект имеет ссылку на COM объект «S7PROSIM».
Далее я полученную dll-ку использую в Matlabe
    Команды matlab:
            
Код

NET.addAssembly('D:\S7Simulyator_dll.dll');  
db1 = S7Simulyator_dll.Class1.Connect();  

Листинг рабочего проекта.
Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using S7PROSIMLib;

namespace S7Simulyator_dll
{
    public class Class1
    {
         public static int Connect()
        {
            S7ProSimClass ps = new S7ProSimClass();
            ps.Connect();
            ps.SetState("RUN_P");
            return 2;
         }
        
    }
}

Как видно – пришлось немного извратиться, для того что бы Matlab увидел метод.
Как сделать так что бы Matlab видел и “private void WriteBit”
т.е. следующая конструкция
Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using S7PROSIMLib;

namespace S7Simulyator_dll
{
    public class Class1
    private object vData;
    {
         private void Connect()
        {
            S7ProSimClass ps = new S7ProSimClass();
            ps.Connect();
            ps.SetState("RUN_P");
            
         }
      private void WriteBit()
        {
bool m_bBoolIn = true;
vData = m_bBoolIn;
ps.WriteInputPoint(0, 1, ref vData);
         }
    }
}



Это сообщение отредактировал(а) lumenxp - 11.4.2010, 20:42
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Добро пожаловать в раздел "Другие языки" форума Vingrad!

Void
Void

Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)

  • Обязательно следуйте правилам Форума.
  • Пожалуйста, прочитайте и следуйте рекомендациям по работе в разделе и навигации по Форуму.
  • Для вставки текстов исходных кодов используйте подсветку синтаксиса из выплывающего списка Код в форме ответа. Если Ваш язык в списке не представлен, то используйте тег: [code=ваш_язык]код[/code], например, [code=ada]код[/code]. Если в будущем подсветка синтаксиса для указанного языка будет реализована, исходный код преобразится.
  • Помните, один вопрос - одна тема.

Приятного времяпрепровождения! С уважением, Void, kemiisto .

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие языки | Следующая тема »


 




[ Время генерации скрипта: 0.0405 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.