1,字符串
拼接字符串:NEW_STR= ['AA','VV' ]
2,路径
当前路径:pwd
3,文件和文件夹
3.1 列出目录下所有文件以及文件夹
dir(home_path):列出home_path下面所有的文件以及文件夹
3.2判断路径下文件夹是否存在
语法exist(str1,str2)
str1:variable name,表示要判断目标的名字,
str2:searchType,表示要搜索名字的类型,exist的能力远不止如此,它还可以检测工作空间中的变量、类、函数是否存在
builtin:只检查内置函数。返回值:5、0
class:只检查类。返回值:8、0
dir:只检查文件夹。返回值:7、0
file:只检查文件或文件夹。返回值:2、3、4、6、7、0
var:只检查变量。返回值:1、0
if exist('folder','dir')==0 %如果当前路径下没有 folder文件夹
mkdir('folder');% 或者用 mkdir folder,在当前目录下,生成一个folder文件夹
end
4,结构体
定义:
s = struct 创建不包含任何字段的标量 (1×1) 结构体。
s = struct(field1,value1,...,fieldN,valueN)
增加结构体成员:
s.a='555'
成员调用s(1).a
5,模型配置
Simulink.BlockDiagram.loadActiveConfigSet(model, filename) 导入配置文件并激活
6,查看信息
info=Simulink.MDLInfo('modelname') ;
SimulinkVersion=info.SimulinkVersion;
SimulinkReleaseVersion=info.ReleaseName;查看模型版本
cscdesigner('pakagename')查看package内容
save("mydata.mat") 保存文件
load('mydata.mat') 读取文件
Simulink.saveVars('Mydata.m') 数据字典保存在m文件中
run(m_filename)读取m文件
生成P文件:pcode Untitled.m
Ctrl+G:创建子系统
提取模型输入输出模块的名字
modelname = '';%这里是要修改模型的名字
depth = 2;%这里是指提取第几层的接口
InportCell =find_system(modelname,'SearchDepth',depth,'BlockType','Inport') %只搜索顶层Inport模块,这里因为顶层没有输入所有提取第二层的
OutportCell =find_system(modelname,'SearchDepth',depth,'BlockType','Outport') %这里因为顶层没有输入所有提取第二层的
input_var = {};
for i = 1: length(InportCell)
cell_str= strsplit(InportCell{i},'/');
input_var{end +1}= cell_str{3}%
end
output_var = {};
for i = 1: length(OutportCell)
cell_str = strsplit(OutportCell{i},'/');
output_var{end +1} = cell_str{3}%
end
C=transpose(output_var);
B = transpose(input_var);%转置
xlswrite('1.xlsx',B,'input');
xlswrite('1.xlsx',C,'OUTPUT');
将matlab的.m文件编译成.exe文件
1>、在matlab中新建一个function文件,编写你所需要实现的函数文件保存为function.m,文件名称最好与函数名一致;
2>、在matlab的 command windows中输入: mcc -m function 按下回车键运行,运行结束就会生成function.exe文件
系统路径(环境变量)
用getenv('PATH')命令可以获得当前的“系统路径”(可执行文件的搜索路径)。
在matlab中可以这样增加系统路径(本次matlab会话有效,重启失效):
path1 = getenv('PATH') %获得系统路径的字符串
path1 = [path1 ':/usr/local/bin'] %字符串中加入自己要的路径
setenv('PATH', path1) %设置系统路径
!echo $PATH %输出以查看之
根据elf文件获取a2l中变量和标定的地址
rtw.asap2SetAddress(ASAP2File,elffile)
如下找不到地址的变量会被列出来