为什么我收到的错误使用smimport_implementation时使用“smimport”函数将CAD模型导入Simscape多体?

89(30天)
为什么我收到的错误使用smimport_implementation时使用“smimport”函数将CAD模型导入Simscape多体?
> > smimport (“sm_robot”);
即使使用演示XML文件时,我得到这个错误:
错误:错误使用smimport_implementation
工作空间框图的sm_robot1没有加载,因为一个错误
发生当加载MATLAB-file
“C:用户\用户名”年代\ MATLAB文件\ \ sm_robot_DataFile1.m”。
错误在smimport(第132行)
[hModel, sDataFile] = smimport_implementation (xmlFile变长度输入宗量{:});
引起的由:
错误使用smimport_implementation
错误:意想不到的MATLAB表达式。
Simscape多体模型仍然出现,但在尝试运行它,诊断查看器中出现以下错误:
= = =模拟(时间:0.403秒)= = =
错误:错误评估参数“PositionTargetValue”“sm_robot /转动”
引起的:
未定义的变量“smiData”或类“smiData.RevoluteJoint”。
错误:错误评估参数“PositionTargetValue”“sm_robot / Revolute1”
引起的:
未定义的变量“smiData”或类“smiData.RevoluteJoint”。
错误:错误评估参数“PositionTargetValue”“sm_robot / Revolute2”
引起的:
未定义的变量“smiData”或类“smiData.RevoluteJoint”。
错误:错误评估参数“PositionTargetRotationAngle”“sm_robot /球”
引起的:
未定义的变量“smiData”或类“smiData.SphericalJoint”。
错误:错误评估参数“PositionTargetRotationArbitraryAxis”“sm_robot /球”
引起的:
未定义的变量“smiData”或类“smiData.SphericalJoint”。
错误:错误评估参数“TranslationCartesianOffset”“sm_robot /变换”
引起的:
未定义的变量“smiData”或类“smiData.RigidTransform”。
错误:错误评估参数“RotationAngle”“sm_robot /变换”
引起的:
未定义的变量“smiData”或类“smiData.RigidTransform”。
错误:错误评估参数“RotationArbitraryAxis”“sm_robot /变换”
引起的:
未定义的变量“smiData”或类“smiData.RigidTransform”。
错误:错误由于多种原因。
引起的:
误差评估参数的“质量”sm_robot / base_1_RIGID /固体的
未定义的变量“smiData”或类“smiData.Solid”。
误差评估参数的CenterOfMass sm_robot / base_1_RIGID /固体的
未定义的变量“smiData”或类“smiData.Solid”。
误差评估参数的MomentsOfInertia sm_robot / base_1_RIGID /固体的
未定义的变量“smiData”或类“smiData.Solid”。
误差评估参数的ProductsOfInertia sm_s manbetx 845robot / base_1_RIGID /固体的
未定义的变量“smiData”或类“smiData.Solid”。
误差评估参数的GraphicDiffuseColor sm_robot / base_1_RIGID /固体的
未定义的变量“smiData”或类“smiData.Solid”。
误差评估参数的GraphicOpacity sm_robot / base_1_RIGID /固体的
未定义的变量“smiData”或类“smiData.Solid”。
等等……

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2023年1月23日
MATLAB R2017b这个问题已经解决。
之前的版本为MATLAB R2017b,仿真软件的MATLAB-file装万博1manbetx船时遇到一个问题包含模型的仿真数据。这个问题出现时的路径MATLAB-file包含一个撇号。
有一些解决方法:
1。改变MATLAB当前文件夹到一个新的目录不包含一个撇号。最佳实践是避免在文件夹名称中使用空格或其他特殊字符使用MATLAB仿真软件。万博1manbetx
2。在生成的模型中,导航到模型的模型在model Explorer工作区。改变从MATLAB文件工作区数据源MATLAB代码。sm_robot_DataFile复制生成的内容”。m”粘贴到文本区域。单击Apply。
3所示。升级到R2017b。更新的版本中这个问题已经被修复。
另外,请注意上面提到的错误消息:
错误:错误smimport(第132行)
[hModel, sDataFile] = smimport_implementation (xmlFile变长度输入宗量{:});
这个问题并不是唯一的。这个错误消息也很常见,当被导入的模型通过smimport不正确格式化的MATLAB。为此,如果你收到一个错误消息类似于上面的MATLAB R2017b后释放,这是最有可能造成的问题与这个无关。
5个评论

登录置评。

更多的答案(0)

s manbetx 845


释放

R2016b

社区寻宝

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

开始狩猎!