Skip to content

Commit d5cc1ba

Browse files
committed
Simulation interval in msecs
1 parent 29e72b4 commit d5cc1ba

7 files changed

Lines changed: 18 additions & 12 deletions

File tree

omodsim/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cmake_minimum_required(VERSION 3.25)
22

33
project(OpenModSim
4-
VERSION 1.8.1
4+
VERSION 1.8.0
55
LANGUAGES CXX)
66

77
set(CMAKE_AUTOUIC ON)

omodsim/datasimulator.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ void DataSimulator::on_timeout()
140140
const auto params = _simulationMap[key].Params;
141141
const auto interval = params.Interval;
142142

143-
if(_elapsed % interval) continue;
143+
if((_elapsed * _interval) % interval) continue;
144144

145145
switch(params.Mode)
146146
{
@@ -203,6 +203,7 @@ void DataSimulator::randomSimulation(DataDisplayMode mode, QModbusDataUnit::Regi
203203
case DataDisplayMode::Int16:
204204
case DataDisplayMode::UInt16:
205205
case DataDisplayMode::Hex:
206+
case DataDisplayMode::Ansi:
206207
value = generateRandom<quint16>(params.Range.from(), params.Range.to() + 1);
207208
break;
208209

omodsim/datasimulator.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ private slots:
4545
private:
4646
QTimer _timer;
4747
quint32 _elapsed;
48-
const int _interval = 1000;
48+
const int _interval = 1;
4949

5050
struct SimulationParams {
5151
DataDisplayMode Mode;

omodsim/dialogs/dialogautosimulation.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ DialogAutoSimulation::DialogAutoSimulation(DataDisplayMode mode, ModbusSimulatio
2323
else
2424
ui->comboBoxSimulationType->setCurrentIndex(0);
2525

26-
ui->lineEditInterval->setInputRange(1, 60000);
26+
ui->lineEditInterval->setInputRange(100, 6000000);
2727
ui->lineEditInterval->setValue(_params.Interval);
2828

2929
switch(_displayMode)
@@ -66,6 +66,12 @@ DialogAutoSimulation::DialogAutoSimulation(DataDisplayMode mode, ModbusSimulatio
6666
ui->lineEditHighLimit->setInputRange(0, USHRT_MAX);
6767
break;
6868

69+
case DataDisplayMode::Ansi:
70+
ui->lineEditStepValue->setInputRange(1, USHRT_MAX - 1);
71+
ui->lineEditLowLimit->setInputRange(0, USHRT_MAX);
72+
ui->lineEditHighLimit->setInputRange(0, USHRT_MAX);
73+
break;
74+
6975
case DataDisplayMode::FloatingPt:
7076
case DataDisplayMode::SwappedFP:
7177
ui->lineEditStepValue->setInputRange((float)1, FLT_MAX - 1);

omodsim/dialogs/dialogautosimulation.ui

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,14 @@
5151
</size>
5252
</property>
5353
<property name="text">
54-
<string>5</string>
54+
<string notr="true">1000</string>
5555
</property>
5656
</widget>
5757
</item>
5858
<item row="1" column="0">
5959
<widget class="QLabel" name="labelInterval">
6060
<property name="text">
61-
<string>Change Interval (secs):</string>
61+
<string>Change Interval (msecs):</string>
6262
</property>
6363
</widget>
6464
</item>

omodsim/modbussimulationparams.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ struct ModbusSimulationParams
119119
RandomSimulationParams RandomParams;
120120
IncrementSimulationParams IncrementParams;
121121
DecrementSimulationParams DecrementParams;
122-
quint32 Interval = 1;
122+
quint32 Interval = 1000;
123123
};
124124
Q_DECLARE_METATYPE(ModbusSimulationParams)
125125

omodsim/translations/omodsim_ru.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -141,14 +141,13 @@
141141
<translation>Тип симуляции:</translation>
142142
</message>
143143
<message>
144-
<location filename="../dialogs/dialogautosimulation.ui" line="54"/>
145-
<source>5</source>
146-
<translation></translation>
144+
<source>Change Interval (secs):</source>
145+
<translation type="vanished">Интервал (сек):</translation>
147146
</message>
148147
<message>
149148
<location filename="../dialogs/dialogautosimulation.ui" line="61"/>
150-
<source>Change Interval (secs):</source>
151-
<translation>Интервал (сек):</translation>
149+
<source>Change Interval (msecs):</source>
150+
<translation type="unfinished"></translation>
152151
</message>
153152
<message>
154153
<location filename="../dialogs/dialogautosimulation.ui" line="68"/>

0 commit comments

Comments
 (0)