2011-11-19 40 views

Trả lời

15

Wikipedia thực sự đề cập đến điều này khá tốt. http://en.wikipedia.org/wiki/State_diagram

Máy trạng thái đã tồn tại trong một thời gian dài (ít nhất là vài thập kỷ). Chúng bao gồm các trạng thái (thường là các vòng tròn) và mũi tên giữa các trạng thái trong đó một số hành động nhất định có thể kích hoạt chuyển đổi dọc theo mũi tên. Máy Moore và Mealy là hai biến thể chính, cho biết đầu ra có xuất phát từ quá trình chuyển đổi hay chính các trạng thái đó hay không.

Statecharts được phát minh bởi David Harel và đôi khi được gọi là Harel Statecharts. Ông đã định nghĩa một phần mở rộng khá rộng đối với các máy trạng thái điển hình, với mục tiêu làm cho các máy nhà nước trở nên hữu ích hơn cho công việc thực tế với các hệ thống phức tạp.

Một biến thể của Statecharts được xây dựng thành Matlab ngay bây giờ, là stateflow, là phần mở rộng của simulink. Statesharts cũng là cơ sở của UML "State Machine Diagrams".

+0

Xin chào @Pursuit! sơ đồ trạng thái trong UML xây dựng trên ý tưởng về các máy nhà nước (máy Moore và Mealy) hoặc Statecharts (Harel Statecharts)? – Chriss

+2

Sơ đồ máy trạng thái UML dựa trên Statecharts. Các tính năng rõ ràng nhất là superstates và trạng thái trực giao đồng thời. – Pursuit

+0

nhờ bạn thân yêu của bạn @ Theo đuổi :) Điều đó có nghĩa là biểu đồ trạng thái không tương ứng với sơ đồ trạng thái nhưng nó chỉ được xây dựng trên các khái niệm của nó? – Chriss

0

Tìm hiểu thêm về Stateflow nói chung tại địa chỉ: http://www.mathworks.com/products/stateflow/examples.html

Stateflow đã được cập nhật để làm cho nó rất dễ dàng để tạo state machines và lưu đồ trong R2012b.

Các cập nhật chính bao gồm trình chỉnh sửa đồ họa mới, bảng chuyển đổi trạng thái, MATLAB làm ngôn ngữ hành động và trình gỡ lỗi tích hợp.

tốt nhất, Siddharth

Các vấn đề liên quan