编程日日帖(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窗口

  小结:掌握了以上快捷键,将方便你的快速开发。