NeuroSolutions 5

 
Никто не расщедрится примером подключения созданной DLL к MT?
 
посмотри это
Файлы:
 
может и поможет, сам ещё не читал что там написано... но где то говорили что комуто помогло....
 
FOREXMASTER >>:
может и поможет, сам ещё не читал что там написано... но где то говорили что комуто помогло....

это немного не то. вернее совсем не то.


Мне кстати сейчас тоже нужно прикрутить сгенеренную библиотеку NS в MT. Пока сильно не вникал, но вижу там пример работы со сгенеренным кодом и файл хелпа.

Vinin, если сделаете, отпишитесь плз

 

Итак, допустим NeuroSolutions сгенерировала нам Neuro.dll + файл с мозгами Neuro.nsw (+еще другие файлы)

У сетки есть 10 входов и 5 выходов. Нужно получить из MT результат работы сетки.


Итак, создаем новый проект MFC Dll, называем, напирмер, NSBridge. Добавляем туда фалы NSNetwork.cpp и NSNetwork.h (сгенерированные вместе с neuro.dll)

Вот код нужной нам функции

// NSBridge.cpp : Defines the initialization routines for the DLL.
//

#include "stdafx.h"
#include "NSNetwork.h"

__declspec(dllexport) int __stdcall GetOutputData(char* dllPath,
						        char* weightsPath,
							double* inputs,
							double* outputs)
{	
     // создаем сеть
	NSRecallNetwork nn(dllPath);
	if (!nn.IsLoaded()) return (-1);

     // подгружаем мозг
	int retCode = nn.LoadWeights(weightsPath);
	if (retCode != 0) return (-2);
	
     // получаем нужные данные
	retCode = nn.GetResponse(1, inputs, outputs);
	if (retCode != 0) return (-3);

	return 0;
}

Теперь в советнике:

#import "NSBridge.dll"
   int GetOutputData(string dllPath,
      string weightsPath,
      double input[10],
      double& output[5]);
#import

int start()
{
   double in[10];
   
   // заполняем начальными данными      
   
   double out[5];

   int result = GetOutputData(TerminalPath() + "\\experts\\libraries\\Neuro.dll",
                        TerminalPath() + "\\experts\\libraries\\Neuro.nsw",
                        in,
                        out);

   // теперь в out[] результат сетки
}

Это конечно самый простой пример. Если нужно посложнее что-то то в хелпе у них все есть -)

 

к этой проге случаем русификатора нету?

 
GarF1eld писал(а) >>

Итак, допустим NeuroSolutions сгенерировала нам Neuro.dll + файл с мозгами Neuro.nsw (+еще другие файлы)

У сетки есть 10 входов и 5 выходов. Нужно получить из MT результат работы сетки.

Итак, создаем новый проект MFC Dll, называем, напирмер, NSBridge. Добавляем туда фалы NSNetwork.cpp и NSNetwork.h (сгенерированные вместе с neuro.dll)

Вот код нужной нам функции

Теперь в советнике:

Это конечно самый простой пример. Если нужно посложнее что-то то в хелпе у них все есть -)

Тогда может поможешь человеку (не мне).

 
GarF1eld писал(а) >>

Итак, допустим NeuroSolutions сгенерировала нам Neuro.dll + файл с мозгами Neuro.nsw (+еще другие файлы)

У сетки есть 10 входов и 5 выходов. Нужно получить из MT результат работы сетки.

Итак, создаем новый проект MFC Dll, называем, напирмер, NSBridge. Добавляем туда фалы NSNetwork.cpp и NSNetwork.h (сгенерированные вместе с neuro.dll)

Вот код нужной нам функции

Теперь в советнике:

Это конечно самый простой пример. Если нужно посложнее что-то то в хелпе у них все есть -)

Вот такое сообщение при обращении на NSBridge.dll:

2009.05.30 22:35:15 !NeuroInd GBPCHF,H1: cannot call function 'GetOutputData' from dll 'NSBridge.dll' (error 127)

которая упрощена до предела - пустая т.е. нет обращений к сети.

Вторй день ковыряюсь, помогите если можете!

 
mip314 писал(а) >>

Вот такое сообщение при обращении на NSBridge.dll:

2009.05.30 22:35:15 !NeuroInd GBPCHF,H1: cannot call function 'GetOutputData' from dll 'NSBridge.dll' (error 127)

которая упрощена до предела - пустая т.е. нет обращений к сети.

Вторй день ковыряюсь, помогите если можете!

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

 
Vinin >>:
Никто не расщедрится примером подключения созданной DLL к MT?

Все реализовано и работает через промежуточную DLL только толку мало от этого если нет конкретного обоснованного способа это применить. Пробовал использовать, как фильтр к другой системе.. сильно лучше не становиться. Предлагаю обсудить тему - зачем это нужно, а потом говорить о реализации. Убил много часов на все это, а работаю по прежнему руками.

Причина обращения: