Compare commits
10 Commits
63dccf29fa
...
17f5cf693b
Author | SHA1 | Date | |
---|---|---|---|
|
17f5cf693b | ||
|
34a0bfc95d | ||
|
bc7a46739b | ||
|
58e74602e3 | ||
|
0e8094bb42 | ||
|
d2bd5d3fa8 | ||
|
df8c7e658c | ||
|
06502206dd | ||
|
2e1922463f | ||
|
5f6c412018 |
4
.gitignore
vendored
4
.gitignore
vendored
@ -10,3 +10,7 @@
|
||||
*.db
|
||||
*.opensdf
|
||||
|
||||
|
||||
.idea/
|
||||
|
||||
.vs/
|
||||
|
20
README.md
20
README.md
@ -1 +1,21 @@
|
||||
# Simulator
|
||||
|
||||
### This project provides a graphical interface that users can use to simulate the output from combinations of several inputs.
|
||||
|
||||
* Function of each button
|
||||
1. `IN`: Generate an input block. Double click it to select the type of input.
|
||||
2. `OUT`: Generate an output block.
|
||||
3. `AND`: Generate an AND block, which performs function of logic and.
|
||||
4. `OR`: Generate an OR block, which performs function of logic or.
|
||||
5. `NOT`: Generate a NOT block, which performs function of logic not.
|
||||
6. `Function`: Generate a function block. Double click it to select the type of operation to perform on two specific inputs.
|
||||
7. `Line`: Enter line mode in which users can link blocks.
|
||||
8. `Simulate`: Select a specific output block and simulate it.
|
||||
9. `Grid`: Display the grid.
|
||||
10. `Lock`: Turn on the lock mode to align the block to the grid.
|
||||
11. `背景圖片`: Set the background image.
|
||||
12. `背景顏色`: Set the background color.
|
||||
13. `Open`: Load simulation file.
|
||||
14. `Save`: Save simulation file.
|
||||
|
||||
![Image](https://github.com/Chen-Si-An/Simulator/blob/0e8094bb42173bca7fad5aeddffe74da7839e010/Simulator.gif)
|
||||
|
BIN
Simulator.gif
Normal file
BIN
Simulator.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.7 MiB |
@ -115,11 +115,17 @@ void CBlockAnd::SetBlkHead2Num (int iHeadBlkNum)
|
||||
|
||||
double CBlockAnd::GetBlkValue () const
|
||||
{
|
||||
//And邏輯 (若兩輸入皆為1,則回傳1,否則回傳0)
|
||||
if (abs (m_pBlkHead1->GetBlkValue () - 1) < TOLERANCE && abs (m_pBlkHead2->GetBlkValue () - 1) < TOLERANCE)
|
||||
return 1.;
|
||||
else
|
||||
return 0.;
|
||||
if (m_pBlkHead1 != NULL && m_pBlkHead2 != NULL)
|
||||
{
|
||||
if (abs((int) (m_pBlkHead1->GetBlkValue () - 1)) < TOLERANCE && abs((int) (m_pBlkHead2->GetBlkValue () - 1)) < TOLERANCE)
|
||||
{
|
||||
return 1.;
|
||||
}
|
||||
else
|
||||
{
|
||||
return 0.;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int CBlockAnd::GetValueFlag () const
|
||||
|
@ -1,6 +1,6 @@
|
||||
[BgParameter]
|
||||
BgPicBOOL=FALSE
|
||||
BgPicPath=None
|
||||
BgColor=65535
|
||||
GridBOOL=TRUE
|
||||
LockBOOL=TRUE
|
||||
BgColor=8454016
|
||||
GridBOOL=FALSE
|
||||
LockBOOL=FALSE
|
||||
|
BIN
TestSimulator/TestSimulator.aps
Normal file
BIN
TestSimulator/TestSimulator.aps
Normal file
Binary file not shown.
@ -14,15 +14,15 @@
|
||||
<ProjectGuid>{C1F3E95D-9580-4550-A748-674E1D31DF84}</ProjectGuid>
|
||||
<RootNamespace>TestSimulator</RootNamespace>
|
||||
<Keyword>MFCProj</Keyword>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
<WindowsTargetPlatformVersion>10</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v110</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<UseOfMfc>Static</UseOfMfc>
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
@ -56,6 +56,7 @@
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<LanguageStandard>stdcpp20</LanguageStandard>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
Loading…
Reference in New Issue
Block a user