万博1manbetx模型:如何调用。net静态方法和实例构造函数/属性。方法通过matlab用户功能模块?以及如何通过这些值从一个阻止另一个
3视图(30天)
显示旧的评论
你好,
我在寻找一个方法,使正确的。net通过matlab仿真软件的电话。万博1manbetx我很清楚,这段代码不会被编译,因此只有matlab一边解释。另外,我想知道我怎么能参考的值通过一个街区到另一个站点。
NET.addAssembly (“System.Speech”);
obj = System.Speech.Synthesis.SpeechSynthesizer;
obj。体积= 50;
说话(obj,“你可以在MATLAB使用。net库”)
我成功地设法使用函数宏指令和编码器。外在职业方法但是我不能找到一个方法来获取或设置值等属性:
函数speechSynthesizer =初始化()
% # codegen
函数宏指令(“clc”);
函数宏指令(“清楚”);
函数宏指令(“NET.addAssembly”,“System.Speech”);
speechSynthesizer =函数宏指令(“System.Speech.Synthesis.SpeechSynthesizer”);
体积= speechSynthesizer.Volume;
speechSynthesizer。体积=体积/ 2;
函数宏指令(“说话”speechSynthesizer,“即时通讯使用。net从仿真软件”万博1manbetx);
我也不真的现在如何通过speechSynthesizer作为返回值自matlab功能块相当严格。
知道/解决方法让它工作吗?
0评论
接受的答案
瑞安·利文斯顿
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