MATLAB® Script节点错误1050: Complex Values Cannot be Converted to Chars



主要软件:
主要软件版本: 7.1.1
主要软件修正版本: N/A
次要软件: LabVIEW Toolkits>>LabVIEW Math Interface Toolkit

问题: 我尝试将一个路径或者字符串输入到MATLAB® Script节点中。得到了下面的错误“Error 1050 occurred at LabVIEW: Error occurred while executing script.  Error message from server:???  Error using ==> char.  Complex values cannot be converted to chars.  Possible reason(s): LabVIEW: Error occurred while executing script.”

我在运行示例片段的时候正常,但是在使用Lorenz Diff Eq的时候也出现了相同的错误。



解答: The MATLAB®  Script节点错误地将实数数据转换为复数数据。您可以在MATLAB®  Script节点中使用额外命令的方式将数据正确地转换为字符数组。参考下面的例子:

将输入a设置为实数矢量。

但是,如果您通过MathWorks Inc. MATLAB®软件的命令行打开MATLAB®  Workspace浏览器...

您会发现实际上变量是复数类型。

为了解决这个问题,您可以在MATLAB® Script中加入两个额外的命令(real以及uint8),将数据转为char函数能够兼容的类型


在MATLAB®软件的Workspace浏览器中char函数所需的正确类型如下所示。

MATLAB®是The MathWorks, Inc的注册商标。其它列出的产品以及公司名称都是商标以及其对应的公司。



相关链接: KnowledgeBase 2C1AH6DM: LabVIEW 6.x and Earlier Does Not Interface Properly with The MathWorks, Inc. MATLAB® Software Version 6.1 or 6.5
KnowledgeBase 2VNDL65Z: Why Do I Get Error 1047 When Trying to Use The MATLAB® Script Node in LabVIEW?
KnowledgeBase 300A6NDT: How Can I Resolve MATLAB® script node and Xmath Script Node Issues in LabVIEW?

附件:





报告日期: 07/30/2008
最近更新: 12/31/2010
文档编号: 4NTB3MYP