编程日日帖(25)
软件世界
Matlab 中使用set_param设置MDL模块参数
MDL模块的参数可以是一个标量,也可以是一个矢量。设置的方式主要是:通过get读取图形用户界面中edit控件的输入数据,或者通过get_param读取原参数数据,修改后通过set_param进行设置。通常的matlab参考资料给出如下的设置方法:
set_param('mymodel /Gain','Gain',get(handles.edit1,'String'));
上述方法在Matlab 6.5中运用时,系统会报错,原因是:set_param('obj', 'parameter1', value1, ...)中的value1的数据类型须为char,而get(h,'PropertyName')返回数据的类型却为cell,两者类型不匹配,所以会报错。下面介绍如何使用set_param设置MDL模块参数:
解决方法原理:即须把用get读取的cell类型的数据转换为char类型的数据。设在图形用户界面中有一tag为edit1的edit类型控件,可以通过以下代码实现MDL模块的参数设置:
input_cell= get(handles.edit1,'String'); %从edit控件读取数据
input_mat=cell2mat ( input_cell );
input_str=mat2str( input_mat ); %两次类型转换,变为char类型
set_param(set_param('mymodel /Gain','Gain', input_str);
经过很小的改动,上述代码既可以设置标量参数,也可以设置矢量参数。(湖南 张兵)
Delphi和C++Builder开发中快捷键的使用
Delphi和C++Builder因快速开发而受到广大编程爱好者的青睐。现将常用功能汇总,方便大家快速开发:
1.在对象观察器上的操作
【F11】:切换到对象观察器(若连续按,则在对象观察器、窗体表格、代码编辑器之间切换)。
【Ctrl+Down】:下拉当前窗体的组件列表
【Ctrl+Enter】:编辑带...的属性值(如组件的字体TFont);或打开光标所在处文件
【Alt+Down】:下拉组件当前属性选单队列(如Align->alNone,alL
eft,alRight等);
【Ctrl+Tab】:在属性列表及事件列表中切换;
2.菜单快捷键
【F12】:显示对应窗体对应的代码
【Shift+F12】:显示查看窗体对话框
【Ctrl+F12】:显示查看单元对话框
【Ctrl+F11】:打开工程
3. 对窗体表格上组件的操作
【Ctrl+UP】:向上移动当前组件(精确);
【Ctrl+Left】:向左移动当前组件(精确);
【Ctrl+Down】:向下移动当前组件(精确);
【Ctrl+Right】:向右移动当前组件(精确);
注:以上快捷键中再加Shift进行组合(比如【Ctrl+Shift+Right】)即可实现粗略调整;
【Shift+UP】:减小当前组件的高度;
【Shift+Left】:减小当前组件的宽度;
【Shift+Down】:增加当前组件的高度;
【Shift+Right】:增加当前组件的宽度;
注:以上Up,Left等指的是方向键;
4.程序调试快捷键
【F9】:运行程序
【Alt+F9】:编译程序
【F8】:不进入函数单步运行
【F7】:进入函数单步运行
【Ctrl+F2】:终止运行
【Ctrl+F5】:添加变量观察
【F4】:运行到光标所在行
【Shift+Ctrl+F11】:打开工程选项
【Shift+Ctrl+U】:自动向左缩进
【Shift+Ctrl+I】:自动向右缩进
【Ctrl+Space】:CodeInsight提示
【Ctrl+Shift+Space】:显示函数内部参数
【Ctrl+J】:显示语句模板
【Ctrl+F7】:显示所选变量的值
【Shift+F8】: 调试时弹出CPU窗口
小结:掌握了以上快捷键,将方便你的快速开发。