报价显示器用户手册.docx
- 文档编号:4889869
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:18
- 大小:122.03KB
报价显示器用户手册.docx
《报价显示器用户手册.docx》由会员分享,可在线阅读,更多相关《报价显示器用户手册.docx(18页珍藏版)》请在冰豆网上搜索。
报价显示器用户手册
FGC01用户手册
1.概述
FGC01报价显示器是上海复高信息技术有限公司自主开发的新一代显示报价系统,具有传统报价系统无可比拟的优点:
分辨率高、无视角差异、字迹清晰明亮、画面活泼多变、语音内容随意可编辑、工作寿命长、性能价格比高等等,是医院、车站等窗口行业理想的辅助工具
1.1特点
●等离子屏显示,无视角差异
●主动发光系统字迹清晰亮丽且与外界光线强弱变化无关
●连接方法简单外形小巧灵活
●多线程DLL接口调用方便,不占用应用程序的运行时间
●内置数十种显示和清屏方式
●软字库操作,可支持系统所提供的所有字型和符号显示
●有图片和基本动画显示功能
●高速数据传输,可提供满屏约10帧/秒左右的刷新频率
●可按用户要求定制高层接口
●标准声卡语音输出,可随意录制用户所需特殊语音内容
1.2主要技术指标
◆尺寸:
H10×W21.5×D5CM
◆显示屏工作时间>10万小时
◆通信接口:
音频、RS-232C
◆供电电压:
+5V、+12V
◆显屏分辨率:
128×64
◆传输速率:
57.6Kbps
◆扬声器:
8Ω,3W
1.3和同类产品比较
Ø传统报价系统采用数码管或液晶显示,要在一定视角范围内观看显示屏亮度受外界光源影响很大使用寿命短。
本系统采用新一代主动发光等离子屏显示,无视角差,不受外界光影响,清晰明亮
Ø传统报价系统采用语音芯片发声容量非常有限,无法主动更改语音内容。
本系统直接通过声卡输出,容量不限,内容录制很灵活本系统图文并茂,数据位数不限克服了传统系统固定位数的尴尬
Ø新技术新产品,性能价格比极高
1.4物品清单
对于WINDOW9X系统:
(1)报价显示器主体(俗称显屏。
内部主要含有等离子显示屏和扬声器)一个
(2)集线卡(插在计算机机箱内,里面有一5/12V电源插座,外面有两个RJ45插座和一个语音插孔)一块
(3)报价显示器主体到集线卡连接线(两边均为RJ45插头)一根
(4)串行通讯口到集线卡连接线(一边为9针或25针插座,一边为RJ45插头)
(5)标准声卡SPEAKOUT到集线卡连接线(两边均为标准语音插头)
对于DOS/WINDOW3.X系统:
(1)报价显示器主体(内部主要含有等离子显示屏和)一个
(2)特制声卡(插在计算机机箱内,里面有一和串行通讯口互联的插座,外面有一个RJ45插座)一块
1.5软件清单
对于WINDOW9X系统:
(1)驱动程序:
Fgc01.dll
(2)文档:
Fgc01用户手册.doc
(3)源语音库:
见源语音子目录
(4)演示程序:
见Demo子目录
对于DOS/WINDOW3.X系统:
(1)字库文件:
Asc16,Hzk16
(2)执行文件:
FgFunc.bin,F,Fgc01dos.exe
(3)语音压缩工具:
icelpvr.exe
(4)压缩语音库:
见压缩语音子目录
(5)文档:
Fgc01用户手册.doc
(5)编程范例:
见Sample子目录
2.安装
2.1硬件安装
2.1.1对于WINDOW9X系统
将集线卡固定于电脑机箱内并接好电源输入口,集线卡外如下图连接即可:
2.1.2对于DOS/WINDOW3.X系统
将特制声卡插入电脑主板上的ISA槽,用电缆将闲置的串口与特制声卡上的二针插座相连,用两端为RJ45口的电缆将接口卡与报价显示器连起来,如下图:
2.2软件安装
2.2.1Windows9X环境下的软件安装
·确保CMOS中对串口的设置正确。
·控制面板的系统选项的设备管理器设置了将要用到的Com口且未被占用。
·将Fgc01.dll及需要用到的语音文件拷入应用程序所在目录;关于如何调用动态链接库请参阅微软的MSDN及所用编程语言的联机帮助,本文档后面有详细说明。
·定制语音:
用户也可以用声卡自行录制自己特需的语音。
2.2.2Dos及Win3.x环境下的软件安装
·确保CMOS中对串口的设置正确。
·确认驱动程序Himem.sys已加载到内存,可键入mem/c/p命令查看;加载Himem.sys的简单办法是在config.sys文件中加上语句device=c:
\dos\himem.sys并重启动系统。
·config.sys中不要加device=c:
\dos\emm386.exe语句,若别的程序要求有该语句,则至少不能加noems及ram选项。
·若应用程序需要UCDOS环境,则应为UCDOS6.0以上版本,否则,类似“贰**.wav”等语音文件必须改名才能识别。
·将“Fgc01说明书”中“软件清单”所列文件拷入当前目录并执行F,然后参考下节“软件接口”及软件Sample目录下的各种Samples所示方法,您就可以随心所欲的操纵Fgc01语音报价显示器完成各种显示、语音播放功能了!
您也可以通过声卡录制自己的WAVE文件,格式为单声道,8KHz,16位,然后调用压缩工具,压缩WAVE文件成使用文件,其命令行格式为:
icelpvr–i源文件名–o目标文件名–kc60–sub3–pul4
3.软件接口
3.1Windows9.X环境下的软件接口
应用软件通过动态链接库FGC01.DLL来操纵报价显示器,主要接口函数为:
(1)通讯端口设置SetComNo(LongNo)
参数No:
0-关闭已打开的串口,返回1表示成功,返回0表示失败;
1~4-设置串口号为No(缺省为2-COM2),返回1表示成功,返回0表示失败;
(2)显示句柄类型设置SetHandleType(LongHandleType)
设置以下需显示的内容的句柄类型(0-窗口句柄1-设备描述表句柄2-位图句柄)
(3)立即提交设置SetQuickSwitch(LongQuick)
设置以下的屏幕操作命令是否立即切换去提交(0-以后提交,但如果紧接着的屏幕操作命令可能会冲掉本次命令1-立即提交可保证屏幕操作命令不丢掉)
(4)全屏显示AllDisplay(LongHandle)
提供对某一窗口或图象的显示,其大小通常为128X64。
Handle为拥有显示内容(通常为128X64的黑白图象)的窗口、设备描述表或位图的句柄。
(5)部分显示PartDisplay(LongHandle,X,Y,W,H)
将128X64的窗口或图象中的一块(X,Y)-(X+W,Y+W)映射到报价显屏同样的位置。
Handle同上;X,Y-左上角坐标W-宽度H-高度
(6)漫游显示PickDisplay(LongHandle,X0,Y0,X,Y,W,H)
将窗口或图象中的一块(X0,Y0)-(X0+W,Y0+W)显示到报价显屏的(X,Y)-(X+W,Y+W)位置。
Handle同上;X0,Y0-Handle图象中所对应的左上角坐标,X,Y-报价显屏上的左上角坐标W-宽度H-高度
(7)花样显示MagicDisplay(LongHandle,Mode)
以各种方式来显示将128X64的窗口或图象。
Handle同上;Mode从0到17共18种方式。
(8)字符串显示StringDisplay(PCharStr;LongMode,Delay)
显示字符串Str,Mode从0到3四种显示方式:
0--一屏三行换行显示,1—三行换页显示,2--四行换行显示,3--四行换页显示
Delay为换行或换页时停止毫秒数
(9)procedureSetFontName(PcharName);
设置LocStringDisplay所用的字体名:
Arial,宋体,黑体...等如Word97中所允许的字体。
(10)procedureSetFontSize(LongSize);
设置LocStringDisplay所用的字体大小:
5,6,7...等如Word97中所允许的字体大小选择。
(11)procedureSetFontStyle(LongStyle);
设置LocStringDisplay所用的字体风格:
0:
正常;1:
加粗;2:
斜体;3:
下划线
(12)定位字符串显示LocStringDisplay(LongX,Y;PCharStr)
在报价显屏的(X,Y)处显示字符串Str
(13)连续显示图象PictureDisplay(Long:
Handle,Len,Mode,Delay)
Handle同上;Height为将要显示的高度;Delay同上;Mode取值0-63
0--换页显示1-63--一次推进1-63行象素
(14)快速清屏AllClear
立即清除整个屏幕
(15)局部清屏PartClear(LongX,Y,W,H)
清除报价显示器中的一块(X,Y)-(X+W,Y+H)
X,Y-左上角坐标W-宽度H-高度
(16)花样清屏MagicClear(Mode)
以各种方式来清屏。
Mode从0到17共18种方式,同5。
(17)播放语音PlayWaves(PCharWaveNames)
将Wave文件WaveNames进行排队放音,WaveNames既可以是单个文件,也可以是由回车符隔开的多个文件名。
(18)RMB数值转换成大写金额Val2RMB(VALDGT:
double)
(19)播放RMB数值代表的大写金额RMB2Wav(VALDGT:
double)
(20)清除语音队列ClearWaves
各编程语言对本动态链接库的声明格式
(一)DELPHI
functionSetComNo(No:
LongWord):
LongWord;stdcall;external'Fgc01';
procedureSetHandleType(Handle:
Byte);stdcall;external'Fgc01';
procedureSetQuickSwitch(Switch:
Byte);stdcall;external'Fgc01';
procedureAllClear;stdcall;external'Fgc01';
procedureAllDisplay(Handle:
LongWord);stdcall;external'Fgc01';
procedurePartClear(X,Y,W,H:
Integer);stdcall;external'Fgc01';
procedurePartDisplay(Handle:
LongWord;X,Y,W,H:
Integer);stdcall;external'Fgc01';
procedureStringDisplay(Str:
PChar;Mode,Delay:
Integer);stdcall;external'Fgc01';
procedureSetFontName(Name:
PChar);stdcall;external'Fgc01';
procedureSetFontSize(Size:
Integer);stdcall;external'Fgc01';
procedureSetFontStyle(Style:
Integer);stdcall;external'Fgc01';
procedureLocStringDisplay(X,Y:
Integer;Str:
PChar);stdcall;external'Fgc01';
procedurePictureDisplay(Handle:
LongWord;Len,Mode,Delay:
LongWord);stdcall;external'Fgc01';
procedurePickDisplay(Handle:
LongWord;X0,Y0,X,Y,W,H:
Integer);stdcall;external'Fgc01';
procedureMagicDisplay(Handle:
LongWord;Mode:
LongWord);stdcall;external'Fgc01';
procedureMagicClear(Mode:
LongWord);stdcall;external'Fgc01';
functionPlayWaves(FileNames:
PChar):
LongWord;stdcall;external'Fgc01';
FunctionRMB2Wav(VALDGT:
double):
Boolean;stdcall;external‘Fgc01’;
FunctionVal2RMB(VALDGT:
double):
PChar;stdcall;external‘Fgc01’;
procedureClearWaves;stdcall;external'Fgc01';
(二)VB
DeclareFunctionSetComNoLib"Fgc01"(ByValNoAsLong)asLong
DeclareSubSetQuickSwitchLib"Fgc01"(ByValSwitchAsLong)
DeclareSubSetHandleTypeLib"Fgc01"(ByValHandleAsLong)
DeclareSubAllClearLib"Fgc01"
DeclareSubPartClearLib"Fgc01"(ByValXAsLong,ByValYAsLong,ByValWAsLong,ByValHAsLong)
DeclareSubAllDisplayLib"Fgc01"(ByValHandleAsLong)
DeclareSubPartDisplayLib"Fgc01"(ByValHandleAsLong,ByValXAsLong,ByValYAsLong,ByValWAsLong,ByValHAsLong)
DeclareSubStringDisplayLib"Fgc01"(ByValStrAsString,ByValModeAsLong,ByValDelayAsLong)
DeclareSubSetFontNameLib"Fgc01"(ByValNameAsString)
DeclareSubSetFontSizeLib"Fgc01"(ByValSizeAsLong)
DeclareSubSetFontStyleLib"Fgc01"(ByValStyleAsLong)
DeclareSubLocStringDisplayLib"Fgc01"(ByValXAsLong,ByValYAsLong,ByValStrAsString)
DeclareSubPictureDisplayLib"Fgc01"(ByValHandleAsLong,ByValLengthAsLong,ByValModeAsLong,ByValDelayAsLong)
DeclareSubMagicDisplayLib"Fgc01"(ByValHandleAsLong,ByValModeAsLong)
DeclareSubMagicClearLib"Fgc01"(ByValModeAsLong)
DeclareSubPickDisplayLib"Fgc01"(ByValHandleAsLong,ByValX0AsLong,ByValY0AsLong,ByValXAsLong,ByValYAsLong,ByValWAsLong,ByValHAsLong)
DeclareFunctionPlayWavesLib"Fgc01"(ByValFileNamesAsString)AsLong
DeclareFunctionRMB2WavLib“Fgc01”(ByValVALDGTAsDouble)AsBoolean
DeclareFunctionVal2RMBLib“Fgc01”(ByValVALDGTAsDouble)AsString;
DeclareSubClearWavesLib"Fgc01"()
(三)VF
DECLAREINTEGERSetComNoINFgc01INTEGERNo
DECLARESetQuickSwitchINFgc01INTEGERSwitch
DECLARESetHandleTypeINFgc01INTEGERHandle
DECLAREAllClearINFgc01
DECLAREPartClearINFgc01INTEGERX,INTEGERY,INTEGERW,INTEGERH
DECLAREAllDisplayINFgc01INTEGERHandle
DECLAREPartDisplayINFgc01INTEGERHandle,INTEGERX,INTEGERY,INTEGERW,INTEGERH
DECLAREStringDisplayINFgc01STRINGStr,INTEGERMode,INTEGERDelay
DECLARESetFontNameINFgc01STRINGName
DECLARESetFontSizeINFgc01INTEGERSize
DECLARESetFontStyleINFgc01INTEGERStyle
DECLARELocStringDisplayINFgc01INTEGERX,INTEGERY,STRINGStr
DECLAREPictureDisplayINFgc01INTEGERHandle,INTEGERLen,INTEGERMode,INTEGERDelay
DECLAREMagicDisplayINFgc01INTEGERHandle,INTEGERMode
DECLAREMagicClearINFgc01INTEGERMode
DECLAREPickDisplayINFgc01INTEGERHandle,INTEGERX0,INTEGERY0,INTEGERX,INTEGERY,INTEGERW,INTEGERH
DECLAREINTEGERPlayWavesINFgc01STRINGFileNames
DECLAREBOOLEANRMB2WavINFgc01DOUBLEVALDGT
DECLARESTRINGVal2RMBINFgc01DOUBLEVALDGT
DECLAREClearWavesINFgc01
DeclareSubSleepLib"kernel32"Alias"Sleep"(ByValdwMillisecondsAsLong)
(四)Powerbuilder
functionulongSetComNo(ulongNo)library'Fgc01'
subroutineSetHandleType(ulongHandle)library'Fgc01'
subroutineSetQuickSwitch(ulongSwitch)library'Fgc01'
subroutineAllClear()library'Fgc01'
subroutinePartClear(ulongX,ulongY,ulongW,ulongH)library'Fgc01'
subroutineAllDisplay(ulongHandle)library'Fgc01'
subroutinePartDisplay(ulongHandle,ulongX,ulongY,ulongW,ulongH)library'Fgc01'
subroutineStringDisplay(stringStr,ulongLen,ulongMode,ulongDelay)library'Fgc01'
subroutineSetFontName(stringName)library'Fgc01'
subroutineSetFontSize(longSize)library'Fgc01'
subroutineSetFontStyle(longStyle)library'Fgc01'
subroutineLocStringDisplay(ulongX,ulongY,stringStr)library'Fgc01'
subroutinePictureDisplay(ulongHandle,ulongLen,ulongMode,ulongDelay)library'Fgc01'
subroutineMagicDisplay(ulongHandle,ulongMode)library'Fgc01'
subroutineMagicClear(ulongMode)library'Fgc01'
subroutinePickDisplay(ulongHandle,longX0,longY0,longX,longY,longW,longH)library'Fgc01'
functionulongPlayWaves(stringFileNames)library'Fgc01'
functionbooleanRMB2Wav(doubleVALDGT)library‘Fgc01’
functionstringVal2RMB(doubleVALDGT)library‘Fgc01’
subroutineClearWaves()library'Fgc01'
各编程语言对本动态链接库的使用举例
(一)DELPHI
//使用COM2和显屏相连
SetComNo
(2);
//在座标(0,8)处显示"Hello"
LocStringDisplay(0,8,"Hello")
//播放声音文件"找零.WAV"
PlayWaves("找零.WAV");
//播放声音文件"3元.WAV"
PlayWaves("3元.WAV");
//播放声音"贰拾叁元玖角"
RMB2Wav(23.9);
//清屏
AllClear;
(二)VB
'使用COM2和显屏相连
CallSetComNo
(2)
'使用图象句柄类型为窗口句柄
CallSetHandleType(0)
'全屏显示桌面(窗口句柄为0)的从(0,0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 报价 显示器 用户手册
![提示](https://static.bdocx.com/images/bang_tan.gif)