我怎么调用。net方法?

17日视图(30天)
吉奥莉•古普塔
吉奥莉•古普塔 2018年7月17日
评论道: 安德鲁2023年2月10日
我试图检索协调立场的设备由Scientifica从软件(LinLab 2),让它显示在MATLAB中。我在一个DLL的方法。
以下是相关的Visual Studio代码:
使用系统;
使用Scientifica.LLII_Client;
使用Scientifica.LLII_Client.Util;
名称空间LinLab2_Client_Example
{
类项目
{
私有静态LL2Client_客户端;
静态void Main (string [] args)
{
/ /需要包括LLII_Client。dll项目中
/ /找到连接选项连接上在同一台计算机
ConnectionOptions选择= ConnectionOptions.GetOptionsFromFile ();
_客户= new LL2Client(选项);/ /需要保持这个对象同时您正在使用的连接不每次重新创建它
(真正的)
{
Console.WriteLine (“报告卡位置按回车”);
Console.ReadLine ();
/ /报告V1运动卡的位置
foreach (var卡_Client.Motion1Cards)
{
p = card.Position位置;
Console.WriteLine (“Desc: {0}, X: {1}, Y: {2}, Z: {3}”,卡。描述,p。X, p。Y, p.Z);
}
/ /报告V2运动卡的位置
foreach (var卡_Client.Motion2Cards)
{
p = card.Position位置;
Console.WriteLine (“Desc: {0}, X: {1}, Y: {2}, Z: {3}”,卡。描述,卡。PositionX,卡。PositionY card.PositionZ);
}
}
}
}
}
我能够加载库,但是不可以调用下面的方法。
> > asm = NET.addAssembly (“C:\Users\paladmin\Documents\PatchStar坐标提取\ LinLab2_Client_Example \ LinLab2_Client_Example \ LLII_Client.dll”);
> > asm.Classes
ans =
“Scientifica.LLII_Client.CommandClient”
“Scientifica.LLII_Client.ConnectionOptions”
“Scientifica.LLII_Client.LL2Client”
“Scientifica.LLII_Client.Util.ArgumentErrorException”
“Scientifica.LLII_Client.Util.Error”
“Scientifica.LLII_Client.Util.Position”
“Scientifica.LLII_Client.Util.TypeConvert”
“Scientifica.LLII_Client.Commands.Card”
“Scientifica.LLII_Client.Commands.H1”
“Scientifica.LLII_Client.Commands.H1Volatile”
“Scientifica.LLII_Client.Commands.H2”
“Scientifica.LLII_Client.Commands.H2Volatile”
“Scientifica.LLII_Client.Commands.M1”
“Scientifica.LLII_Client.Commands.M2”
“Scientifica.LLII_Client.Commands.MVolatile”
“Scientifica.LLII_Client.Commands.P1”
“Scientifica.LLII_Client.Commands.P1Volatile”
我试过以下等等,让这些错误:
> > Scientifica.LLII_Client.LL2Client
错误使用Scientifica.LLII_Client.LL2Client
没有构造函数的Scientifica.LLII_Client。发现LL2Client与匹配签名。
> > = asm.Scientifica.LLII_Client.LL2Client电极
没有适当的方法、财产或字段“Scientifica”类“NET.Assembly”。
什么是适当的命令实现调用。net方法在这种情况下吗?
1评论
安德鲁
安德鲁 2023年2月10日
未来的用户——我发现它更容易与Scientifica操纵者通过打开一个串行连接和查询本机命令:
%建立连接Scientifica Patchstar
s =串口(“COM4为”,9600);%运动1卡(银控制箱),波特率= 38400运动2卡(黑控制器)
configureTerminator(年代,“CR”);
%设置auto-angle
writeline(年代,“角”);
readline(年代);
%阅读角
writeline(年代,“角”);
scientifica_angle = readline (s);
%阅读位置
writeline(年代,“P”);
scientifica_position = readline (s);

登录置评。

答案(1)

Nagarjuna Manchineni
Nagarjuna Manchineni 2018年7月19日
你好吉奥莉•,
我看出你正在加载成功地组装到MATLAB。但是,您可以使用以下方法来调用在组装可用的方法。请make3肯定你是通过构造函数参数正常。
更多信息请参考下面的文档链接: //www.tianjin-qmedu.com/help/matlab/methods-.html

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!