
使用EPICS pvData和pvAccess库的测试程序,建立并测试了两种记录类型:一个简单的标量记录和一个电源供应记录(PowerSupply)。
powerSupply.h、recordClient.h和listener.hdebug:调试标志traceLevel:跟踪级别test():cppStandardPVFieldPtr standardPVField = getStandardPVField();string properties;ScalarType scalarType;string recordName;properties = "alarm,timeStamp";scalarType = pvDouble;recordName = "exampleDouble";PVStructurePtr pvStructure;pvStructure = standardPVField->scalar(scalarType,properties);PVRecordPtr exampleRecord = PVRecord::create(recordName,pvStructure);cpprecordName = "powerSupplyExample";PowerSupplyPtr psr;pvStructure = createPowerSupply();psr = PowerSupply::create("powerSupply",pvStructure);程序通过testOk1宏验证了以下7个条件(与testPlan(7)对应):
cppMAIN(testExampleRecord){ testPlan(7); test(); return 0;}test()函数执行测试代码使用了以下设计模式:
create方法创建对象Listener监听记录变化代码通过debug标志控制调试输出,可以打印处理前后的状态变化。
程序验证了pvDatabase中记录的基本功能,包括创建、初始化和更新操作。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。