FromWorkspace从工作空间中读取数据;ToWorkspace将数据导出到工作空间。读出数据时会受到采样时间的控制,因此读出的为标量数据,可以直接接入GatewayIn中。三个输入模块和输出模块分别对应R、G、B三个通道,双击打开配置界面,在“Data”中设置变量名称。
设计思路如下:在启动模型时,设计一个函数读取图片并将图片转换为FromWorspace兼容的格式;在仿真结束时,设计一个函数将输出的数据重新整理为图片格式并显示结果。添加一个PreLoadFcn回调函数LoadImg.m、一个StopFcn回调函数ShowImg.m,分别完成上述功能。
回调函数设计
LoadImg.m文件的代码清单如下:
%读取图片
img=imread('test.jpg');
%读取图片尺寸
width=size(img,2);%长
height=size(img,1);%宽
%读取R、G、B通道,2维转1维
inimg_r=reshape(img(:,:,1),1,width*height);
inimg_g=reshape(img(:,:,2),1,width*height);
inimg_b=reshape(img(:,:,3),1,width*height);
%FromWorkspace读取的变量要求为double类型矩阵
%第一列为时间;其余列为数据
inimg_r=[(0:width*height-1)'double(inimg_r)'];
inimg_g=[(0:width*height-1)'double(inimg_g