将库添加到库浏览器

时间:2019-06-16 09:16:43

标签: matlab simulink

我有困难。我无法在MATLAB的Simulink库浏览器中添加库“ FOTS Simulator”。

我正在阅读网站“ https://www.goddardconsulting.ca/simulink-creating-custom-libraries.html”,但无法复制其结果。

在我的计算机中,我已经在以下位置安装了MATLAB:

C:\Program Files\MATLAB\MATLAB Production Server\R2015a

然后我创建了一个“ FOTS Simulator”文件夹。该文件夹中有几个文件,包括“ Slblocks”。因此该文件位于:

C:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\FOTS Simulator

我在MATLAB路径上的目录中运行了slblock.m。但是,我写了Browser.Library = 'FOTS_2015a'(如下面的代码所示)。 应该注意的是,此文件(FOTS_2015a)的格式为.slx

C:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\FOTS Simulator

如何使“ FOTS Simulator”出现在库浏览器中?

代码:

function BlkStruct = slblocks
   BlkStruct.Name = sprintf('FOTS Simulator')    
   Browser.IsFlat  = 1;
   BlkStruct.OpenFcn = 'FOTS_2015a'
   Browser.Library = 'FOTS_2015a';
   BlkStruct.MaskDisplay = ''
   Browser.Name = 'FOTS Simulator';
   % 'OFTS Simulator' is the library name that appears in the Library Browser
   BlkStruct.Browser = Browser; 
end

1 个答案:

答案 0 :(得分:0)

以下许多步骤是过度杀伤,不是必需的,尽管如此,我还是建议您执行以下操作:

  1. 关闭MATLAB
  2. 启动MATLAB
  3. 从MATLAB路径中删除目录,保存更改,以便将其永久删除。
  4. 关闭MATLAB
  5. 移动或重命名您的slbocks.m文件(这样实际上就不存在您的自定义库的slblocks.m
  6. 启动MATLAB(将 不是 cd进入您的目录)
  7. 尝试通过在MATLAB命令行中键入自定义Simulink库的名称来打开它。这应该产生一个错误,指出找不到该库。如果可以找到该库,请返回步骤3。
  8. 将目录添加到MATLAB路径,保存更改,以使更改永久位于路径上。
  9. 尝试通过在MATLAB命令行中键入自定义Simulink库的名称来打开它。这应该打开您的库。如果没有,则由于某种原因MATLAB无法找到您的库。
  10. 关闭MATLAB
  11. 为您的自定义库创建slblocks.m并将其放置在目录中
  12. 启动MATLAB
  13. 启动Simulink(通过打开模型或从头开始创建模型)
  14. 打开Simulink库浏览器

您的自定义库应显示在可用库列表中。