Ví dụ về Quartus® II Tcl: Dấu thời gian ngày

author-image

Bởi

Ví dụ này hướng dẫn cách tạo tem ngày giờ với Tcl. Bạn có thể sử dụng dấu thời gian ngày trong luồng thiết kế có kịch bản để ghi chính xác khi lệnh chạy. Việc ghi dấu thời gian ngày vào các tập tin thiết kế của bạn sẽ cung cấp khả năng lưu trữ trên chip khi thiết kế được biên dịch.

Bạn có thể sử dụng các lệnh Tcl để tạo chuỗi thời gian ngày có định dạng tùy chỉnh với chỉ các phần tử ngày và giờ bạn muốn. Sử dụng số giây của đồng hồ lệnh Tcl để trả lại định dạng thời gian và đồng hồ hiện tại để tạo chuỗi thời gian ngày được định dạng tùy chỉnh. Tham khảo trang web Định dạng ngày và giờ để biết thêm thông tin về định dạng chuỗi thời gian ngày. Nó bao gồm các ví dụ và một bảng từ khóa định dạng.

Dưới đây là hai ví dụ về các tùy chọn định dạng khác nhau cho một chuỗi thời gian ngày.

Ví dụ 1

Lệnh sau tạo ra một chuỗi thời gian ngày được định dạng với các yếu tố sau, theo thứ tự này:

  1. Bốn chữ số năm
  2. Hai chữ số tháng (01-12)
  3. Hai chữ số ngày (01-31)
  4. Hai số giờ theo định dạng 24 giờ (00-23)
  5. Hai chữ số phút (00-59)
  6. Hai chữ số giây (00-59)
định dạng đồng hồ [số giây đồng hồ] -format {%Y %m %d %H %M %S}

Lệnh đó tạo ra một chuỗi như thế này:

2005 01 10 15 16 55

Ví dụ 2

Ví dụ thứ hai tạo ra một chuỗi thời gian ngày được định dạng với các yếu tố sau, theo thứ tự này:

  1. Tên tháng viết tắt theo sau bởi một khoảng thời gian
  2. Hai chữ số ngày của tháng, sau đó là dấu phẩy
  3. Bốn chữ số năm
  4. Thời gian ở định dạng HH:MM:SS
  5. Chỉ báo AM/PM
định dạng đồng hồ [số giây đồng hồ] -format {%b. %d, %Y %I:%M:%S %p}

Lệnh đó tạo ra một chuỗi như thế này:

Ngày 10 tháng 01 năm 2005 03:31:20 chiều

Chuyển đổi Chuỗi Thời gian Ngày

Bạn thường phải chuyển đổi chuỗi thời gian ngày ASCII sang định dạng khác (chẳng hạn như hexadeci thư hoặc nhị phân) để lưu trữ nó trong ngân hàng hoặc bộ nhớ thanh ghi. Dưới đây là hai ví dụ về chuyển đổi định dạng.

Decipri đến Hexadeci đầy đủ

Nếu bạn sử dụng các yếu tố ngày giờ chỉ tạo ra các giá trị số, bạn có thể coi chúng là số thập phân cho mục đích chuyển đổi. Lệnh sau sẽ tạo ra một dấu ngày của số ngày trong năm (001 - 366), theo sau là giờ ở định dạng 24 giờ, sau đó là phút.

đặt str [định dạng đồng hồ [số giây đồng hồ] -format {%j%H%M}] đặt ra [định dạng
"%X" $str]

Lệnh đó tạo ra một chuỗi như thế này trong biến ra:

17D40F

ASCII đến Hexadeci ảm đạm

Lệnh sau tạo ra một chuỗi thời gian ngày và chuyển đổi nó thành một chuỗi hexadecithernet đóng gói được lưu trữ trong biến ra. Mỗi cặp chữ số lục phân là mã lục phân cho ký tự ASCII.

đặt str [định dạng đồng hồ [số giây đồng hồ] -format {%b. %d, %Y %I:%M:%S %p}] quét nhị
phân $str "H*"

Lệnh đó tạo ra một chuỗi như thế này trong biến ra:

4a616e2e2031302c2032303035203030333a33363a303520504d

Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.