IC693CPU352有了这种简单的重叠多幅图像的诀窍,我们就可以仿真一个物理显示屏的其它部分。例如,假设我们采用CPB IDE来创建一个包含单词“ALARM”的标注,并将这一元素命名为AlarmIndicator,那么我们就可以编写一个函数来控制它:
void setAlarmState(Boolean state)
{
PanelForm->AlarmIndicator
->Visible = state;
}
面板表格中包含了我们仿真时所用到的所有图形对象。Alarm-Indicator就是我们将一个标签放到面板表格上之后为其分配的名字。当我们将该标签通过拖拽到表格窗口中的方式加入该表格时,它就成为了该表格的一个数据成员。
在CPB中,显示屏上的一个元素的所有属性都可以作为表征该元素的类的公共数据成员。因此,Visible属性只需进行一个简单的分配操作就能改变。公共数据成员可以在程序中的任何地方通过分配而改变。在CPB中,各属性也有其特殊状态,允许在IDE中通过该状态改变属性。开发者可以点击一个标注,并在属性窗口设置Visible属性。显示的颜色和字体也可以通过类似的方法改变。
现在来看一个setAlarmState()程序,该程序用于驱动基于CPB的仿真。以下代码为CPB专用代码,在最终的目标上无法运行。不用多久,我们将不得不为目标接口编写该函数的另一个版本,形式如下:
void setAlarmState(Boolean state)
{
if (state)
{
ledRegister |= 002;
}
else
{
ledRegister &= ~002;
}
}
有时,编程的风格会导致一些小函数造成函数调用开销。在较小的系统中这一问题较受关注,而这些函数中有一些可以写成宏或者内联(inline)函数。我通常只在项目的最后阶段才开始进行这类优化。
IC693CPU352联系人:欧工
手机:18030229050
电话:0592-5709821
传真:0592-5917519
QQ 3151326358
邮箱 3151326358@qq.com
RELIANCE ELECTRIC
0-48652-30
PC BOARD CC
RELIANCE ELECTRIC
0-48652-30-1
PC BOARD W/O POTENTIOMETER ON FRONT PANEL
RELIANCE ELECTRIC
0-48653-3
PC BOARD TACHOMETER SCALING
RELIANCE ELECTRIC
0-48654
PC BOARD AC TACH RECTIFIER
RELIANCE ELECTRIC
0-48664-2
VLTG TRANSDUCTOR
RELIANCE ELECTRIC
0-48672
DRIVER BOARD
RELIANCE ELECTRIC
0-48673
REGULATOR CARD
RELIANCE ELECTRIC
0-48675
PC BOARD DV/DT NETWORK
RELIANCE ELECTRIC
0-48679
RELIANCE RELAY CARD