05-28-2014 10:10 PM
Chào cả nhà! Thành đang sử dụng card 6009 điều khiển motor step, sử dụng 4 bit điều khiển P0.0 - P0.3 ra motor. Khi cho chương trình chạy vòng lặp rồi cho chương trình dừng thì 1 trong 4 bit đó vẫn còn tín hiệu ra nên motor step đó vẫn ngâm điện và để lâu thì nóng motor. Thành nên sử dụng lệnh nào để nkhông còn hiện tượng đó. Việc thứ 2, cũng sử dụng card 6009 lấy tín hiệu vào chân A0.1 hiện lên đồ thị và chạy trong vòng lặp, nhưng hiện tại muốn xem lại tín hiệu tương tự vào lúc ban đầu (hoặc bất kỳ lúc nào trước đó) thì không biết làm thế nào cả. Thành đang sử dụng labview 8.0 trên win7. Cảm ơn cả nhà!
05-29-2014 10:19 PM
Chào bạn Thành,
Bạn post chương trình VI mà bạn đã viết nhé. Sẽ dễ hỗ trợ bạn hơn.
05-29-2014 10:45 PM
Gởi anh Hùng! Vì không biết cách post chương trình VI trong diễn đàn nên phải post kiểu này. cảm ơn anh https://www.mediafire.com/folder/xbcpadems86y03d,bqa6acu4snsb562,p1aky39v6no6jxh,7pz5bv4898m7y4s/sha...
05-30-2014 02:40 AM
Chào bạn Thành,
Mình chỉnh lại chương trình một tí cho hợp lý.
Với cách viết hiện tại của bạn, bạn bắt buộc phải dùng nút "Abort" button để dừng chương trình. Điều này dẫn đến việc các I/O của NI USB-6009 không được reset khi chương trình dừng. Vì thế, có một số Digital Output vẫn còn giữ trạng thái cũ như bạn nói.
Với chương trình mới này, mình đã dấu nút "Abort" button trên thanh công cụ để bạn khỏi dùng nó nữa. Bạn sẽ phải dùng nút "Stop" để dừng chương trình.
Về mặt nguyên tắc lập trình chung, KHÔNG BAO GIỜ dùng nút Abort để dừng chương trình trừ trường hợp chương trình bị treo.
Link download chương trình mới:
Chúc bạn thành công.
Phạm Quốc Hùng
National Instruments
05-30-2014 11:33 PM
Chào bạn Hùng! Thành đã cho chạy chương trình thử, (chạy bằng 4 led) thì khi bấm nút stop hay chạy đúng số bước thì dừng, Thành quan sát thấy đèn led vẫn còn sáng khi chương trình dừng (2 led). Hùng xem lại giúp Thành thử nha
05-31-2014 12:35 AM
Chào bạn Thành,
Mình thêm vào một hàm Write để đưa tất cả các đường Digital Output về OFF trước khi dừng toàn bộ chương trình. Bạn xem nhé.
05-31-2014 04:46 AM
Chào bạn Hùng! Thêm hàm write vào thì chạy theo đúng yêu cầu rồi, cảm ơn bạn. Tiếp theo Thành sẽ lấy dữ liệu tương tự vào, ghi lại thông số và vẽ lên đồ thị. Cho Thành hỏi thêm là nút "Abort" dấu bằng cách nào vậy, nút "stop" liên kết và gán với nhau như thế nào. Một số tài liệu không nói tới câu lệnh Flat squence. Hùng có tài liệu nào nói về chức năng và nhiệm vụ của các không? Nếu có thì có thể share được không? Trong labview thì vào help xem rất lâu và nhiều lúc không hiểu hết, trên mạng NI.com thì muốn tìm thì search rất lâu. Cảm ơn Hùng nhiều.! Mong tiếp tục được giúp đỡ và hợp tác lâu dài
05-31-2014 05:07 AM
Về nút Abort thì bạn:
Về nút stop, thì anh Hùng dùng Local Variable. Một trong số những cách tạo local variable là nhấp phải vào nút đó chọn Create>>Local Variable.
Về tài liệu thì xin đợi anh Hùng trả lời vì mình học labview chủ yếu bằng chỗ find example của labview và search trên mạng. Riêng mình thấy cách đó cũng nhanh lắm rồi. Còn bạn muốn học nâng cao thì có thể đến trung tâm đào tạo mới liên kết của NI. Trung tâm tên gì thì mình không nhớ
Thân gửi.
06-01-2014 11:25 AM
Chào bạn Thành,
Thông qua video, bạn có thể học về LabVIEW và cách sử dụng LabVIEW trong các ứng dụng khác nhau tại link sau:
Self-Paced Video Training for Students
http://www.ni.com/academic/students/learn/
Trong link này có rất nhiều video. Ví dụ, nếu bạn muốn học về cách sử dụng biến (Variable), bạn có thể xem link sau, xem video 4/4.
http://www.ni.com/academic/students/learn-labview/data-types/
Ngoài ra, bạn cũng có thể tham khảo thêm link sau:
http://singapore.ni.com/labviewlearningcenter
Chúc bạn thành công.
08-31-2014 05:24 AM
QuocHung cho mình hỏi phần cứng của mạch điều khiển động cơ bước cần tạo xung hay không vậy