万博1manbetx模型:如何调用。net静态方法和实例构造函数/属性。方法通过matlab用户功能模块?以及如何通过这些值从一个阻止另一个

3视图(30天)
你好,
我在寻找一个方法,使正确的。net通过matlab仿真软件的电话。万博1manbetx我很清楚,这段代码不会被编译,因此只有matlab一边解释。另外,我想知道我怎么能参考的值通过一个街区到另一个站点。
根据这个参考: 在matlab中使用. net属性 matlab上我可以看到它是如何工作的:
NET.addAssembly (“System.Speech”);
obj = System.Speech.Synthesis.SpeechSynthesizer;
obj。体积= 50;
说话(obj,“你可以在MATLAB使用。net库”)
例如,问题是,这段代码 不是可用的 在仿真软件万博1manbetxmatlab用户函数块,我需要使用是否 code.extrinsic 函数宏指令
我成功地设法使用函数宏指令和编码器。外在职业方法但是我不能找到一个方法来获取或设置值等属性:
函数speechSynthesizer =初始化()
% # codegen
函数宏指令(“clc”);
函数宏指令(“清楚”);
函数宏指令(“NET.addAssembly”,“System.Speech”);
speechSynthesizer =函数宏指令(“System.Speech.Synthesis.SpeechSynthesizer”);
体积= speechSynthesizer.Volume;
speechSynthesizer。体积=体积/ 2;
函数宏指令(“说话”speechSynthesizer,“即时通讯使用。net从仿真软件”万博1manbetx);
我也不真的现在如何通过speechSynthesizer作为返回值自matlab功能块相当严格。
知道/解决方法让它工作吗?

接受的答案

瑞安·利文斯顿
瑞安·利文斯顿 2015年1月15日
我会写包装的MATLAB函数做这项工作与。net对象,然后调用包装器非固有地:
函数obj =探讨
NET.addAssembly (“System.Speech”);
obj = System.Speech.Synthesis.SpeechSynthesizer;
obj。体积= 50;
说话(obj,“你可以在MATLAB使用。net库”)
功能块:
函数初始化()
% # codegen
coder.extrinsic (“探讨”);
探讨网络();
这样,你不需要担心使用外在做复杂的事情像获取/设置属性。
至于功能块之间传递数据,你可以有一个函数,保持持久SpeechSynthesizer并提供要求:
函数syn =实例
持续的obj;
如果isempty (obj)
NET.addAssembly (“System.Speech”);
obj = System.Speech.Synthesis.SpeechSynthesizer;
结束
syn = obj;
你的包装器函数调用 实例 获得你的合成器。有效地使。net数据让MATLAB仿真软件的工作。万博1manbetx

更多的答案(0)

社区寻宝

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

开始狩猎!