/praktikum/fmf-fft-p5/motor.c |
---|
0,0 → 1,739 |
#include <cvirte.h> |
#include <userint.h> |
#include <utility.h> |
#include <ansi_c.h> |
#include <rs232.h> |
#include <string.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include "motor.h" |
#include <analysis.h> |
#include <math.h> |
//stepping motor busheng --> declaration 1step=1.8degrees |
//experimantally: full rotation = 3200 steps (on setting 1step/mm ($100)) |
int pCOM1 = 6; |
int pCOM2 = 7; |
int run, graph, f_t, ji, vi, run1; |
int left_1, right_1; |
static int panel, tfID, tfID1; |
static int poolHandle = 0; |
#define TEXT_LENGTH 2000 |
#define MAX_THREADS 10 |
double volt_g[TEXT_LENGTH], volt_g1[TEXT_LENGTH*200]; |
int bytes_read0; |
int bytes_read1; |
char read_data0[TEXT_LENGTH]; |
char read_data1[TEXT_LENGTH]; |
void initialize() |
{ |
// Open grbl serial port //("COM6",115200) |
OpenComConfig (pCOM1, "COM6", 115200, 0, 8, 1, 512, 512); |
/* Turn off Hardware handshaking (loopback test will not function with it on) */ |
SetCTSMode (pCOM1, LWRS_HWHANDSHAKE_OFF); |
ComWrt (pCOM1, "\r\n\r\n", 5); //Writing on Port |
Delay(2); //Wait for grbl to initialize |
int strLen0 = GetInQLen (pCOM1); //Reading from Port |
bytes_read0 = ComRd (pCOM1, read_data0, strLen0); |
printf("%s\n", read_data0); |
//Left in this form - can have more initializing commands if needeed |
char init[1][10] = {"$RST=$\n"};//, "$100=20\n","$$\n","$100=100\n" |
char *cmd; |
for(int i=0; i<1; i++) |
{ |
cmd = init + i; //Takes init[i] |
int len = strlen(cmd); |
ComWrt (pCOM1, cmd, len); |
printf("%s", cmd); |
Delay(0.01); //Give it a little time to respond... |
int strLen1 = GetInQLen (pCOM1); |
bytes_read1 = ComRd (pCOM1, read_data1, strLen1); |
printf(" : %s\n", read_data1); |
//printf("bytes_read = %d\n\n", bytes_read1); |
} |
FlushOutQ (pCOM1); |
} |
void asking_position() |
{ |
while (1) |
{ |
FlushInQ (pCOM1); |
FlushOutQ (pCOM1); |
ComWrt (pCOM1, "?\n", 2); //asks grbl his position |
Delay(0.01); |
int strLen0 = GetInQLen (pCOM1); |
bytes_read0 = ComRd (pCOM1, read_data0, strLen0); |
//printf(" : %s", read_data0); |
//printf("bytes_read = %d\n\n", bytes_read0); |
//taking subtring of a string to first appernace of character |
char *read_data_0 = strtok(read_data0, "\n"); |
//printf(" : %s\n", read_data_0); |
//finding substring in string |
char *substr = strstr(read_data_0,"Idle"); |
//printf("\n%s\n", substr); |
if(substr>0) break; |
if (!run) |
{ |
ComWrt (pCOM1, "!\n", 2); //stops grbl |
Delay(0.01); |
ComWrt (pCOM1, "~\n", 2); //releases grbl |
Delay(0.01); |
int strLen = GetInQLen (pCOM1); |
bytes_read0 = ComRd (pCOM1, read_data0, strLen); |
//printf(" : %s", read_data0); |
break; |
} |
} |
} |
void initialize_voltage() |
{ |
// Open serial port for photodetector - reading is on chanel A1 |
OpenComConfig (pCOM2, "COM7", 115200, 0, 8, 1, 512, 512); |
SetCTSMode (pCOM2, LWRS_HWHANDSHAKE_OFF); |
Delay(0.5); |
FlushInQ (pCOM2); |
FlushOutQ (pCOM2); |
} |
int bytes_read2; |
char read_data2[TEXT_LENGTH]; |
double read_voltage() |
{ |
//int strLen2 = GetInQLen (pCOM2); |
bytes_read2 = ComRdTerm (pCOM2, read_data2, 11, 10); |
//IMPORTANT: 11 bytes is the size of one line |
printf("Voltage: \n%s\n", read_data2); |
//printf("bytes_read = %d\n\n", bytes_read2); |
//Delay(0.1); |
double Volt; |
sscanf(read_data2, "%lf", &Volt); |
//printf("Volt = %lf\n", Volt); |
return Volt; |
} |
int bytes_read3; |
char read_data3[TEXT_LENGTH]; |
void movement(int steps) |
{ |
//Move on the steps |
char str[10], move[20] = "$J=X"; |
sprintf(str,"%d",steps); |
strcat(move,str); |
strcat(move,"F600\n"); |
//Command must look like "X200\n" or "$J=X200F600" |
int len0 = strlen(move); |
//printf("len0 is %d ", len0); |
printf("Moving on point %d\n", steps); |
ComWrt (pCOM1, move, len0); |
Delay(0.01); |
int strLen3 = GetInQLen (pCOM1); |
bytes_read3 = ComRd (pCOM1, read_data3, strLen3); |
//printf(" :\n%s", read_data3); |
//printf("bytes_read = %d\n\n", bytes_read3); |
FlushInQ (pCOM1); |
} |
static int CVICALLBACK daq_run(void *functionData) |
{ |
int num_points; |
int waittime; |
double volt; |
int j = 0; //for graph |
GetCtrlVal(panel, p1_NUM_POINTS, &num_points); |
GetCtrlVal(panel, p1_WAIT_TIME, &waittime); |
//double wait = waittime/1000.0; //Wait time between each step |
//printf("wait: %lf", wait); |
movement(0); |
Delay(0.1); |
asking_position(); |
initialize_voltage(); |
if (!run) return 0; |
FlushInQ (pCOM1); |
FlushOutQ (pCOM1); |
Delay(0.1); |
movement(num_points); |
while (1) // Continious reading |
{ |
volt = read_voltage(); |
FlushInQ (pCOM2); |
SetCtrlVal(panel, p1_VOLTAGE, volt); |
//writing in tabel for graph |
volt_g1[j] = volt; |
if (volt>6) volt_g1[j]=volt_g1[j-1]; |
if (volt<-0.1) volt_g1[j]=volt_g1[j-1]; |
j++; |
if (!run) // Stopping grbl if pressed STOP |
{ |
ComWrt (pCOM1, "!\n", 2); //stops grbl |
Delay(0.01); |
ComWrt (pCOM1, "~\n", 2); //releases grbl |
Delay(0.01); |
int strLen = GetInQLen (pCOM1); |
bytes_read0 = ComRd (pCOM1, read_data0, strLen); |
//printf(" : %s", read_data0); |
break; |
} |
FlushInQ (pCOM1); |
FlushOutQ (pCOM1); |
ComWrt (pCOM1, "?\n", 2); //asks grbl his position |
Delay(0.01); |
int strLen5 = GetInQLen (pCOM1); |
bytes_read0 = ComRd (pCOM1, read_data0, strLen5); |
char *read_data_0 = strtok(read_data0, "\n"); |
char *substr2 = strstr(read_data_0,"Idle"); |
//printf("\n%d\n", substr); |
if(substr2>0) break; |
} |
if (run) |
{ |
// Choosing 2^n points |
int j_j = j - 500; //cut off first 300 and last - 200 - points |
int j_jj = j_j/num_points; |
//printf("j_j = %d, j_jj = %d\n",j_j,j_jj); |
//IMPORTANT! On graph must be only num_points of points |
for (int i=0; i<num_points; i++) |
{ |
volt_g[i] = volt_g1[300+i*j_jj]; |
} |
} |
// Moving by steps |
/*for(int i=(-num_points/2); i<(num_points/2); i++) |
{ |
//printf("i is: %d\n", i); |
movement(i); |
asking_position(); |
Delay(0.01); // Little time has to be in between so that grbl can respond |
volt = read_voltage(); |
Delay(wait); |
FlushInQ (pCOM1); |
FlushInQ (pCOM2); |
SetCtrlVal(panel, p1_VOLTAGE, volt); |
//writing in tabel for graph |
volt_g[j] = volt; |
j++; |
if (!run) break; |
}*/ |
if (run) //IMPORTANT!! SAME NUM. of POINTS FOR FOURIER |
{ |
//for(int i=0;i<j;i++) printf("volt_g[%d] = %lf\n",i,volt_g[i]); |
if (graph>0) DeleteGraphPlot (panel, p1_VOLTAGE_GRAPH, graph, VAL_DELAYED_DRAW); |
graph = PlotY (panel, p1_VOLTAGE_GRAPH, &volt_g[0], num_points, VAL_DOUBLE, |
VAL_CONNECTED_POINTS, VAL_SIMPLE_DOT, VAL_SOLID, 1, VAL_WHITE); |
ji = num_points; |
f_t = 1; |
} |
FlushInQ (pCOM1); |
FlushOutQ (pCOM1); |
FlushInQ (pCOM2); |
FlushOutQ (pCOM2); |
run = 0; |
return 0; |
} |
static int CVICALLBACK voltage_run(void *functionData) |
{ |
int fix_range; |
double ymin,ymax,xmin,xmax; |
double voltA,voltB=0; |
int time = 0; |
//double volt1[TEXT_LENGTH]; |
initialize_voltage(); |
int chart = NewCtrl (panel, CTRL_GRAPH_LS, "RUN VOLTAGE", 100, 15); |
SetCtrlAttribute(panel, chart, ATTR_HEIGHT, 600); |
SetCtrlAttribute(panel, chart, ATTR_WIDTH , 1300); |
while(1) |
{ |
// Range |
GetCtrlVal(panel, p1_RANGE, &fix_range); |
if(fix_range) |
{ |
GetAxisRange (panel, chart, VAL_MANUAL, &xmin, &xmax, VAL_MANUAL, &ymin, &ymax); |
if (ymax<=2) SetAxisRange (panel, chart, VAL_NO_CHANGE, 0, 0, VAL_MANUAL, 0, 2); |
else SetAxisRange (panel, chart, VAL_NO_CHANGE, 0, 0, VAL_MANUAL, 0, 5); |
} |
else SetAxisRange (panel, chart, VAL_NO_CHANGE, 0, 0, VAL_AUTOSCALE, 0, 0); |
//volt1[time] = read_voltage(); |
voltA = read_voltage(); |
PlotPoint(panel, chart, time, voltA, VAL_SOLID_SQUARE, VAL_WHITE); |
if (time>0) PlotLine(panel, chart, time, voltA, time-1, voltB, VAL_WHITE); |
if (time>50) SetAxisRange (panel, chart, VAL_MANUAL, time-50, time, VAL_NO_CHANGE, 0, 0); |
SetCtrlVal(panel, p1_VOLTAGE, voltA); |
Delay(0.05); |
time++; |
voltB = voltA; |
//volt1[time] = voltA; |
FlushInQ (pCOM2); |
if (vi == 0) break; |
} |
DiscardCtrl (panel, chart); |
// After some time (~4000 points) it becomes slower in writing out data... |
//if (graph!=0) DeleteGraphPlot (panel, p1_VOLTAGE_GRAPH, graph, VAL_DELAYED_DRAW); |
//graph = PlotY (panel, p1_VOLTAGE_GRAPH, &volt1[0], time+1, VAL_DOUBLE, |
// VAL_CONNECTED_POINTS, VAL_SIMPLE_DOT, VAL_SOLID, 1, VAL_WHITE); |
return 0; |
} |
static int CVICALLBACK free_run(void *functionData) |
{ |
if (run == 1) return 0; |
run1 = 1; |
if (left_1) movement(-10000); |
if (right_1) movement(10000); |
left_1 = 0; |
right_1 = 0; |
while (1) |
{ |
if (run1 == 0) |
{ |
ComWrt (pCOM1, "!\n", 2); //stops grbl |
Delay(0.01); |
ComWrt (pCOM1, "~\n", 2); //releases grbl |
Delay(0.01); |
int strLen = GetInQLen (pCOM1); |
bytes_read0 = ComRd (pCOM1, read_data0, strLen); |
//printf(" : %s", read_data0); |
printf("Stop run1\n"); |
break; |
} |
} |
return 0; |
} |
int main() |
{ |
SetStdioPort(HOST_SYSTEM_STDIO); |
SetStdioWindowOptions(1000000, 0, 0); |
SetStdioWindowVisibility(1); |
initialize(); |
CmtNewThreadPool (MAX_THREADS, &poolHandle); |
DisplayPanel (panel = LoadPanel (0, "motor.uir", p1)); |
RunUserInterface (); |
CmtDiscardThreadPool (poolHandle); |
return 0; |
} |
int CVICALLBACK StartCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
int dummy; |
switch (event) |
{ |
case EVENT_COMMIT: |
if (run == 1) break; |
run = 1; |
CmtScheduleThreadPoolFunction (poolHandle, daq_run, (void *)&dummy, &tfID); |
} |
return 0; |
} |
int CVICALLBACK StopCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
switch (event) |
{ |
case EVENT_COMMIT: |
if (run == 0) break; |
run = 0; |
CmtWaitForThreadPoolFunctionCompletion (poolHandle, tfID, |
OPT_TP_PROCESS_EVENTS_WHILE_WAITING); |
CmtReleaseThreadPoolFunctionID (poolHandle, tfID); |
printf("Stop\n"); |
break; |
} |
return 0; |
} |
int CVICALLBACK ExitCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
switch (event) |
{ |
case EVENT_COMMIT: |
QuitUserInterface (0); |
CloseCom(pCOM1); |
CloseCom(pCOM2); |
break; |
} |
return 0; |
} |
int CVICALLBACK Fourier_TransCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
if (!ji) return 0; |
const int ii = ji; |
double fourier_t[ii], fourier_ti[ii]; |
char window_fun; |
switch (event) |
{ |
case EVENT_COMMIT: |
for(int i=0; i<ii; i++) |
{ |
fourier_t[i] = volt_g[i]; |
fourier_ti[i] = 0; |
} |
GetCtrlVal(panel, p1_WIN_FUN, &window_fun); |
//printf("window_fun = %d\n", window_fun); |
if (window_fun!=0) |
{ |
//do something with window functions |
if(window_fun==1) for(int i=0; i<ii; i++) fourier_t[i] = (2*fourier_t[i]); |
if(window_fun==2) for(int i=0; i<ii; i++) fourier_t[i] = sin(fourier_t[i]); |
YGraphPopup ("HOW volt_g LOOKS NOW", fourier_t, ii, VAL_DOUBLE); |
} |
FFT (fourier_t, fourier_ti, ii); |
for (int i=0; i<ii; i++) fourier_t[i] = fabs(fourier_t[i]); |
fourier_t[0]=0; |
YGraphPopup ("FOURIER", fourier_t, ii/2+1, VAL_DOUBLE); |
if (f_t == 1) |
{ |
FILE *fp,*fp1; |
//file name has to have file extension |
char fname[50]; |
GetCtrlVal(panel, p1_F_NAME, fname); |
fp = fopen(fname, "w"); |
char fname1[50]; |
GetCtrlVal(panel, p1_F_NAME1, fname1); |
fp1 = fopen(fname1, "w"); |
fprintf(fp, "step\tvolt_g\n"); |
for(int i=0; i<ii; i++) |
{ |
fprintf(fp, "%d\t%lf\n", i+1, volt_g[i]); |
} |
fprintf(fp1, "step\tfourier_t\n"); |
for(int i=0; i<ii/2+1; i++) |
{ |
fprintf(fp1, "%d\t%lf\n", i, fourier_t[i]); //0th component is from DC - background? |
} |
fclose(fp); |
fclose(fp1); |
printf("Files %s and %s created.\n", fname, fname1); |
} |
f_t = 0; //so that we make only one file |
break; |
} |
return 0; |
} |
int CVICALLBACK ExamplesCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
const int ki=1024; |
double ret[ki], ret1[ki]; |
double val = 3.14159265/180; |
int x1, x2, a1, a2; |
switch (event) |
{ |
case EVENT_COMMIT: |
GetCtrlVal(panel, p1_FREQ1, &x1); |
GetCtrlVal(panel, p1_FREQ2, &x2); |
GetCtrlVal(panel, p1_AMPL1, &a1); |
GetCtrlVal(panel, p1_AMPL2, &a2); |
for (int i=0; i<ki; i++) |
{ |
ret[i] = a1*sin(x1*i*val)+a2*sin(x2*i*val); |
ret1[i] = 0; |
} |
YGraphPopup ("example graph", ret, ki, VAL_DOUBLE); |
FFT (ret, ret1, ki); |
for (int i=0; i<ki; i++) ret[i] = fabs(ret[i]); |
//for (int i=0;i<ki;i++) printf("basic: %lf, fourier: %lf\n", ret1[i], ret[i]); |
YGraphPopup ("example fourier", ret, ki/2+1, VAL_DOUBLE); |
break; |
} |
return 0; |
} |
int CVICALLBACK Only_voltageCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
int dummy, volt_run; |
switch (event) |
{ |
case EVENT_COMMIT: |
GetCtrlVal (panel, p1_VOLT_GRAPH, &volt_run); |
if(volt_run) |
{ |
vi = 1; |
CmtScheduleThreadPoolFunction (poolHandle, voltage_run, (void *)&dummy, &tfID); |
} |
else |
{ |
vi = 0; |
CmtWaitForThreadPoolFunctionCompletion (poolHandle, tfID, |
OPT_TP_PROCESS_EVENTS_WHILE_WAITING); |
CmtReleaseThreadPoolFunctionID (poolHandle, tfID); |
} |
break; |
} |
return 0; |
} |
int CVICALLBACK RangeCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
int fix_range; |
double ymin,ymax,xmin,xmax; |
switch (event) |
{ |
case EVENT_COMMIT: |
GetCtrlVal(panel, p1_RANGE, &fix_range); |
if(fix_range) |
{ |
GetAxisRange (panel, p1_VOLTAGE_GRAPH, VAL_MANUAL, &xmin, &xmax, VAL_MANUAL, &ymin, &ymax); |
if (ymax<=2) SetAxisRange (panel, p1_VOLTAGE_GRAPH, VAL_NO_CHANGE, 0, 0, VAL_MANUAL, 0, 2); |
else SetAxisRange (panel, p1_VOLTAGE_GRAPH, VAL_NO_CHANGE, 0, 0, VAL_MANUAL, 0, 5); |
} |
else SetAxisRange (panel, p1_VOLTAGE_GRAPH, VAL_NO_CHANGE, 0, 0, VAL_AUTOSCALE, 0, 0); |
break; |
} |
return 0; |
} |
int CVICALLBACK FreeMoveCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
int dummy; |
switch (event) |
{ |
case EVENT_COMMIT: |
if (run == 1) break; |
if (run1 == 1) break; |
right_1 = 1; |
CmtScheduleThreadPoolFunction (poolHandle, free_run, (void *)&dummy, &tfID1); |
break; |
} |
return 0; |
} |
int CVICALLBACK FreeMove1CB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
int dummy; |
switch (event) |
{ |
case EVENT_COMMIT: |
if (run == 1) break; |
if (run1 == 1) break; |
left_1 = 1; |
CmtScheduleThreadPoolFunction (poolHandle, free_run, (void *)&dummy, &tfID1); |
break; |
} |
return 0; |
} |
int CVICALLBACK FreeMoveStopCB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
switch (event) |
{ |
case EVENT_COMMIT: |
if (run == 1) break; |
if (run1 == 0) break; |
run1 = 0; |
CmtWaitForThreadPoolFunctionCompletion (poolHandle, tfID1, |
OPT_TP_PROCESS_EVENTS_WHILE_WAITING); |
CmtReleaseThreadPoolFunctionID (poolHandle, tfID1); |
break; |
} |
return 0; |
} |
int CVICALLBACK Pos0CB (int panel, int control, int event, |
void *callbackData, int eventData1, int eventData2) |
{ |
switch (event) |
{ |
case EVENT_COMMIT: |
if (run == 1) break; |
if (run1 == 1) break; |
FlushInQ (pCOM1); |
FlushOutQ (pCOM1); |
CloseCom(pCOM1); |
initialize(); |
break; |
} |
return 0; |
} |
/praktikum/fmf-fft-p5/motor.cds |
---|
0,0 → 1,59 |
<distribution version="13.0.2" name="Motor" type="MSI"> |
<prebuild> |
<workingdir>workspacedir</workingdir> |
<actions></actions></prebuild> |
<postbuild> |
<workingdir>workspacedir</workingdir> |
<actions></actions></postbuild> |
<msi GUID="{442B57EB-65A0-4E76-BBDB-A10A4663CF27}"> |
<general appName="Motor" outputLocation="c:\home\Fourier\grbl-master\New\cvidistkit.Motor" relOutputLocation="cvidistkit.Motor" outputLocationWithVars="c:\home\Fourier\grbl-master\New\cvidistkit.%name" relOutputLocationWithVars="cvidistkit.%name" upgradeBehavior="1" autoIncrement="true" version="1.0.1"> |
<arp company="" companyURL="" supportURL="" contact="" phone="" comments=""/> |
<summary title="" subject="" keyWords="" comments="" author=""/></general> |
<userinterface language="English" showPaths="true" readMe="" license=""> |
<dlgstrings welcomeTitle="Motor" welcomeText=""/></userinterface> |
<dirs appDirID="101"> |
<installDir name="[Program Files]" dirID="2" parentID="-1" isMSIDir="true" visible="true" unlock="false"/> |
<installDir name="Motor" dirID="100" parentID="7" isMSIDir="false" visible="true" unlock="false"/> |
<installDir name="Motor" dirID="101" parentID="2" isMSIDir="false" visible="true" unlock="false"/> |
<installDir name="[Start>>Programs]" dirID="7" parentID="-1" isMSIDir="true" visible="true" unlock="false"/></dirs> |
<files> |
<simpleFile fileID="0" sourcePath="c:\home\Fourier\grbl-master\New\motor.uir" relSourcePath="motor.uir" relSourceBase="0" targetDir="101" readonly="false" hidden="false" system="false" regActiveX="false" runAfterInstallStyle="IMMEDIATELY_RESUME_INSTALL" cmdLineArgs="" runAfterInstall="false" uninstCmdLnArgs="" runUninst="false"/> |
<simpleFile fileID="1" sourcePath="c:\home\Fourier\grbl-master\New\cvibuild.motor\Release\motor.exe" targetDir="101" readonly="false" hidden="false" system="false" regActiveX="false" runAfterInstallStyle="IMMEDIATELY_RESUME_INSTALL" cmdLineArgs="" runAfterInstall="false" uninstCmdLnArgs="" runUninst="false"/></files> |
<fileGroups> |
<projectOutput targetType="0" dirID="101" projectID="0"> |
<fileID>1</fileID></projectOutput> |
<projectDependencies dirID="101" projectID="0"/></fileGroups> |
<shortcuts> |
<shortcut name="Motor" targetFileID="1" destDirID="100" cmdLineArgs="" description="" runStyle="NORMAL"/></shortcuts> |
<mergemodules/> |
<products/> |
<runtimeEngine installToAppDir="false" activeXsup="true" analysis="true" cvirte="true" dotnetsup="true" instrsup="true" lowlevelsup="true" lvrt="true" netvarsup="true" rtutilsup="true"> |
<hasSoftDeps/></runtimeEngine><sxsRuntimeEngine> |
<selected>false</selected> |
<doNotAutoSelect>false</doNotAutoSelect></sxsRuntimeEngine> |
<advanced mediaSize="650"> |
<launchConditions> |
<condition>MINOS_WINXP_SP0</condition> |
</launchConditions> |
<includeConfigProducts>true</includeConfigProducts> |
<maxImportVisible>silent</maxImportVisible> |
<maxImportMode>merge</maxImportMode> |
<custMsgFlag>false</custMsgFlag> |
<custMsgPath>msgrte.txt</custMsgPath> |
<signExe>false</signExe> |
<certificate></certificate> |
<signTimeURL></signTimeURL> |
<signDescURL></signDescURL></advanced> |
<Projects NumProjects="1"> |
<Project000 ProjectID="0" ProjectAbsolutePath="c:\home\Fourier\grbl-master\New\motor.prj" ProjectRelativePath="motor.prj"/></Projects> |
<buildData progressBarRate="0.632346622824811"> |
<progressTimes> |
<Begin>0.000000000000000</Begin> |
<ProductsAdded>0.054570000000000</ProductsAdded> |
<DPConfigured>1.179570000000000</DPConfigured> |
<DPMergeModulesAdded>3.294570000000001</DPMergeModulesAdded> |
<DPClosed>11.194570000000001</DPClosed> |
<DistributionsCopied>16.394801000000001</DistributionsCopied> |
<End>158.141115000000010</End></progressTimes></buildData> |
</msi> |
</distribution> |
/praktikum/fmf-fft-p5/motor.cws |
---|
0,0 → 1,170 |
[Workspace Header] |
Version = 1302 |
Pathname = "/c/home/Fourier/grbl-master/praktikum_fft/motor.cws" |
CVI Dir = "/c/program files (x86)/national instruments/cvi2013" |
CVI Shared Dir = "/C/Program Files (x86)/National Instruments/Shared/CVI" |
CVI Pub Local Dir = "/C/ProgramData/National Instruments/CVI2013" |
CVI Pub Global Dir = "/C/ProgramData/National Instruments/CVI" |
IVI Standard Root Dir = "/C/Program Files (x86)/IVI Foundation/IVI" |
IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI" |
VXIplug&play Framework Dir = "/C/Program Files (x86)/IVI Foundation/VISA/winnt" |
VXIplug&play Framework 64-bit Dir = "/C/Program Files/IVI Foundation/VISA/win64" |
Number of Projects = 1 |
Active Project = 1 |
Project 0001 = "motor.prj" |
Drag Bar Left = 320 |
Window Top = 75 |
Window Left = 601 |
Window Bottom = 881 |
Window Right = 1849 |
Maximized = True |
Maximized Children = True |
Max32 Number Of Errors = 20 |
Track Include File Dependencies = True |
Prompt For Missing Includes = True |
Stop On First Error File = False |
Bring Up Err Win At Start = True |
Bring Up Err Win For Errors = False |
Save Changes Before Running = "Always" |
Save Changes Before Compiling = "Always" |
Hide Windows = False |
Break At First Statement = False |
Sort Type = "File Name" |
Number of Opened Files = 3 |
Window Confinement Region Enabled = True |
MainColumnWidth = 303 |
FileDateColumnWidth = 70 |
FileSizeColumnWidth = 70 |
[Project Header 0001] |
Version = 1302 |
Don't Update DistKit = False |
Platform Code = 4 |
Build Configuration = "Debug" |
Warn User If Debugging Release = 1 |
Batch Build Release = False |
Batch Build Debug = False |
[File 0001] |
Path = "/c/home/Fourier/grbl-master/praktikum_fft/motor.c" |
File Type = "CSource" |
Disk Date = 3677835890 |
In Projects = "1," |
Window Top = 31 |
Window Z-Order = 1 |
Source Window State = "1,575,575,575,33,37,37,0,0,173,0,583,0,0,0,47,675,0,579,45,400,600,1,0," |
[File 0002] |
Path = "/c/home/Fourier/grbl-master/praktikum_fft/motor.uir" |
File Type = "User Interface Resource" |
Disk Date = 3677835891 |
In Projects = "1," |
Window Top = 126 |
Window Left = 58 |
Window Height = 363 |
Window Width = 768 |
Window Z-Order = 2 |
[File 0003] |
Path = "/c/home/Fourier/grbl-master/praktikum_fft/motor.h" |
File Type = "Include" |
Disk Date = 3677835891 |
In Projects = "" |
Window Top = 33 |
Window Left = 10 |
Window Z-Order = 3 |
Source Window State = "1,33,33,33,9,22,22,0,3,80,0,0,0,0,0,21,23,0,33,9,363,768,1,0," |
[Tab Order] |
Tab 0001 = "/c/home/Fourier/grbl-master/praktikum_fft/motor.c" |
Tab 0002 = "/c/home/Fourier/grbl-master/praktikum_fft/motor.uir" |
Tab 0003 = "/c/home/Fourier/grbl-master/praktikum_fft/motor.h" |
[Default Build Config 0001 Debug] |
Generate Browse Info = True |
Enable Uninitialized Locals Runtime Warning = True |
Batch Build = False |
Profile = "Disabled" |
Debugging Level = "Standard" |
Execution Trace = "Disabled" |
Command Line Args = "" |
Working Directory = "" |
Environment Options = "" |
External Process Path = "" |
[Default Build Config 0001 Release] |
Generate Browse Info = True |
Enable Uninitialized Locals Runtime Warning = True |
Batch Build = False |
Profile = "Disabled" |
Debugging Level = "Standard" |
Execution Trace = "Disabled" |
Command Line Args = "" |
Working Directory = "" |
Environment Options = "" |
External Process Path = "" |
[Default Build Config 0001 Debug64] |
Generate Browse Info = True |
Enable Uninitialized Locals Runtime Warning = True |
Batch Build = False |
Profile = "Disabled" |
Debugging Level = "Standard" |
Execution Trace = "Disabled" |
Command Line Args = "" |
Working Directory = "" |
Environment Options = "" |
External Process Path = "" |
[Default Build Config 0001 Release64] |
Generate Browse Info = True |
Enable Uninitialized Locals Runtime Warning = True |
Batch Build = False |
Profile = "Disabled" |
Debugging Level = "Standard" |
Execution Trace = "Disabled" |
Command Line Args = "" |
Working Directory = "" |
Environment Options = "" |
External Process Path = "" |
[Build Dependencies 0001] |
Number of Dependencies = 0 |
[Build Options 0001] |
Generate Browse Info = True |
Enable Uninitialized Locals Runtime Warning = True |
Execution Trace = "Disabled" |
Profile = "Disabled" |
Debugging Level = "Standard" |
Break On Library Errors = True |
Break On First Chance Exceptions = False |
[Execution Target 0001] |
Execution Target Address = "Local desktop computer" |
Execution Target Port = 0 |
Execution Target Type = 0 |
[SCC Options 0001] |
Use global settings = True |
SCC Provider = "" |
SCC Project = "" |
Local Path = "" |
Auxiliary Path = "" |
Perform Same Action For .h File As For .uir File = "Ask" |
Perform Same Action For .cds File As For .prj File = "Ask" |
Username = "" |
Comment = "" |
Use Default Username = False |
Use Default Comment = False |
Suppress CVI Error Messages = False |
Always show confirmation dialog = True |
[DLL Debugging Support 0001] |
External Process Path = "" |
[Command Line Args 0001] |
Command Line Args = "" |
Working Directory = "" |
Environment Options = "" |
/praktikum/fmf-fft-p5/motor.h |
---|
0,0 → 1,68 |
/**************************************************************************/ |
/* LabWindows/CVI User Interface Resource (UIR) Include File */ |
/* */ |
/* WARNING: Do not add to, delete from, or otherwise modify the contents */ |
/* of this include file. */ |
/**************************************************************************/ |
#include <userint.h> |
#ifdef __cplusplus |
extern "C" { |
#endif |
/* Panels and Controls: */ |
#define p1 1 |
#define p1_LEFT_1 2 /* control type: command, callback function: FreeMove1CB */ |
#define p1_RIGHT_1 3 /* control type: command, callback function: FreeMoveCB */ |
#define p1_STOP_1 4 /* control type: command, callback function: FreeMoveStopCB */ |
#define p1_EXIT 5 /* control type: command, callback function: ExitCB */ |
#define p1_STOP 6 /* control type: command, callback function: StopCB */ |
#define p1_FOURIER 7 /* control type: command, callback function: Fourier_TransCB */ |
#define p1_START 8 /* control type: command, callback function: StartCB */ |
#define p1_VOLTAGE 9 /* control type: numeric, callback function: (none) */ |
#define p1_WAIT_TIME 10 /* control type: numeric, callback function: (none) */ |
#define p1_VOLTAGE_GRAPH 11 /* control type: graph, callback function: (none) */ |
#define p1_NUM_POINTS 12 /* control type: ring, callback function: (none) */ |
#define p1_F_NAME1 13 /* control type: string, callback function: (none) */ |
#define p1_F_NAME 14 /* control type: string, callback function: (none) */ |
#define p1_WIN_FUN 15 /* control type: ring, callback function: (none) */ |
#define p1_EXAMPLES 16 /* control type: command, callback function: ExamplesCB */ |
#define p1_FREQ2 17 /* control type: numeric, callback function: (none) */ |
#define p1_AMPL2 18 /* control type: numeric, callback function: (none) */ |
#define p1_AMPL1 19 /* control type: numeric, callback function: (none) */ |
#define p1_FREQ1 20 /* control type: numeric, callback function: (none) */ |
#define p1_VOLT_GRAPH 21 /* control type: textButton, callback function: Only_voltageCB */ |
#define p1_RANGE 22 /* control type: radioButton, callback function: RangeCB */ |
#define p1_POS0 23 /* control type: command, callback function: Pos0CB */ |
/* Control Arrays: */ |
/* (no control arrays in the resource file) */ |
/* Menu Bars, Menus, and Menu Items: */ |
/* (no menu bars in the resource file) */ |
/* Callback Prototypes: */ |
int CVICALLBACK ExamplesCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK ExitCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK Fourier_TransCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK FreeMove1CB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK FreeMoveCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK FreeMoveStopCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK Only_voltageCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK Pos0CB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK RangeCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK StartCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
int CVICALLBACK StopCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2); |
#ifdef __cplusplus |
} |
#endif |
/praktikum/fmf-fft-p5/motor.prj |
---|
0,0 → 1,419 |
[Project Header] |
Version = 1302 |
Pathname = "/c/home/Fourier/grbl-master/New/motor.prj" |
CVI Dir = "/c/program files (x86)/national instruments/cvi2013" |
CVI Shared Dir = "/C/Program Files (x86)/National Instruments/Shared/CVI" |
CVI Pub Local Dir = "/C/ProgramData/National Instruments/CVI2013" |
CVI Pub Global Dir = "/C/ProgramData/National Instruments/CVI" |
IVI Standard Root Dir = "/C/Program Files (x86)/IVI Foundation/IVI" |
VXIplug&play Framework Dir = "/C/Program Files (x86)/IVI Foundation/VISA/winnt" |
IVI Standard Root 64-bit Dir = "/C/Program Files/IVI Foundation/IVI" |
VXIplug&play Framework 64-bit Dir = "/C/Program Files/IVI Foundation/VISA/win64" |
Number of Files = 2 |
Target Type = "Executable" |
Flags = 2064 |
Copied From Locked InstrDrv Directory = False |
Copied from VXIPNP Directory = False |
Locked InstrDrv Name = "" |
Don't Display Deploy InstrDrv Dialog = False |
[Folders] |
Include Files Folder Not Added Yet = True |
Instrument Files Folder Not Added Yet = True |
Library Files Folder Not Added Yet = True |
Folder 0 = "Source Files" |
FolderEx 0 = "Source Files" |
Folder 1 = "User Interface Files" |
FolderEx 1 = "User Interface Files" |
[File 0001] |
File Type = "CSource" |
Res Id = 1 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "motor.c" |
Path = "/c/home/Fourier/grbl-master/New/motor.c" |
Exclude = False |
Compile Into Object File = False |
Project Flags = 0 |
Folder = "Source Files" |
Folder Id = 0 |
[File 0002] |
File Type = "User Interface Resource" |
Res Id = 2 |
Path Is Rel = True |
Path Rel To = "Project" |
Path Rel Path = "motor.uir" |
Path = "/c/home/Fourier/grbl-master/New/motor.uir" |
Exclude = False |
Project Flags = 0 |
Folder = "User Interface Files" |
Folder Id = 1 |
[Custom Build Configs] |
Num Custom Build Configs = 0 |
[Default Build Config Debug] |
Config Name = "Debug" |
Is 64-Bit = False |
Is Release = False |
Default Calling Convention = "cdecl" |
Optimization Level = "Optimize for speed (level 2)" |
Require Prototypes = True |
Show Warning IDs in Build Output = False |
Selected Warning Level = "Common" |
Warning List None = "" |
Warning List Common = "" |
Warning List Extended = "" |
Warning List All = "" |
Warning Mode = 0 |
Enable Unreferenced Identifiers Warning = True |
Enable Pointer Mismatch Warning = True |
Enable Unreachable Code Warning = True |
Enable Assignment In Conditional Warning = True |
Uninitialized Locals Compile Warning = "Aggressive" |
Require Return Values = True |
Enable C99 Extensions = True |
Enable OpenMP Extensions = False |
Stack Size = 250000 |
Stack Reserve = 1048576 |
Stack Commit = 4096 |
Image Base Address = 4194304 |
Image Base Address x64 = 4194304 |
Compiler Defines = "/DWIN32_LEAN_AND_MEAN" |
Sign = False |
Sign Store = "" |
Sign Certificate = "" |
Sign Timestamp URL = "" |
Sign URL = "" |
Manifest Embed = False |
Icon File Is Rel = False |
Icon File = "" |
Application Title = "" |
Use IVI Subdirectories for Import Libraries = False |
Use VXIPNP Subdirectories for Import Libraries = False |
Use Dflt Import Lib Base Name = True |
Where to Copy DLL = "Do not copy" |
Custom Directory to Copy DLL Is Rel = False |
Custom Directory to Copy DLL = "" |
Generate Source Documentation = "None" |
Runtime Support = "Full Runtime Support" |
Runtime Binding = "Shared" |
Embed Project .UIRs = False |
Generate Map File = False |
Embed Timestamp = True |
Create Console Application = False |
Using LoadExternalModule = False |
DLL Exports = "Include File Symbols" |
Register ActiveX Server = False |
Numeric File Version = "1,0,0,0" |
Numeric Prod Version = "1,0,0,0" |
Comments = "" |
Comments Ex = "" |
Company Name = "" |
Company Name Ex = "%company" |
File Description = "motor (Debug x86)" |
File Description Ex = "%application (%rel_dbg %arch)" |
File Version = "1.0" |
File Version Ex = "%f1.%f2" |
Internal Name = "motor" |
Internal Name Ex = "%basename" |
Legal Copyright = "Copyright © 2020" |
Legal Copyright Ex = "Copyright © %company %Y" |
Legal Trademarks = "" |
Legal Trademarks Ex = "" |
Original Filename = "motor.exe" |
Original Filename Ex = "%filename" |
Private Build = "" |
Private Build Ex = "" |
Product Name = " motor" |
Product Name Ex = "%company %application" |
Product Version = "1.0" |
Product Version Ex = "%p1.%p2" |
Special Build = "" |
Special Build Ex = "" |
Add Type Lib To DLL = False |
Include Type Lib Help Links = False |
TLB Help Style = "HLP" |
Type Lib FP File Is Rel = False |
Type Lib FP File = "" |
[Default Build Config Release] |
Config Name = "Release" |
Is 64-Bit = False |
Is Release = True |
Default Calling Convention = "cdecl" |
Optimization Level = "Optimize for speed (level 2)" |
Require Prototypes = True |
Show Warning IDs in Build Output = False |
Selected Warning Level = "Common" |
Warning List None = "" |
Warning List Common = "" |
Warning List Extended = "" |
Warning List All = "" |
Warning Mode = 0 |
Enable Unreferenced Identifiers Warning = True |
Enable Pointer Mismatch Warning = True |
Enable Unreachable Code Warning = True |
Enable Assignment In Conditional Warning = True |
Uninitialized Locals Compile Warning = "Aggressive" |
Require Return Values = True |
Enable C99 Extensions = True |
Enable OpenMP Extensions = False |
Stack Size = 250000 |
Stack Reserve = 1048576 |
Stack Commit = 4096 |
Image Base Address = 4194304 |
Image Base Address x64 = 4194304 |
Compiler Defines = "/DWIN32_LEAN_AND_MEAN" |
Sign = False |
Sign Store = "" |
Sign Certificate = "" |
Sign Timestamp URL = "" |
Sign URL = "" |
Manifest Embed = False |
Icon File Is Rel = False |
Icon File = "" |
Application Title = "" |
Use IVI Subdirectories for Import Libraries = False |
Use VXIPNP Subdirectories for Import Libraries = False |
Use Dflt Import Lib Base Name = True |
Where to Copy DLL = "Do not copy" |
Custom Directory to Copy DLL Is Rel = False |
Custom Directory to Copy DLL = "" |
Generate Source Documentation = "None" |
Runtime Support = "Full Runtime Support" |
Runtime Binding = "Shared" |
Embed Project .UIRs = False |
Generate Map File = False |
Embed Timestamp = True |
Create Console Application = False |
Using LoadExternalModule = False |
DLL Exports = "Include File Symbols" |
Register ActiveX Server = False |
Add Type Lib To DLL = False |
Include Type Lib Help Links = False |
TLB Help Style = "HLP" |
Type Lib FP File Is Rel = False |
Type Lib FP File = "" |
[Default Build Config Debug64] |
Config Name = "Debug64" |
Is 64-Bit = True |
Is Release = False |
Default Calling Convention = "cdecl" |
Optimization Level = "Optimize for speed (level 2)" |
Require Prototypes = True |
Show Warning IDs in Build Output = False |
Selected Warning Level = "Common" |
Warning List None = "" |
Warning List Common = "" |
Warning List Extended = "" |
Warning List All = "" |
Warning Mode = 0 |
Enable Unreferenced Identifiers Warning = True |
Enable Pointer Mismatch Warning = True |
Enable Unreachable Code Warning = True |
Enable Assignment In Conditional Warning = True |
Uninitialized Locals Compile Warning = "Aggressive" |
Require Return Values = True |
Enable C99 Extensions = True |
Enable OpenMP Extensions = False |
Stack Size = 250000 |
Stack Reserve = 1048576 |
Stack Commit = 4096 |
Image Base Address = 4194304 |
Image Base Address x64 = 4194304 |
Compiler Defines = "/DWIN32_LEAN_AND_MEAN" |
Sign = False |
Sign Store = "" |
Sign Certificate = "" |
Sign Timestamp URL = "" |
Sign URL = "" |
Manifest Embed = False |
Icon File Is Rel = False |
Icon File = "" |
Application Title = "" |
Use IVI Subdirectories for Import Libraries = False |
Use VXIPNP Subdirectories for Import Libraries = False |
Use Dflt Import Lib Base Name = True |
Where to Copy DLL = "Do not copy" |
Custom Directory to Copy DLL Is Rel = False |
Custom Directory to Copy DLL = "" |
Generate Source Documentation = "None" |
Runtime Support = "Full Runtime Support" |
Runtime Binding = "Shared" |
Embed Project .UIRs = False |
Generate Map File = False |
Embed Timestamp = True |
Create Console Application = False |
Using LoadExternalModule = False |
DLL Exports = "Include File Symbols" |
Register ActiveX Server = False |
Add Type Lib To DLL = False |
Include Type Lib Help Links = False |
TLB Help Style = "HLP" |
Type Lib FP File Is Rel = False |
Type Lib FP File = "" |
[Default Build Config Release64] |
Config Name = "Release64" |
Is 64-Bit = True |
Is Release = True |
Default Calling Convention = "cdecl" |
Optimization Level = "Optimize for speed (level 2)" |
Require Prototypes = True |
Show Warning IDs in Build Output = False |
Selected Warning Level = "Common" |
Warning List None = "" |
Warning List Common = "" |
Warning List Extended = "" |
Warning List All = "" |
Warning Mode = 0 |
Enable Unreferenced Identifiers Warning = True |
Enable Pointer Mismatch Warning = True |
Enable Unreachable Code Warning = True |
Enable Assignment In Conditional Warning = True |
Uninitialized Locals Compile Warning = "Aggressive" |
Require Return Values = True |
Enable C99 Extensions = True |
Enable OpenMP Extensions = False |
Stack Size = 250000 |
Stack Reserve = 1048576 |
Stack Commit = 4096 |
Image Base Address = 4194304 |
Image Base Address x64 = 4194304 |
Compiler Defines = "/DWIN32_LEAN_AND_MEAN" |
Sign = False |
Sign Store = "" |
Sign Certificate = "" |
Sign Timestamp URL = "" |
Sign URL = "" |
Manifest Embed = False |
Icon File Is Rel = False |
Icon File = "" |
Application Title = "" |
Use IVI Subdirectories for Import Libraries = False |
Use VXIPNP Subdirectories for Import Libraries = False |
Use Dflt Import Lib Base Name = True |
Where to Copy DLL = "Do not copy" |
Custom Directory to Copy DLL Is Rel = False |
Custom Directory to Copy DLL = "" |
Generate Source Documentation = "None" |
Runtime Support = "Full Runtime Support" |
Runtime Binding = "Shared" |
Embed Project .UIRs = False |
Generate Map File = False |
Embed Timestamp = True |
Create Console Application = False |
Using LoadExternalModule = False |
DLL Exports = "Include File Symbols" |
Register ActiveX Server = False |
Add Type Lib To DLL = False |
Include Type Lib Help Links = False |
TLB Help Style = "HLP" |
Type Lib FP File Is Rel = False |
Type Lib FP File = "" |
[Compiler Options] |
Default Calling Convention = "cdecl" |
Require Prototypes = True |
Require Return Values = True |
Enable Pointer Mismatch Warning = True |
Enable Unreachable Code Warning = True |
Enable Unreferenced Identifiers Warning = True |
Enable Assignment In Conditional Warning = True |
O Option Compatible With 5.0 = False |
Enable C99 Extensions = True |
Uninitialized Locals Compile Warning = "Aggressive" |
Precompile Prefix Header = False |
Prefix Header File = "" |
[Run Options] |
Stack Size = 250000 |
Stack Commit = 4096 |
Image Base Address = 4194304 |
Image Base Address x64 = 4194304 |
[Compiler Defines] |
Compiler Defines = "/DWIN32_LEAN_AND_MEAN" |
[Create Executable] |
Executable File_Debug Is Rel = True |
Executable File_Debug Rel To = "Project" |
Executable File_Debug Rel Path = "motor.exe" |
Executable File_Debug = "/c/home/Fourier/grbl-master/New/motor.exe" |
Executable File_Release Is Rel = True |
Executable File_Release Rel To = "Project" |
Executable File_Release Rel Path = "motor.exe" |
Executable File_Release = "/c/home/Fourier/grbl-master/New/motor.exe" |
Executable File_Debug64 Is Rel = True |
Executable File_Debug64 Rel To = "Project" |
Executable File_Debug64 Rel Path = "motor.exe" |
Executable File_Debug64 = "/c/home/Fourier/grbl-master/New/motor.exe" |
Executable File_Release64 Is Rel = True |
Executable File_Release64 Rel To = "Project" |
Executable File_Release64 Rel Path = "motor.exe" |
Executable File_Release64 = "/c/home/Fourier/grbl-master/New/motor.exe" |
Icon File Is Rel = False |
Icon File = "" |
Application Title = "" |
DLL Exports = "Include File Symbols" |
Use IVI Subdirectories for Import Libraries = False |
Use VXIPNP Subdirectories for Import Libraries = False |
Use Dflt Import Lib Base Name = True |
Where to Copy DLL = "Do not copy" |
Custom Directory to Copy DLL Is Rel = False |
Custom Directory to Copy DLL = "" |
Generate Source Documentation = "None" |
Add Type Lib To DLL = False |
Include Type Lib Help Links = False |
TLB Help Style = "HLP" |
Type Lib FP File Is Rel = False |
Type Lib FP File = "" |
Type Lib Guid = "" |
Runtime Support = "Full Runtime Support" |
Instrument Driver Support Only = False |
Embed Project .UIRs = False |
Generate Map File = False |
[External Compiler Support] |
UIR Callbacks File Option = 0 |
Using LoadExternalModule = False |
Create Project Symbols File = True |
UIR Callbacks Obj File Is Rel = False |
UIR Callbacks Obj File = "" |
Project Symbols H File Is Rel = False |
Project Symbols H File = "" |
Project Symbols Obj File Is Rel = False |
Project Symbols Obj File = "" |
[ActiveX Server Options] |
Specification File Is Rel = False |
Specification File = "" |
Source File Is Rel = False |
Source File = "" |
Include File Is Rel = False |
Include File = "" |
IDL File Is Rel = False |
IDL File = "" |
Register ActiveX Server = False |
[Signing Info] |
Sign = False |
Sign Debug Build = False |
Store = "" |
Certificate = "" |
Timestamp URL = "" |
URL = "" |
[Manifest Info] |
Embed = False |
[tpcSection] |
tpcEnabled = 0 |
tpcOverrideEnvironment = 0 |
tpcEnabled x64 = 0 |
tpcOverrideEnvironment x64 = 0 |
/praktikum/fmf-fft-p5/motor.uir |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |