Jump to content

lordexod

Members
  • Posts

    126
  • Joined

  • Days Won

    4

Everything posted by lordexod

  1. my sense is that NI has a lot more to learn from us than we do from them. - You right. Maximum 5% of the code created by real professional developers. I wonder how many people designed the LV FPGA, because such a "junk" a long time not seen.
  2. It's a rhetorical question?
  3. Evidence: And all toolkits and modules.
  4. you would inform the manufacturer of the software and hope they fix it - In this forum, in the NI group, is 287 people, and none of this group is not interested this topic. So they are not interested in security NI software.
  5. Just wondering where you want to get those 1000 VIs. - Very easy to guess. Maybe because I'm looking for work. A current skills are important.
  6. Get LV Class Default Value.vi Options = 0x20000000 -> LoadStateFlags = InstantiateTemplate Options = 0x20 -> LoadStateFlags = NoProg Options = 0x10 -> LoadStateFlags = None Options != 0x10 -> LoadStateFlags = NoDialog Options = 0x1 -> LoadStateFlags = None Options != 0x1 -> LoadStateFlags = SuppressDocMods
  7. but why put that link in a new post? - Such an unconditioned reflex. Yes, an excellent tool, but too slow and I have bugs. So I made my own way. 1000 VI's (Password-Protected -> Unlocked) per 1 minute.
  8. Optimization and generate the graphs in LLVM: Is needed graph file (*.dot) editor: http://www.graphviz.org/
  9. http://www.hmilch.net/hmilch.php/vi_explorer.html
  10. http://www.ni.com/white-paper/11472/en - Optimization and generate the graphs in LLVM, it's a whole different story. VI.Compile.Compile To DFIR CPP - In this case, you give Vi and reads the C++ code.
  11. Finally, the topic for me. At what decrypt the password, as you can replace.
  12. VI.Generate C Code Variant - That method used in LabVIEW Microprocessor SDK and generates ANSI C code. VI.Compile.Compile To DFIR CPP - This method is generates C++ code. Example code: const char testviRef_data[] = "\002\000\000\000\025\000\012@\000\016number: 0 to 1\000\042\000@@\005\000\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\000\000\005Array\001\000\001\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\012\000\000\000\000\000\000\012\002\000\000\000" "\025\000\012@\000\016number: 0 to 1\000\034\000@\000\005\000\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\000\000\001\000\001\000\002\000\000\000\025\000\012@\000\016n" "umber: 0 to 1\000\030\000@\000\004\000\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\000\000\001\000\001\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000" "\001\000\000\000\002\000\000\000\025\000\012@\000\016number: 0 to 1\000\030\000@\000\004\000\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\000\000\001\000\001\000\002\000\000\000\025\000\012" "@\000\016number: 0 to 1\000\024\000@\000\003\000\377\377\377\377\377\377\377\377\377\377\377\377\000\000\001\000\001\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000" "\001\000\000\000\002\000\000\000\025\000\012@\000\016number: 0 to 1\000\024\000@\000\003\000\377\377\377\377\377\377\377\377\377\377\377\377\000\000\001\000\001\000\002\000\000\000\025\000\012@\000\016n" "umber: 0 to 1\000\020\000@\000\002\000\377\377\377\377\377\377\377\377\000\000\001\000\001\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\002\000\000\000" "\025\000\012@\000\016number: 0 to 1\000\020\000@\000\002\000\377\377\377\377\377\377\377\377\000\000\001\000\001\000\002\000\000\000\025\000\012@\000\016number: 0 to " "1\000\014\000@\000\001\000\377\377\377\377\000\000\001\000\001\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\002\000\000\000\025\000\012@\000\016number: 0 " "to 1\000\014\000@\000\001\000\377\377\377\377\000\000\001\000\001\000\001\000\000\000\025\000\012@\000\016number: 0 to 1\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001" "\000\000\000\004\000!\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\025\000\012@\000\016number: 0 to 1\000\001\000\000\000\001\000\000\000\025\000\012@\000\016n" "umber: 0 to 1\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\004\000!\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000" "\000\001\000\000\000\002\000\000\000\025\000\012@\000\016number: 0 to 1\000\014\000@\000\001\000\377\377\377\377\000\000\001\000\001\000\002\000\000\000\025\000\012@\000\016number: " "0 to 1\000\014\000@\000\001\000\377\377\377\377\000\000\001\000\001\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\004\000!\000\001\000\000\000\001\000\000" "\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\002\000\000\000\025\000\012@\000\016number: 0 to 1\000\020\000@\000\002\000\377\377\377\377\377\377\377\377\000\000" "\001\000\001\000\002\000\000\000\025\000\012@\000\016number: 0 to 1\000\020\000@\000\002\000\377\377\377\377\377\377\377\377\000\000\001\000\001\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000" "\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\004\000!\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\002\000" "\000\000\025\000\012@\000\016number: 0 to 1\000\024\000@\000\003\000\377\377\377\377\377\377\377\377\377\377\377\377\000\000\001\000\001\000\002\000\000\000\025\000\012@\000\016number:" " 0 to 1\000\024\000@\000\003\000\377\377\377\377\377\377\377\377\377\377\377\377\000\000\001\000\001\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000" "\003\000\000\001\000\000\000\001\000\000\000\004\000!\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\002\000\000\000\025\000\012@\000\016number: 0" " to 1\000\030\000@\000\004\000\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\000\000\001\000\001\000\002\000\000\000\025\000\012@\000\016number: 0 to 1\000\030\000@\000\004" "\000\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\000\000\001\000\001\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000\002\000" "\000\000\025\000\012@\000\016number: 0 to 1\000\034\000@\000\005\000\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\000\000\001\000\001\000\002\000\000\000\025\000\012@\000" "\016number: 0 to 1\000\042\000@@\005\000\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\000\000\005Array\001\000\001\000\001\000\000\000\005\000\003\000\000\001" "\000\000\000\001\000\000\000\005\000\003\000\000\001\000\000\000"; DFIR::VirtualInstrument& testviRef = DFIR::VirtualInstrument::Create(LinkIdentity(&PathRef("C:\\Users\\xxx\\Desktop\\test.vi", PathRef::kStringDisplay), NULL/*context*/)); { DFIR::Diagram& diagramRef_1 = testviRef.GetDiagrams()[0]; DFIR::Indicator& indicatorRef_2 = DFIR::Indicator::Create(diagramRef_1, DFIR::TestUtil::MakeValue(testviRef_data, 0, 63, 20), 0, -1, false);indicatorRef_2.SetSourceID(367); DFIR::Constant& constantRef_3 = DFIR::Constant::Create(diagramRef_1, DFIR::TestUtil::MakeValue(testviRef_data, 103, 13, 4));constantRef_3.SetSourceID(469); DFIR::ForLoop& forLoopRef_4 = DFIR::ForLoop::Create(diagramRef_1, DFIR::LoopCondition::StopIfTrue);forLoopRef_4.SetSourceID(43); DFIR::LoopIndex& loopIndexRef_6 = forLoopRef_4.GetLoopIndex(); DFIR::LoopCondition& loopConditionRef_7 = forLoopRef_4.GetLoopCondition(); DFIR::LoopMax& loopMaxRef_8 = forLoopRef_4.GetLoopMax(); DFIR::Tunnel& tunnelRef_9 = forLoopRef_4.CreateTunnel(DFIR::Terminal::Output, DFIR::Tunnel::Indexing, DFIR::TestUtil::MakeTDR(testviRef_data, 124, 57), DFIR::TestUtil::MakeTDR(testviRef_data, 181, 53)); DFIR::Tunnel& tunnelRef_10 = forLoopRef_4.CreateTunnel(DFIR::Terminal::Input, DFIR::Tunnel::NonIndexing, DFIR::TestUtil::MakeTDR(testviRef_data, 234, 13), DFIR::TestUtil::MakeTDR(testviRef_data, 247, 13)); { DFIR::Diagram& diagramRef_5 = forLoopRef_4.GetDiagrams()[0]; DFIR::ForLoop& forLoopRef_11 = DFIR::ForLoop::Create(diagramRef_5, DFIR::LoopCondition::StopIfTrue);forLoopRef_11.SetSourceID(70); DFIR::LoopIndex& loopIndexRef_13 = forLoopRef_11.GetLoopIndex(); DFIR::LoopCondition& loopConditionRef_14 = forLoopRef_11.GetLoopCondition(); DFIR::LoopMax& loopMaxRef_15 = forLoopRef_11.GetLoopMax(); DFIR::Tunnel& tunnelRef_16 = forLoopRef_11.CreateTunnel(DFIR::Terminal::Output, DFIR::Tunnel::Indexing, DFIR::TestUtil::MakeTDR(testviRef_data, 260, 53), DFIR::TestUtil::MakeTDR(testviRef_data, 313, 49)); DFIR::Tunnel& tunnelRef_17 = forLoopRef_11.CreateTunnel(DFIR::Terminal::Input, DFIR::Tunnel::NonIndexing, DFIR::TestUtil::MakeTDR(testviRef_data, 362, 13), DFIR::TestUtil::MakeTDR(testviRef_data, 375, 13)); { DFIR::Diagram& diagramRef_12 = forLoopRef_11.GetDiagrams()[0]; DFIR::ForLoop& forLoopRef_18 = DFIR::ForLoop::Create(diagramRef_12, DFIR::LoopCondition::StopIfTrue);forLoopRef_18.SetSourceID(95); DFIR::LoopIndex& loopIndexRef_20 = forLoopRef_18.GetLoopIndex(); DFIR::LoopCondition& loopConditionRef_21 = forLoopRef_18.GetLoopCondition(); DFIR::LoopMax& loopMaxRef_22 = forLoopRef_18.GetLoopMax(); DFIR::Tunnel& tunnelRef_23 = forLoopRef_18.CreateTunnel(DFIR::Terminal::Output, DFIR::Tunnel::Indexing, DFIR::TestUtil::MakeTDR(testviRef_data, 388, 49), DFIR::TestUtil::MakeTDR(testviRef_data, 437, 45)); DFIR::Tunnel& tunnelRef_24 = forLoopRef_18.CreateTunnel(DFIR::Terminal::Input, DFIR::Tunnel::NonIndexing, DFIR::TestUtil::MakeTDR(testviRef_data, 482, 13), DFIR::TestUtil::MakeTDR(testviRef_data, 495, 13)); { DFIR::Diagram& diagramRef_19 = forLoopRef_18.GetDiagrams()[0]; DFIR::ForLoop& forLoopRef_25 = DFIR::ForLoop::Create(diagramRef_19, DFIR::LoopCondition::StopIfTrue);forLoopRef_25.SetSourceID(120); DFIR::LoopIndex& loopIndexRef_27 = forLoopRef_25.GetLoopIndex(); DFIR::LoopCondition& loopConditionRef_28 = forLoopRef_25.GetLoopCondition(); DFIR::LoopMax& loopMaxRef_29 = forLoopRef_25.GetLoopMax(); DFIR::Tunnel& tunnelRef_30 = forLoopRef_25.CreateTunnel(DFIR::Terminal::Output, DFIR::Tunnel::Indexing, DFIR::TestUtil::MakeTDR(testviRef_data, 508, 45), DFIR::TestUtil::MakeTDR(testviRef_data, 553, 41)); DFIR::Tunnel& tunnelRef_31 = forLoopRef_25.CreateTunnel(DFIR::Terminal::Input, DFIR::Tunnel::NonIndexing, DFIR::TestUtil::MakeTDR(testviRef_data, 594, 13), DFIR::TestUtil::MakeTDR(testviRef_data, 607, 13)); { DFIR::Diagram& diagramRef_26 = forLoopRef_25.GetDiagrams()[0]; DFIR::ForLoop& forLoopRef_32 = DFIR::ForLoop::Create(diagramRef_26, DFIR::LoopCondition::StopIfTrue);forLoopRef_32.SetSourceID(145); DFIR::LoopIndex& loopIndexRef_34 = forLoopRef_32.GetLoopIndex(); DFIR::LoopCondition& loopConditionRef_35 = forLoopRef_32.GetLoopCondition(); DFIR::LoopMax& loopMaxRef_36 = forLoopRef_32.GetLoopMax(); DFIR::Tunnel& tunnelRef_37 = forLoopRef_32.CreateTunnel(DFIR::Terminal::Output, DFIR::Tunnel::Indexing, DFIR::TestUtil::MakeTDR(testviRef_data, 620, 41), DFIR::TestUtil::MakeTDR(testviRef_data, 661, 29)); { DFIR::Diagram& diagramRef_33 = forLoopRef_32.GetDiagrams()[0]; DFIR::RandomNumber0To1Primitive& randomNumber0To1PrimitiveRef_38 = DFIR::RandomNumber0To1Primitive::Create(diagramRef_33);randomNumber0To1PrimitiveRef_38.SetSourceID(170); DFIR::Wire& wireRef_49 = DFIR::Wire::Create(diagramRef_33, 2);wireRef_49.SetSourceID(262); { std::vector<DFIR::TestUtil::NodeConnectionSpecification> connectivityVec; connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&loopIndexRef_34, 0, NULL, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 690, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(NULL, 0, &loopConditionRef_35, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 703, 12))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&loopMaxRef_36, 1, NULL, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 715, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&randomNumber0To1PrimitiveRef_38, 0, &wireRef_49, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 728, 29))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_49, 1, &tunnelRef_37, 1, DFIR::TestUtil::MakeTDR(testviRef_data, 757, 29))); DFIR::TestUtil::ConnectNodes(connectivityVec); } } DFIR::Wire& wireRef_47 = DFIR::Wire::Create(diagramRef_26, 2);wireRef_47.SetSourceID(246); DFIR::Wire& wireRef_48 = DFIR::Wire::Create(diagramRef_26, 2);wireRef_48.SetSourceID(582); { std::vector<DFIR::TestUtil::NodeConnectionSpecification> connectivityVec; connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&loopIndexRef_27, 0, NULL, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 786, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(NULL, 0, &loopConditionRef_28, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 799, 12))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&loopMaxRef_29, 1, NULL, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 811, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&tunnelRef_31, 1, &wireRef_48, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 824, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&forLoopRef_32, 1, &wireRef_47, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 837, 41))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_47, 1, &tunnelRef_30, 1, DFIR::TestUtil::MakeTDR(testviRef_data, 878, 41))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_48, 1, &loopMaxRef_36, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 919, 13))); DFIR::TestUtil::ConnectNodes(connectivityVec); } } DFIR::Wire& wireRef_45 = DFIR::Wire::Create(diagramRef_19, 2);wireRef_45.SetSourceID(230); DFIR::Wire& wireRef_46 = DFIR::Wire::Create(diagramRef_19, 3);wireRef_46.SetSourceID(558); { std::vector<DFIR::TestUtil::NodeConnectionSpecification> connectivityVec; connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&loopIndexRef_20, 0, NULL, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 932, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(NULL, 0, &loopConditionRef_21, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 945, 12))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&loopMaxRef_22, 1, NULL, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 957, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&tunnelRef_24, 1, &wireRef_46, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 970, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&forLoopRef_25, 1, &wireRef_45, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 983, 45))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_45, 1, &tunnelRef_23, 1, DFIR::TestUtil::MakeTDR(testviRef_data, 1028, 45))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_46, 1, &loopMaxRef_29, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1073, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_46, 2, &tunnelRef_31, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1086, 13))); DFIR::TestUtil::ConnectNodes(connectivityVec); } } DFIR::Wire& wireRef_43 = DFIR::Wire::Create(diagramRef_12, 2);wireRef_43.SetSourceID(214); DFIR::Wire& wireRef_44 = DFIR::Wire::Create(diagramRef_12, 3);wireRef_44.SetSourceID(534); { std::vector<DFIR::TestUtil::NodeConnectionSpecification> connectivityVec; connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&loopIndexRef_13, 0, NULL, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1099, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(NULL, 0, &loopConditionRef_14, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1112, 12))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&loopMaxRef_15, 1, NULL, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1124, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&tunnelRef_17, 1, &wireRef_44, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1137, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&forLoopRef_18, 1, &wireRef_43, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1150, 49))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_43, 1, &tunnelRef_16, 1, DFIR::TestUtil::MakeTDR(testviRef_data, 1199, 49))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_44, 1, &loopMaxRef_22, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1248, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_44, 2, &tunnelRef_24, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1261, 13))); DFIR::TestUtil::ConnectNodes(connectivityVec); } } DFIR::Wire& wireRef_41 = DFIR::Wire::Create(diagramRef_5, 2);wireRef_41.SetSourceID(198); DFIR::Wire& wireRef_42 = DFIR::Wire::Create(diagramRef_5, 3);wireRef_42.SetSourceID(510); { std::vector<DFIR::TestUtil::NodeConnectionSpecification> connectivityVec; connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&loopIndexRef_6, 0, NULL, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1274, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(NULL, 0, &loopConditionRef_7, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1287, 12))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&loopMaxRef_8, 1, NULL, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1299, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&tunnelRef_10, 1, &wireRef_42, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1312, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&forLoopRef_11, 1, &wireRef_41, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1325, 53))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_41, 1, &tunnelRef_9, 1, DFIR::TestUtil::MakeTDR(testviRef_data, 1378, 53))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_42, 1, &loopMaxRef_15, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1431, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_42, 2, &tunnelRef_17, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1444, 13))); DFIR::TestUtil::ConnectNodes(connectivityVec); } } DFIR::Wire& wireRef_39 = DFIR::Wire::Create(diagramRef_1, 2);wireRef_39.SetSourceID(380); DFIR::Wire& wireRef_40 = DFIR::Wire::Create(diagramRef_1, 3);wireRef_40.SetSourceID(475); { std::vector<DFIR::TestUtil::NodeConnectionSpecification> connectivityVec; connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&constantRef_3, 0, &wireRef_40, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1457, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&forLoopRef_4, 1, &wireRef_39, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1470, 57))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_39, 1, &indicatorRef_2, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1527, 63))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_40, 1, &loopMaxRef_8, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1590, 13))); connectivityVec.push_back(DFIR::TestUtil::NodeConnectionSpecification(&wireRef_40, 2, &tunnelRef_10, 0, DFIR::TestUtil::MakeTDR(testviRef_data, 1603, 13))); DFIR::TestUtil::ConnectNodes(connectivityVec); } }
  13. VI.Compile.Compile To DFIR CPP - This method is very intresting.
  14. "pageTemplate.vit" - This is a model according to which created by all prefPage_<name>.vi file, example:"prefPage_NISearch.vi".
  15. Preference Page: General model (no password): "LabVIEW 2011\resource\dialog\PreferencesDialog\PreferencePages\pageTemplate.vit" Example (no password): "LabVIEW 2011\resource\dialog\PreferencesDialog\PreferencePages\prefPage_NISearch.vi"
  16. How bad works XNode's Interface in LabVIEW, you can write such an interface to the WebUIBuilder software. From what I saw, there are several types of XNode (CXNode, GXNode, HybridXNode).
  17. Djed: Second, xnodes were not designed as a feature for customers but as an internal tool. - I am not a customer. As such, believe me!, they are buggy, under documented, flaky, dangerous and unfinished. - I did not bother me. They are nowhere near a feature we can support and we are not allowed to talk about them. - This is the forum, you do not have to speak. You know what it is "LabVIEW_LabVIEWInternalTag_PKG"?
  18. Aristos Queue: If you want something for knowledge of the "xnode, externalnode",it write on priv. Anyone know what is "LabVIEW_LabVIEWInternalTag_PKG"?
  19. todd: "XNodes can corrupt a VI..." - In LabVIEW is a vi file recovery option. And as LabVIEW or computer the crashes, you can always reset. Darin: This XNode's is a very interesting.
  20. Aristos Queue: "The XNode tech is reserved to National Instruments for a long list of reasons...." - Not anymore, but for one reason only. I enabled XNode on LabVIEW, as you can see the screenshots. "Yes. I do. No, I won't share. " - If you do not want to share or exchange,you will not admit publicly that you have something. Darin: With this "MathNode" a good job. A little bit I know already what is going on with this XNode.
  21. Does anyone have specific documents about "XNode" and "ExternalNode" for LabVIEW FPGA? (hdlnode.jpg, createxnode.jpg)
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.