Initial commit

This commit is contained in:
2026-02-26 17:41:05 +01:00
commit 3945b687d4
30 changed files with 2498 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
// Auto-generated instrument definitions - do not edit
#pragma once
#include <vector>
// Instrument definitions
struct InstrumentDef {
std::string name;
std::string variant;
std::vector<std::string> options;
std::string pinType;
std::vector<int> pinNumbers;
};
// All configured instruments
static const std::vector<InstrumentDef> allInstruments = {
{
"pin1", // name
"AVI64", // variant
{}, // options
"single", // pinType
{1} // pinNumbers
},
{
"pin1", // name
"AVI64", // variant
{}, // options
"ganged", // pinType
{1, 2} // pinNumbers
},
{
"pin1", // name
"AVI64", // variant
{"highCurrent"}, // options
"single", // pinType
{1} // pinNumbers
},
{
"meas1", // name
"AVI64", // variant
{}, // options
"single", // pinType
{2} // pinNumbers
}
};

View File

@@ -0,0 +1,66 @@
// Auto-generated test file - do not edit
// Test: Test_Level_Simple
class Test_Level_Simple {
public:
Test_Level_Simple(Instruments instruments)
: instruments_(instruments) {}
// Setup method: Simple_Typ
void setup_Simple_Typ(Measurement measurement) {
// Variables
double clampCurrent = 0.05*gangCount;
double irange = 0.06*gangCount;
double irangeExp = 0.1*gangCount;
double forceValue = 1.0;
// Properties for pin1
setProperty(measurement, "pin1", "disconnectMode", "hiz");
setProperty(measurement, "pin1", "level.iclampSink", clampCurrent);
setProperty(measurement, "pin1", "level.vforce", forceValue);
setProperty(measurement, "pin1", "level.iclampSource", clampCurrent);
setProperty(measurement, "pin1", "level.vrange", 0.0);
setProperty(measurement, "pin1", "level.irange", irange);
setProperty(measurement, "pin1", "connect", true);
setProperty(measurement, "pin1", "disconnect", true);
checkProblem(measurement, "pin1", "The " + std::to_string(forceValue) + " exceeds the level.vrange*");
}
// Setup method: Simple2_Typ
void setup_Simple2_Typ(Measurement measurement) {
// Variables
double clampCurrent = 0.05*gangCount;
double irange = 0.06*gangCount;
double irangeExp = 0.1*gangCount;
double forceValue = 1.0;
// Properties for pin1
setProperty(measurement, "pin1", "level.vrange", 2.0);
checkState(measurement, "pin1", "iclampSource", clampCurrent);
checkState(measurement, "pin1", "iclampSink", clampCurrent);
checkState(measurement, "pin1", "irange", irangeExp);
checkState(measurement, "pin1", "vrange", 3.0);
checkLogset(measurement, "pin1", "avi64.DcRangeLogicalSet", "vrange", 3.0);
checkLogset(measurement, "pin1", "avi64.DcRangeLogicalSet", "irange", irangeExp);
}
// Execute test sequence
void execute() {
auto Measurement = createMeasurement(instruments_);
setup_Simple_Typ(Measurement);
buildMeasurement(Measurement, false);
ProblemCheck(Measurement, "Simple_Typ");
setup_Simple2_Typ(Measurement);
buildMeasurement(Measurement, true);
executeMeasurement(Measurement, true);
StateCheck(Measurement, "Simple2_Typ");
LogSetCheck(Measurement, "Simple2_Typ");
}
private:
Instruments instruments_;
};

View File

@@ -0,0 +1,20 @@
// Auto-generated main file - do not edit
#include "InstrumentDefs.h"
#include "Test_Level_Simple.cpp"
int main(int argc, char* argv[]) {
// Initialize instruments (implementation specific)
Instruments instruments;
// TODO: Initialize instruments from configuration
// Execute test: Test_Level_Simple
{
Test_Level_Simple test(instruments);
// Call setup methods as needed
// test.setup_<method_name>(instruments);
test.execute();
}
return 0;
}